Feature-based classification of bidirectional transformation approaches

被引:55
作者
Hidaka, Soichiro [1 ]
Tisi, Massimo [2 ]
Cabot, Jordi [2 ]
Hu, Zhenjiang [1 ]
机构
[1] SOKENDAI, Natl Inst Informat, Tokyo, Japan
[2] Inria, Mines Nantes, LINA, AtlanMod Team, 4 Rue Alfred Kastler, F-44307 Nantes, France
关键词
Bidirectional transformation; Feature model; Domain analysis; MODEL TRANSFORMATION;
D O I
10.1007/s10270-014-0450-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Bidirectional model transformation is a key technology in model-driven engineering (MDE), when two models that can change over time have to be kept constantly consistent with each other. While several model transformation tools include at least a partial support to bidirectionality, it is not clear how these bidirectional capabilities relate to each other and to similar classical problems in computer science, from the view update problem in databases to bidirectional graph transformations. This paper tries to clarify and visualize the space of design choices for bidirectional transformations from an MDE point of view, in the form of a feature model. The selected list of existing approaches are characterized by mapping them to the feature model. Then, the feature model is used to highlight some unexplored research lines in bidirectional transformations.
引用
收藏
页码:907 / 928
页数:22
相关论文
共 60 条
[21]  
Foster JN, 2007, ACM T PROGR LANG SYS, V29, DOI [10.1145/1232420.1232424, 10.1145/1047659.1040325]
[22]   From model transformation to incremental bidirectional model synchronization [J].
Giese, Holger ;
Wagner, Robert .
SOFTWARE AND SYSTEMS MODELING, 2009, 8 (01) :21-43
[23]   Comparing relational model transformation technologies: implementing Query/View/Transformation with Triple Graph Grammars [J].
Greenyer, Joel ;
Kindler, Ekkart .
SOFTWARE AND SYSTEMS MODELING, 2010, 9 (01) :21-46
[24]  
Guerra E, 2009, LECT NOTES COMPUT SC, V5563, P83, DOI 10.1007/978-3-642-02408-5_7
[25]  
Hermann F, 2011, LECT NOTES COMPUT SC, V6981, P668, DOI 10.1007/978-3-642-24485-8_49
[26]  
Hettel T, 2008, LECT NOTES COMPUT SC, V5063, P31, DOI 10.1007/978-3-540-69927-9_3
[27]  
Hidaka S, 2010, ICFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, P205
[28]  
Hofmann M, 2012, POPL 12: PROCEEDINGS OF THE 39TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, P495
[29]   Symmetric Lenses [J].
Hofmann, Martin ;
Pierce, Benjamin ;
Wagner, Daniel .
POPL 11: PROCEEDINGS OF THE 38TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2011, :371-384
[30]  
Hu Z., 2011, DAGSTUHL REPORTS, V1, P42