On using inplace transformations for model co-evolution

M. Wimmer, A. Kusel, J. Schoenboeck, W. Retschitzegger, W. Schwinger, G. Kappel

Research output: Contribution to journalConference articlepeer-review

14 Citations (Scopus)

Abstract

Metamodel evolution and model co-evolution are considered to be essential ingredients for the successful adoption of model-driven engineering in practice. In this respect, on the one hand, dedicated co-evolution languages have been proposed for migrating models conforming to an initial metamodel to models conforming to a revised metamodel with the drawback of requiring to learn a new language. On the other hand, the employment of dedicated model-to-model transformation languages has been proposed demanding for the specification of rules for copying unchanged elements. In this paper, we propose to tackle the co-evolution problem from a diérent viewpoint. Instead of describing the co-evolution of models as a transformation between two metamodels, we employ existing inplace transformation languages. For this, the prerequisite is to represent both language versions within one metamodel which is automatically computed by merging the initial and the revised metamodel. This ensures that the initial as well as the revised model conform to the merged meta-model, enabling the employment of inplace transformations for initializing new metamodel elements. Finally, a check-out transformation is used for eliminating model elements which are no longer covered by the revised metamodel.We demonstrate this idea by using ATL for merging the metamodels and realizing the check-out transformation. Furthermore, we discuss the ATL refinement mode for co-evolving the models.

Original languageEnglish
Pages (from-to)65-78
Number of pages14
JournalCEUR Workshop Proceedings
Volume711
Publication statusPublished - 2010
Event2nd International Workshop on Model Transformation with ATL, MtATL 2010 - Co-located with Tools 2010 Federated Conferences - Malaga, Spain
Duration: 30 Jun 201030 Jun 2010

Keywords

  • Inplace transformations
  • Metamodel merging
  • Model co-evolution

Fingerprint

Dive into the research topics of 'On using inplace transformations for model co-evolution'. Together they form a unique fingerprint.

Cite this