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

Di Ruscio D.;Di Salle A.;Iovino L.;Pierantonio A.
2024-01-01

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.
File in questo prodotto:
File Dimensione Formato  
3652620.3687789.pdf

accesso aperto

Tipologia: Documento in Versione Editoriale
Licenza: Creative commons
Dimensione 620.48 kB
Formato Adobe PDF
620.48 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11697/252099
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
social impact