Supporting reusable model migration with Edelta

被引:1
作者
Bettini, Lorenzo [1 ]
Di Salle, Amleto [2 ]
Iovino, Ludovico [2 ]
Pierantonio, Alfonso [3 ]
机构
[1] Univ Firenze, I-50134 Florence, Italy
[2] Gran Sasso Sci Inst, I-67100 Laquila, Italy
[3] Univ Aquila, I-67100 Laquila, Italy
关键词
MDE; Coupled evolution; Co-evolution; Migration; Adaptation; COEVOLUTION; METAMODELS;
D O I
10.1016/j.jss.2024.112012
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In Model-Driven Engineering, metamodels define the vocabulary of concepts and relations that designers use to define a wide range of artifacts, including models, transformations, and editors. Therefore, whenever a metamodel undergoes modifications, the depending artifacts may no longer be valid, and consistency needs to be repaired through coupled evolution techniques. While several approaches have been proposed over the last decades, they are artifact- and domain-specific and do not facilitate the reuse of migration strategies. Indeed, migration strategies are often hard-coded for a given project in a specific domain. In this paper, we propose the novel concept of migration patterns to leverage reuse across different domains and projects. The approach extends the existing Edelta framework and has been evaluated by considering several case studies identified in a systematic literature review.
引用
收藏
页数:24
相关论文
共 46 条
[1]  
Anguel F, 2014, INT CONF COMP SCI, P142, DOI 10.1109/CSIT.2014.6805992
[2]  
Barriga A., 2020, P 23 ACM IEEE INT C, P1
[3]  
Beck K., 2003, TEST DRIVEN DEV EXAM
[4]  
Bettini L., 2020, P 23 ACM IEEE INT C, P1
[5]  
Bettini L., 2017, MODELS SATELLITE EVE, P71
[6]   An executable metamodel refactoring catalog [J].
Bettini, Lorenzo ;
Di Ruscio, Davide ;
Iovino, Ludovico ;
Pierantonio, Alfonso .
SOFTWARE AND SYSTEMS MODELING, 2022, 21 (05) :1689-1709
[7]   Supporting safe metamodel evolution with edelta [J].
Bettini, Lorenzo ;
Di Ruscio, Davide ;
Iovino, Ludovico ;
Pierantonio, Alfonso .
INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (02) :247-260
[8]   Detecting Metamodel Evolutions in Repositories of Model-Driven Projects [J].
Bettini, Lorenzo ;
Di Ruscio, Davide ;
Iovino, Ludovico ;
Pierantonio, Alfonso .
JOURNAL OF OBJECT TECHNOLOGY, 2020, 19 (02)
[9]   Quality-Driven Detection and Resolution of Metamodel Smells [J].
Bettini, Lorenzo ;
Di Ruscio, Davide ;
Iovino, Ludovico ;
Pierantonio, Alfonso .
IEEE ACCESS, 2019, 7 :16364-16376
[10]  
Cadavid J., 2012, Ph.D. thesis