A Model-driven Collaborative Modeling Method for Software

In this paper, a model-driven software collaborative modeling method is proposed, and a software collaborative modeling framework on model assembly and model updating is established. The composability of models, the integrity of model assembly and the consistency of model updating are studied from two aspects: model assembly mechanism and model updating mechanism. The collaborative modeling protocol is defined, and six collaborative relationship stereotypes are introduced to add collaborative semantics to the model based on the extensible mechanism of UML. The algorithm of model assembly and integrity checking is proposed and the collaborative modeling of multiple clients is implemented. The algorithm of model updating and consistency checking is proposed to solve the problem of model updating in collaborative modeling.

[1]  C. Michael Pilato,et al.  Version control with subversion - next generation open source version control , 2004 .

[2]  Matthew McCullough,et al.  Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development , 2009 .

[3]  Dániel Varró,et al.  A research roadmap towards achieving scalability in model driven engineering , 2013, BigMDE '13.

[4]  Gerson Sunyé,et al.  Model Consistency for Distributed Collaborative Modeling , 2017, ECMFA.

[5]  Niels Pinkwart,et al.  A Plug-In Architecture for Graph Based Collaborative Modeling Systems , 2003 .

[6]  Jonas Helming,et al.  EMFStore: a model repository for EMF models , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

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

[8]  Jesús Sánchez Cuadrado,et al.  Morsa: a scalable approach for persisting and accessing large models , 2011, MODELS'11.

[9]  Vincent Englebert,et al.  Collaborative editing of EMF/Ecore meta-models and models conflict detection, reconciliation, and merging in DiCoMEF , 2014, 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[10]  Dániel Varró,et al.  Property-Based Locking in Collaborative Modeling , 2017, 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS).

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

[12]  T. Reiter,et al.  Towards a semantic infrastructure supporting model-based tool integration , 2006, GaMMa '06.

[13]  Philippe Desfray Model Repositories at the Enterprises and Systems Scale - The Modelio Constellation Solution , 2015, MODELSWARD.