Transformation-Based Operationalization of Graph Languages

被引:0
|
作者
Weinell, Erhard [1 ]
机构
[1] Rhein Westfal TH Aachen, Dept Comp Sci 3, D-52074 Aachen, Germany
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Graph Languages' emerged during the seventies from the necessity to process data structures with complex interrelations. Nowadays, various variants of these languages can be found for querying [1][2], in-place transforming [3] [4], and translating graph structures [5] [6]. Still, new graph languages supporting different paradigms and usage scenarios are proposed regularly. In fact, languages tailored for a dedicated application domain can be restricted to a concise and clear syntax representation, thus reducing effort to learn and apply them. Effectively aiding the development of graph languages, even though considering the already existing ones, therefore remains an important working topic. Constructing specialized graph languages, considering them as special case of domain-specific modeling languages, is supported by various frameworks and so-called Meta-CASE tools, e.g. [7]. Operational implementations of these languages is usually achieved by customizing template-based code generators. However, graph languages, in contrast to purely static modeling languages, are inherently complex to implement due to the required pattern matching facility, and the possibly required non-deterministic execution engine. As alternative to the usual code generation approach, I propose a solution to implement graph languages by transformation. The approach is based on an extensible core graph language, to which rules modeled in a specialized graph language are transformed. Extensions can be added to the core language to approximate both languages's conceptual levels, and thus to narrow their "semantic gap". In contrast, a code generation module would have to span a significantly larger gap from a high-level specification language to an imperative or object-oriented programming language. A coarse-grained overview on the presented approach is given in Figure 1. Technically, this platform is built on top of the graph-oriented database DRAGOS [8]. Thanks to DRAGOS' exchangeable backends, language implementations gain access to established storage solutions like relational databases or model repositories. To construct a new graph language, developers usually build an editor based on the language's concrete syntax model, be that a textual or visual one. Based on this, a partly generic export facility transfers instances of this language, e.g. entered by the user at runtime, into the graph database as abstract syntax trees (ASTs). This intermediate storage facility decouples further processing from the actual concrete syntax and from the applied editing technology. Afterwards, as the first curved arrow suggests, the ASTs are transformed into instances of the provided core graph language, DRAGULA. This transformation, which needs to precisely capture the specialized language's intended semantics, can be modeled in a rule-based way. For this purpose, a simple uni-directional model transformation language is provided. Technically, this language's rule instances are stored in all additional repository in the database, and are transformed to the core language, too. Finally, the generated core language rules can be evaluated by the corresponding engine, thereby referring to the database's data repository. Both the rule engine and the data repository are subject to user interaction, e.g. to select rules for invocation or to directly inspect the stored graphs. This talk primarily discusses the first curved arrow, whereas the second one has been described in [9], and the core language's extensibility in [10].
引用
收藏
页码:520 / 522
页数:3
相关论文
共 50 条
  • [1] Automating the transformation-based analysis of visual languages
    de Lara, Juan
    Vangheluwe, Hans
    FORMAL ASPECTS OF COMPUTING, 2010, 22 (3-4) : 297 - 326
  • [2] Affine Transformation-Based Knowledge Graph Embedding
    Jiang, Jiahao
    Pu, Fei
    Cui, Jie
    Yang, Bailin
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, PT I, KSEM 2024, 2024, 14884 : 284 - 297
  • [3] Survey on transformation-based large graph visualization
    Shi, L. (shil@ios.ac.cn), 1600, Institute of Computing Technology (25):
  • [4] Behavioral Refinement of Graph Transformation-Based Models
    Heckel, Reiko
    Thoene, Sebastian
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (03) : 101 - 111
  • [5] A Graph Transformation-Based Approach for applying MDA to SOA
    Taghizadeh, F.
    Taghizadeh, S. R.
    FCST 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, : 446 - +
  • [6] Householder Transformation-Based Temporal Knowledge Graph Reasoning
    Zhao, Xiaojuan
    Li, Aiping
    Jiang, Rong
    Chen, Kai
    Peng, Zhichao
    ELECTRONICS, 2023, 12 (09)
  • [7] Graph Transformation-Based Approach to Formal Modeling and Verification of Workflows
    Rafe, Vahid
    Rahmani, Adel T.
    ADVANCES IN COMPUTER SCIENCE AND ENGINEERING, 2008, 6 : 291 - 298
  • [8] From Class Diagrams to Relational Tables: A Graph Transformation-based Approach
    Rafe, Vahid
    Jamali, Shahram
    Rahmani, Mohsen
    Mahdian, Farzaneh
    PRZEGLAD ELEKTROTECHNICZNY, 2011, 87 (08): : 163 - 165
  • [9] A graph transformation-based approach for the validation of checkpointing algorithms in distributed systems
    Khlif, Houda
    Kacem, Hatem Hadj
    Hernandez, Saul E. Pomares
    Eichler, Cedric
    Kacem, Ahmed Hadj
    Simon, Alberto Calixto
    2014 IEEE 23RD INTERNATIONAL WETICE CONFERENCE (WETICE), 2014, : 80 - 85
  • [10] Transformation-based estimation
    Feng, Zhenghui
    Wang, Tao
    Zhu, Lixing
    COMPUTATIONAL STATISTICS & DATA ANALYSIS, 2014, 78 : 186 - 205