Resilience in Sirius Editors: Understanding the Impact of Metamodel Changes

meta-models are cardinal assets in Model-Driven Engineering because a diversity of artifacts depend on them, including visual editors. Similar to any other software entity, meta-models are expected to evolve during their life-cycle. Consequently, whenever a meta-model changes, any related artifact must be consistently adapted to preserve its well-formedness, consistency, or intrinsic correctness. Sirius-based editors are no exception. In this paper, we present a study that analyzes the impact of meta-model changes over visual editors based on the Sirius framework. Changes are classified according to their adverse effects in order to provide designers with the possibility to perform an early assessment of the effort needed to restore the editor consistency.

[1]  Oscar Díaz,et al.  Model Transformation Co-evolution: A Semi-automatic Approach , 2012, SLE.

[2]  Eelco Visser,et al.  The State of the Art in Language Workbenches - Conclusions from the Language Workbench Challenge , 2013, SLE.

[3]  Davide Di Ruscio,et al.  Coupled Evolution in Model-Driven Engineering , 2012, IEEE Software.

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

[5]  Davide Di Ruscio,et al.  A Feature-Based Approach for Variability Exploration and Resolution in Model Transformation Migration , 2017, ECMFA.

[6]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

[7]  Davide Di Ruscio,et al.  Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ecosystems , 2012, ICGT.

[8]  Davide Di Ruscio,et al.  Translational Semantics of a Co-evolution Specific Language with the EMF Transformation Virtual Machine , 2012, ICMT@TOOLS.

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

[10]  Regina Hebig,et al.  Approaches to Co-Evolution of Metamodels and Models: A Survey , 2017, IEEE Transactions on Software Engineering.

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

[12]  Gerti Kappel,et al.  Surviving the Heterogeneity Jungle with Composite Mapping Operators , 2010, ICMT@TOOLS.

[13]  Richard F. Paige,et al.  Model Migration with Epsilon Flock , 2010, ICMT@TOOLS.

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

[15]  Ralf Lämmel,et al.  Automated Co-evolution of GMF Editor Models , 2010, SLE.