ABSTRACT
The management of consistency among modelling artefacts is of crucial importance in model-driven engineering. Especially in distributed development, refinements of both metamodels and models are usually performed in a concurrent and misaligned manner, thus breaking consistency among model versions. Inconsistency situations become harmful when propagating changes from a local workspace to the shared repository or vice versa. The changes propagation can be achieved through model differences detection and application, exploiting filtering mechanisms when migration is not permitted. Nevertheless, loss of information due to metamodel evolutions may occur when filtering differences between models conforming to different versions of the modelling language. In this work we propose to minimise this loss of information by enhancing the filtering mechanism to take into account metamodel evolution information.
- Eclipse Modeling Framework Project. http://www.eclipse.org/modeling/emf/.Google Scholar
- M. Alanen and I. Porres. Difference and Union of Models. In UML 2003 - The Unified Modeling Language, volume 2863 of LNCS, pages 2--17. Springer-Verlag, 2003.Google Scholar
- K. Altmanninger, M. Seidl, and M. Wimmer. A survey on model versioning approaches. International Journal of Web Information Systems, 5(3):271--304, 2009.Google ScholarCross Ref
- J. Bezivin. On the Unification Power of Models. Journal on Software and Systems Modeling (SoSyM), 4(2):171--188, 2005.Google Scholar
- S. Boyko, R. Dvorak, and A. Igdalov. The Art of Model Transformation with Operational QVT. http://www.eclipse.org/m2m/qvto/doc/EclipseCon_2009.ppt, March 2009.Google Scholar
- F. Budinsky, D. Steinberg, E. Merks, R. Ellersick, and T. Grose. Eclipse Modeling Framework. Addison Wesley, 2003. Google ScholarDigital Library
- A. Cicchetti, F. Ciccozzi, T. Leveque, and A. Pierantonio. On the concurrent Versioning of Metamodels and Models: Challenges and possible Solutions. In Procs of IWMCP '11. ACM, 2011. Google ScholarDigital Library
- A. Cicchetti, D. Di Ruscio, and A. Pierantonio. A Metamodel Independent Approach to Difference Representation. Journal of Object Technology, 6(9):165--185, October 2007.Google ScholarCross Ref
- A. Cicchetti, D. Di Ruscio, and A. Pierantonio. Managing Dependent Changes in Coupled Evolution. In Procs of ICMT '09, volume 5563 of LNCS, pages 35--51, 2009. Google ScholarDigital Library
- A. Cicchetti, D. Di Ruscio, and A. Pierantonio. Model patches in model-driven engineering. In Procs of MoDELS 2009, volume 6002 of LNCS, pages 190--204. Springer, 2010. Google ScholarDigital Library
- D. Di Ruscio, L. Iovino, and A. Pierantonio. What is needed for managing co-evolution in mde? In Procs of IWMCP '11, New York, NY, USA, 2011. Google ScholarDigital Library
- J.-M. Favre. Languages evolve too! Changing the Software Time Scale. In Procs of IWPSE '05, pages 33--44. IEEE Computer Society, 2005. Google ScholarDigital Library
- S. Kent. Model Driven Engineering. In Procs of IFM '02, LNCS, pages 286--298. Springer, 2002. Google ScholarDigital Library
- D. Kolovos, R. Paige, and F. Polack. Model Comparison: a Foundation for Model Composition and Model Transformation Testing. In Procs of GaMMa '06, pages 13--20. ACM Press, 2006. Google ScholarDigital Library
- T. Mens. A State-of-the-Art Survey on Software Merging. IEEE TSE, 28(5):449--462, 2002. Google ScholarDigital Library
- Obeo. Acceleo. http://www.acceleo.org.Google Scholar
- J. Rivera and A. Vallecillo. Representing and Operating with Model Differences. In Procs of TOOLS EUROPE 2008, 2008.Google Scholar
- L. M. Rose, M. Herrmannsdoerfer, J. R. Williams, D. S. Kolovos, K. Garcés, R. F. Paige, and F. A. C. Polack. A comparison of model migration tools. In Procs of MoDELS '10, volume 6394 of LNCS, pages 61--75. Springer, 2010. Google ScholarDigital Library
Recommendations
A homogeneous repository for collaborative MDE
IWMCP '10: Proceedings of the 1st International Workshop on Model Comparison in PracticeThe Model Driven Development (MDD) paradigm is gaining acceptance due to its ability to raise the level of abstraction and automation in the construction of software. However, current tools lack of some capabilities that are essential for MDD ...
A framework for relating syntactic and semantic model differences
Model differencing is an important activity in model-based development processes. Differences need to be detected, analyzed, and understood to evolve systems and explore alternatives. Two distinct approaches have been studied in the literature: ...
A Graph-Pattern Based Approach for Meta-Model Specific Conflict Detection in a General-Purpose Model Versioning System
Proceedings of the 16th International Conference on Model-Driven Engineering Languages and Systems - Volume 8107Model driven engineering is the key paradigm in many large system development efforts today. A good versioning system for models is essential for change management and coordinated development of these systems. Support for conflict detection and ...
Comments