Keeping clients' models up-to-date with Edelta
Metamodels and models are artifacts that must evolve together to keep consistency and validity. Developers have little control over client-created models, and ensuring consistency with new versions of model-based applications requires additional effort. In this paper, we extend Edelta (a Java framework for the co-evolution and refactoring of EMF metamodels and models) to support metamodel developers in deploying their model-based applications together with the code to update clients' models transparently when metamodels change in new versions of the applications. We demonstrate our approach by implementing an EMF application with a typical EMF-generated editor. The application's clients will have their models automatically and transparently updated to new versions, independently of how old their models are.
Authors
- Davide Di Ruscio (ORCID: https://orcid.org/0000-0002-5077-6793)
- Amleto Di Salle (ORCID: https://orcid.org/0000-0002-0163-9784)
- Ludovico Iovino (ORCID: https://orcid.org/0000-0001-6552-2609)
- Alfonso Pierantonio (ORCID: https://orcid.org/0000-0002-5231-3952)
- Lorenzo Bettini (ORCID: https://orcid.org/0000-0001-8353-3483)
Institutions
- University of L'Aquila (IT)
- Gran Sasso Science Institute (IT)
- University of Florence (IT)
Publication Details
- Published
- 2024-09-22
- DOI
- https://doi.org/10.1145/3652620.3687789
- Citations
- 3
- Primary Topic
- Model-Driven Software Engineering Techniques
- Type
- article
- Field-Weighted Citation Impact
- 1.46