Towards a generic operation recorder for model evolution

There are two basic kinds of approaches to track model evolution: State-based approaches derive the changes by comparing model versions, whereas operation-based approaches record the changes when performed on the model. Since operation-based approaches record changes more accurately, they better support various use cases of model evolution. However, operation-based approaches are not very widespread in both industry and research, as extensive tool support is required to record and persist the changes. To lower the barrier for building tool support for operation-based approaches, we propose a generic operation recorder. The operation recorder covers a number of use cases and is both customizable and extensible. The implementation of the operation recorder is based on the widely used Eclipse Modeling Framework (EMF).

[1]  Ralph E. Johnson,et al.  Refactoring-Aware Configuration Management for Object-Oriented Programs , 2007, 29th International Conference on Software Engineering (ICSE'07).

[2]  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.

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

[4]  Ernst Lippe,et al.  Operation-based merging , 1992, SDE 5.

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

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

[7]  Tom Mens,et al.  Detecting model inconsistency through operation-based model construction , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[8]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[9]  Romain Robbes,et al.  An Approach to Software Evolution Based on Semantic Change , 2007, FASE.

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

[11]  Maximilian Kögel Towards software configuration management for unified models , 2008, CVSM '08.

[12]  Antonio Cicchetti,et al.  A Metamodel Independent Approach to Difference Representation , 2007, J. Object Technol..

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

[14]  Patrick Konemann Model-independent differences , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.

[15]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.