Consistence preserving model merge in collaborative development processes

Specification by models plays a decisive role, during the development process of complex systems. The division and concurrency of labor in teams is a further characteristic of such development. Therefore an efficient configuration and variant management of resulting documents is essential. In practice, a lot of established configuration management systems like CVS and Subversion are available which provide a text based merge. Unfortunately these systems are inappropriate for the management of models because they ignore the syntactic and semantic structure which is specified by the associated meta-models. Especially during the merge of model versions the mentioned systems fails at the generation of a meta-model consistent model. In this paper a proposal is presented which is enabled to merge model versions in a model based, collaborative development process. Furthermore meta-model independent methods for consistent-receiving model merging are explained.

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

[2]  Mehrdad Sabetzadeh,et al.  A category-theoretic approach to syntactic software merging , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[3]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

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

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

[6]  Udo Kelter,et al.  A Generic Difference Algorithm for UML Models , 2005, Software Engineering.

[7]  C. Schneider CoObRA - a small step for development tools to collaborative environments , 2004, ICSE 2004.

[8]  Christian Schneider,et al.  Experiences in using Optimisitic Locking in Fujaba , 2007, Softwaretechnik-Trends.

[9]  Mehrdad Sabetzadeh,et al.  An algebraic framework for merging incomplete and inconsistent views , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[10]  Ragnhild Van Der Straeten,et al.  Detecting and resolving model inconsistencies using transformation dependency analysis , 2006, MoDELS'06.

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