Why Model Versioning Research is Needed ! ? An Experience Report ?

The status of current model-driven engineering technologies has matured over the last years whereas the infrastructure supporting model management is still in its infancy. Infrastructural means include version control systems, which are successfully used for the management of textual artifacts like source code. Unfortunately, they are only limited suitable for models. Consequently, dedicated solutions emerge. These approaches are currently hard to compare, because no common quality measure has been established yet and no structured test cases are available. In this paper, we analyze the challenges coming along with merging different versions of one model and derive a first categorization of typical changes and the therefrom resulting conflicts. On this basis we create a set of test cases on which we apply state-of-the-art versioning systems and report our experiences.

[1]  Ernst Lippe,et al.  Operation-based merging , 1992 .

[2]  Tom Mens,et al.  A State-of-the-Art Survey on Software Merging , 2002, IEEE Trans. Software Eng..

[3]  Udo Kelter,et al.  Differences between versions of UML diagrams , 2003, ESEC/FSE-11.

[4]  Ivan Porres,et al.  Difference and Union of Models , 2003, UML.

[5]  Michael Pilato Version Control with Subversion , 2004 .

[6]  Ralph E. Johnson,et al.  MolhadoRef: a refactoring-aware software configuration management tool , 2006, OOPSLA '06.

[7]  Jeffrey G. Gray,et al.  DSMDiff: a differentiation tool for domain-specific models , 2007 .

[8]  Philip A. Bernstein,et al.  Model management 2.0: manipulating richer mappings , 2007, SIGMOD '07.

[9]  Stefanie Rinderle-Ma,et al.  Change Patterns and Change Support Features in Process-Aware Information Systems , 2007, Seminal Contributions to Information Systems Engineering.

[10]  Christian Bartelt Consistence preserving model merge in collaborative development processes , 2008, CVSM '08.

[11]  Patrice Chalin,et al.  Model Merging Falls Short of Software Engineering Needs , 2008 .

[12]  Cédric Brun Obeo,et al.  MODEL DIFFERENCES IN THE ECLIPSE MODELING FRAMEWORK , 2008 .

[13]  Gerti Kappel,et al.  AMOR – Towards Adaptable Model Versioning , 2008 .

[14]  Antonio Cicchetti,et al.  Managing Model Conflicts in Distributed Development , 2008, MoDELS.

[15]  Giuseppe Scanniello,et al.  Concurrent Fine-Grained Versioning of UML Models , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[16]  Manuel Wimmer,et al.  A survey on model versioning approaches , 2009, Int. J. Web Inf. Syst..

[17]  Gregor Engels,et al.  Dependent and Conflicting Change Operations of Process Models , 2009, ECMDA-FA.

[18]  Maximilian Koegel,et al.  Operation-based conflict detection and resolution , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.

[19]  Richard F. Paige,et al.  Different models for model matching: An analysis of approaches to support model differencing , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.

[20]  Lars Bendix,et al.  Collaborative work with Software Models - Industrial experience and requirements , 2009, 2009 International Conference on Model-Based Systems Engineering.

[21]  Manuel Wimmer,et al.  Towards end-user adaptable model versioning: The By-Example Operation Recorder , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.