Supporting reusable model migration with Edelta
Lorenzo Bettini,Amleto Di Salle,Ludovico Iovino,Alfonso Pierantonio
DOI: https://doi.org/10.1016/j.jss.2024.112012
IF: 3.5
2024-03-02
Journal of Systems and Software
Abstract: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.
computer science, theory & methods, software engineering