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.

Keeping clients' models up-to-date with Edelta / Bettini, Lorenzo; Di Ruscio, Davide; Di Salle, Amleto; Iovino, Ludovico; Pierantonio, Alfonso. - STAMPA. - (2024), pp. 46-50. ( ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems Linz, Austria ) [10.1145/3652620.3687789].

Keeping clients' models up-to-date with Edelta

Bettini, Lorenzo
;
2024

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.
2024
MODELS Companion '24: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems
ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems
Linz, Austria
Bettini, Lorenzo; Di Ruscio, Davide; Di Salle, Amleto; Iovino, Ludovico; Pierantonio, Alfonso
File in questo prodotto:
File Dimensione Formato  
3652620.3687789.pdf

accesso aperto

Tipologia: Pdf editoriale (Version of record)
Licenza: Open Access
Dimensione 620.48 kB
Formato Adobe PDF
620.48 kB Adobe PDF

I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificatore per citare o creare un link a questa risorsa: https://hdl.handle.net/2158/1401732
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact