An Exploratory Experiment on Metamodel-Transformation Co-Evolution

被引:8
作者
Khelladi, Djamel Eddine [1 ]
Rodriguez, Horacio Hoyos [1 ]
Kretschmer, Roland [1 ]
Egyed, Alexander [1 ]
机构
[1] Johannes Kepler Univ Linz, Inst Software Syst Engn, Linz, Austria
来源
2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017) | 2017年
基金
奥地利科学基金会;
关键词
MODEL TRANSFORMATION; TOOLS; GRAPH;
D O I
10.1109/APSEC.2017.68
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Metamodels, like any other software artifacts evolve throughout time. As a consequence, all dependent artifacts may need to be co-evolved accordingly, including model transformations. Transformations are a key component of an automated development solution, thus it is crucial to automate their co-evolution while guaranteeing that they remain correct. However, there is little known about what aspects and characteristics must be automated in a manual co-evolution and in particular how it should be correctly automated. Few approaches exist, but it is not clear to what extent those approaches are able to automate the manual co-evolution of model transformations. In this paper, we report on an exploratory experiment we conducted to better understand the co-evolution of transformations in practice and to assess the usefulness of the current existing techniques. 15 participants were involved in our experiment to monitor how they co-evolve transformation rules in response to metamodel evolution. Our analysis results show that while existing approaches support the user with an automatic impact analysis, they do not consider proposing a very large spectrum of alternative resolutions. Among the 14 resolutions that occurred in our experiment, on average only 4 (up to 6) were supported by the existing approaches.
引用
收藏
页码:576 / 581
页数:6
相关论文
共 27 条
[1]   Automated Refactoring of ATL Model Transformations: A Search-Based Approach [J].
Alkhazi, Bader ;
Ruas, Terry ;
Kessentini, Marouane ;
Wimmer, Manuel ;
Grosky, William, I .
19TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS'16), 2016, :295-304
[2]  
Di Ruscio Davide, 2013, Theory and Practice of Model Transformations. 6th International Conference, ICMT 2013. Proceedings: LNCS 7909, P60, DOI 10.1007/978-3-642-38883-5_9
[3]   Adapting transformations to metamodel changes via external transformation composition [J].
Garces, Kelly ;
Vara, Juan M. ;
Jouault, Frederic ;
Marcos, Esperanza .
SOFTWARE AND SYSTEMS MODELING, 2014, 13 (02) :789-806
[4]  
Garcia Jokin., 2013, Software Language Engineering, Lecture Notes in Computer Science, P144
[5]  
Gronmo R, 2009, LECT NOTES COMPUT SC, V5562, P2
[6]   Approaches to Co-Evolution of Metamodels and Models: A Survey [J].
Hebig, Regina ;
Khelladi, Djamel Eddine ;
Bendraou, Reda .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (05) :396-414
[7]   Surveying the Corpus of Model Resolution Strategies for Metamodel Evolution [J].
Hebig, Regina ;
Khelladi, Djamel Eddine ;
Bendraou, Reda .
2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, :135-142
[8]   Code generation by model transformation: a case study in transformation modularity [J].
Hemel, Zef ;
Kats, Lennart C. L. ;
Groenewegen, Danny M. ;
Visser, Eelco .
SOFTWARE AND SYSTEMS MODELING, 2010, 9 (03) :375-402
[9]  
Hutchinson J, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P471, DOI 10.1145/1985793.1985858
[10]   A survey and comparison of transformation tools based on the transformation tool contest [J].
Jakumeit', Edgar ;
Buchwald, Sebastian ;
Wagelaar, Dennis ;
Dan, Li ;
Hegedues, Abel ;
Herrmannsdoerfer, Markus ;
Horn, Tassilo ;
Kalnina, Elina ;
Krause, Christian ;
Lano, Kevin ;
Lepper, Markus ;
Rensink, Arend ;
Rose, Louis ;
Waetzoldt, Sebastian ;
Mazanek, Steffen .
SCIENCE OF COMPUTER PROGRAMMING, 2014, 85 :41-99