A Feature-Based Classification of Triple Graph Grammar Variants

被引:2
作者
Weidmann, Nils [1 ]
Oppermann, Robin [1 ]
Robrecht, Patrick [1 ]
机构
[1] Paderborn Univ, Dept Comp Sci, Paderborn, Germany
来源
PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '19) | 2019年
关键词
Model-driven engineering; Expressiveness; Triple graph grammar; Feature model; MODEL SYNCHRONIZATION; TRANSFORMATIONS; AMALGAMATION;
D O I
10.1145/3357766.3359529
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Bidirectional model transformations are a way to keep two models synchronized and propagate changes in one model to the other one. Triple Graph Grammars (TGGs) are a rule-based approach to define consistency bidirectionally, with applications e.g. in the development of textual and visual languages. Although the underlying formalism is relatively uniform in different TGG tools, there are various TGG variants supporting different sets of language features, such as attribute conditions, (negative) application conditions, and multi-amalgamation. This makes it difficult to evaluate the expressiveness of a specific TGG tool, i.e. to check whether the tool supports all features required to specify a given consistency relation. In this paper, we provide an overview of the most common language features of TGGs. Based on this, we discuss different TGG variants formally and develop a classification of TGG approaches with respect to their expressiveness. We evaluate whether certain language features increase the expressiveness of TGGs or just improve the usability and simplify the specification, which can be important when choosing a software tool depending on the concrete problem at hand. Additionally, examples implemented in the TGG tool eMoflon::IBeX are discussed, which particularly illustrate how the various TGG variants differ in their expressiveness.
引用
收藏
页码:1 / 14
页数:14
相关论文
共 47 条
  • [1] Allilaire Freddy, 2007, FAMILIES PERSONS TRA
  • [2] Anjorin Anthony, 2012, Graph Transformations. Proceedings 6th International Conference, ICGT 2012, P356, DOI 10.1007/978-3-642-33654-6_24
  • [3] Anjorin A., 2014, P WORKSHOPS EDBTICDT, V1133, P82
  • [4] Anjorin A, 2014, LECT NOTES COMPUT SC, V8411, P340
  • [5] Anjorin Anthony, BENCHMARX RELOADED P, P15
  • [6] Anjorin Anthony, COMPLEX ATTRIBUTE MA
  • [7] Anjorin Anthony, 2015, ECEASST, V73, DOI DOI 10.14279/TUJ.ECEASST.73.1031
  • [8] Anjorin Anthony., 2017, P 10 TRANSFORMATION, P27
  • [9] Bézivin J, 2006, LECT NOTES COMPUT SC, V3844, P120
  • [10] AMALGAMATION OF GRAPH-TRANSFORMATIONS - A SYNCHRONIZATION MECHANISM
    BOEHM, P
    FONIO, HR
    HABEL, A
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1987, 34 (2-3) : 377 - 408