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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Keeping clients' models up-to-date with Edelta

Davide Di Ruscio, Amleto Di Salle, Ludovico Iovino, Alfonso Pierantonio et al.
3 citations
Model-Driven Software Engineering Techniques
1.46
article

Keeping clients' models up-to-date with Edelta

Davide Di Ruscio, Amleto Di Salle, Ludovico Iovino, Alfonso Pierantonio, Lorenzo Bettini
article en
3 citations

Abstract

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.

University of L'Aquila (IT), Gran Sasso Science Institute (IT), University of Florence (IT)
Openalex Percentile: Top 15%
Model-Driven Software Engineering Techniques
1.46
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.