Surveying the Corpus of Model Resolution Strategies for Metamodel Evolution

Modeling languages evolve regularly. Companies need to maintain all those models that are used in running projects, which can cause these projects to fall back in their schedules. Since 10 years research addresses this issue with approaches for automating co-evolution. The dominant core of these approaches are model resolution strategies. They define 1) how models have to be changed in reaction to specific metamodel changes, 2) what degree of automation can be reached, and 3) to what extent the user can control the resolution outcome. In this paper, we survey existing co-evolution approaches and analyze model resolution strategies. We present a corpus of more than 200 resolution strategies for 116 types of metamodel changes and discuss degree of automation and choices that users have today.

[1]  Hauke Wittern,et al.  Determining the Necessity of Human Intervention When Migrating Models of an Evolved DSL , 2013, 2013 17th IEEE International Enterprise Distributed Object Computing Conference Workshops.

[2]  Gabriele Taentzer,et al.  Co-Transformation of Type and Instance Graphs Supporting Merging of Types with Retyping-Long Version-⋆ , 2012 .

[3]  Gabriele Taentzer,et al.  Customizing model migrations by rule schemes , 2013, IWPSE 2013.

[4]  Antonio Cicchetti,et al.  A generic in-place transformation-based approach to structured model co-evolution , 2011 .

[5]  Arie van Deursen,et al.  Generating Version Convertors for Domain-Specific Languages , 2008, 2008 15th Working Conference on Reverse Engineering.

[6]  Bernhard Schätz,et al.  Graph and model transformation tools for model migration , 2014, Software & Systems Modeling.

[7]  Jean Bézivin,et al.  Managing Model Adaptation by Precise Detection of Metamodel Changes , 2009, ECMDA-FA.

[8]  Markus Herrmannsdoerfer,et al.  COPE - A Workbench for the Coupled Evolution of Metamodels and Models , 2010, SLE.

[9]  Richard F. Paige,et al.  A comparison of model migration tools , 2010, MODELS'10.

[10]  Antonio Cicchetti,et al.  Meta-model Differences for Supporting Model Co-evolution , 2008 .

[11]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[12]  Markus Herrmannsdoerfer,et al.  Limitations of automating model migration in response to metamodel adaptation , 2009, MODELS'09.

[13]  Antonio Cicchetti,et al.  Automating Co-evolution in Model-Driven Engineering , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[14]  Erik Burger,et al.  A Change Metamodel for the Evolution of MOF-Based Metamodels , 2010, Modellierung.

[15]  Gabriele Taentzer,et al.  Co-transformation of Graphs and Type Graphs with Application to Model Co-evolution , 2012, ICGT.

[16]  James E. Rumbaugh,et al.  Unified Modeling Language (UML) , 2010, Encyclopedia of Software Engineering.

[17]  Guido Wachsmuth,et al.  Metamodel Adaptation and Model Co-adaptation , 2007, ECOOP.

[18]  Mark van den Brand,et al.  A Generic Solution for Syntax-Driven Model Co-evolution , 2011, TOOLS.

[19]  Elmar Jürgens,et al.  Automatability of Coupled Evolution of Metamodels and Models in Practice , 2008, MoDELS.

[20]  Mario E. Sánchez,et al.  Coevolution assistance for enterprise architecture models , 2012, ME '12.

[21]  Steffen Becker,et al.  A Process Model and Classification Scheme for Semi-Automatic Meta-Model Evolution , 2007 .

[22]  Antonio Cicchetti,et al.  Managing Dependent Changes in Coupled Evolution , 2009, ICMT@TOOLS.

[23]  B. Gruschko Towards Synchronizing Models with Evolving Metamodels , 2007 .

[24]  Gabriele Taentzer,et al.  Well-formed Model Co-evolution with Customizable Model Migration , 2013, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[25]  Gabriele Taentzer,et al.  Graph Transformation Concepts for Meta-model Evolution Guaranteeing Permanent Type Conformance throughout Model Migration , 2011, AGTIVE.

[26]  A. Amirat,et al.  Using weaving models in metamodel and model co-evolution approach , 2014, 2014 6th International Conference on Computer Science and Information Technology (CSIT).

[27]  Markus Herrmannsdoerfer Operation-based versioning of metamodels with COPE , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.

[28]  Arie van Deursen,et al.  A Systematic Survey of Program Comprehension through Dynamic Analysis , 2008, IEEE Transactions on Software Engineering.

[29]  Elmar Jürgens,et al.  COPE - Automating Coupled Evolution of Metamodels and Models , 2009, ECOOP.

[30]  Markus Herrmannsdoerfer,et al.  Coupled Evolution of Software Metamodels and Models , 2014, Evolving Software Systems.

[31]  Hector Arturo Florez Fernandez ADAPTING MODELS IN METAMODELS COMPOSITION PROCESSES , 2013 .

[32]  Jean Bézivin,et al.  Adaptation of Models to Evolving Metamodels , 2008 .

[33]  Gabriele Taentzer,et al.  Customizable Model Migration Schemes for Meta-model Evolutions with Multiplicity Changes , 2013, MoDELS.