Model Transformation Testing and Debugging: A Survey

被引:9
作者
Troya, Javier [1 ]
Segura, Sergio [2 ]
Burgueno, Lola [3 ]
Wimmer, Manuel [4 ]
机构
[1] Univ Malaga, ITIS Software, Malaga, Spain
[2] Univ Seville, I3US Inst, SCORE Lab, Seville, Spain
[3] Open Univ Catalonia, IN3, Barcelona, Spain
[4] Johannes Kepler Univ Linz, CDL MINT, Linz, Austria
基金
奥地利科学基金会;
关键词
Model transformation; testing; debugging; survey; MUTATION; GENERATION; VERIFICATION; ENVIRONMENT; VALIDATION; LANGUAGE; ALLOY; UML;
D O I
10.1145/3523056
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model transformations are the key technique in Model-Driven Engineering (MDE) to manipulate and construct models. As a consequence, the correctness of software systems built with MDE approaches relies mainly on the correctness of model transformations, and thus, detecting and locating bugs in model transformations have been popular research topics in recent years. This surge of work has led to a vast literature on model transformation testing and debugging, which makes it challenging to gain a comprehensive view of the current state-of-the-art. This is an obstacle for newcomers to this topic and MDE practitioners to apply these approaches. This article presents a survey on testing and debugging model transformations based on the analysis of 140 papers on the topics. We explore the trends, advances, and evolution over the years, bringing together previously disparate streams of work and providing a comprehensive view of these thriving areas. In addition, we present a conceptual framework to understand and categorize the different proposals. Finally, we identify several open research challenges and propose specific action points for the model transformation community.
引用
收藏
页数:39
相关论文
共 261 条
[1]   A survey of approaches for verifying model transformations [J].
Ab Rahim, Lukman ;
Whittle, Jon .
SOFTWARE AND SYSTEMS MODELING, 2015, 14 (02) :1003-1028
[2]  
Abade Andre, 2015, 17th International Conference on Enterprise Information Systems (ICEIS 2015). Proceedings, P177
[3]  
Addazi Lorenzo., 2016, P MODELS EVOLUTION W, P40
[4]   Symbolic Execution of High-Level Transformations [J].
Al-Sibahi, Ahmad Salim ;
Dimovski, Aleksandar S. ;
Wasowski, Andrzej .
PROCEEDINGS OF THE 2016 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE'16), 2016, :207-220
[5]   Multi-criteria test cases selection for model transformations [J].
Alkhazi, Bader ;
Abid, Chaima ;
Kessentini, Marouane ;
Leroy, Dorian ;
Wimmer, Manuel .
AUTOMATED SOFTWARE ENGINEERING, 2020, 27 (1-2) :91-118
[6]   Automatic Generation of Ecore Models for Testing ATL Transformations [J].
Almendros-Jimenez, Jesus M. ;
Becerra-Teron, Antonio .
MODEL AND DATA ENGINEERING, 2016, 9893 :16-30
[7]  
Amrani M, 2015, J OBJECT TECHNOL, V14, DOI 10.5381/jot.2015.14.1.a3
[8]  
Anastasakis K., 2007, Model Driven Engineering, Verification, and Validation: Integrating Verification and Validation in MDE (MODEVVA07), P47
[9]  
anatlyzer, ANATLYZER
[10]  
[Anonymous], 2009, P OCL