Towards a User-Guided Difference-Based Detection of Atomic Changes

Detecting metamodel atomic changes during evolution is prerequisite for co-evolution of models, constraints, and transformations. They are also essential to detect complex changes over the sequence of atomic ones. However when detecting atomic changes with a difference-based technique, the applied order of the atomic changes is not recovered and some hidden changes are undetected. Thus, the quality of the detected atomic change trace is reduced which could be harmful to both co-evolution and detection of complex changes. This paper proposes to identify potential hidden changes in order to add them to the trace of atomic changes, and also to order the atomic changes with ordering heuristics.

[1]  Marie-Pierre Gervais,et al.  Detecting Complex Changes During Metamodel Evolution , 2015, CAiSE.

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

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

[4]  Marie-Pierre Gervais,et al.  AD-ROOM: A Tool for Automatic Detection of Refactorings in Object-Oriented Models , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[5]  Marie-Pierre Gervais,et al.  Metamodel and Constraints Co-evolution: A Semi Automatic Maintenance of OCL Constraints , 2016, ICSR.

[6]  Sander Vermolen,et al.  Reconstructing Complex Metamodel Evolution , 2011, SLE.

[7]  Antoine Toulmé Presentation of EMF Compare Utility , 2006 .

[8]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

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

[10]  Marie-Pierre Gervais,et al.  Detecting complex changes and refactorings during (Meta)model evolution , 2016, Inf. Syst..

[11]  Sander Vermolen,et al.  An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models , 2010, SLE.

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

[13]  Alexander Egyed,et al.  Supporting the Co-evolution of Metamodels and Constraints through Incremental Constraint Management , 2013, MoDELS.

[14]  Eleni Stroulia,et al.  UMLDiff: an algorithm for object-oriented design differencing , 2005, ASE.