Property-Based Locking in Collaborative Modeling

Large-scale model-driven engineering projects are carried out collaboratively. Enabling a high degree of concurrency is required to make the traditionally rigid development processes more agile. The increasing number of collaborators increases the probability of introducing conflicts which need to be resolved manually by the collaborators. In case of highly interdependent models, avoiding conflicts by the use of locks can save valuable time. However, traditional locking techniques such as fragment-based and object-based strategies may impose unnecessary restrictions on editing, which can decrease the efficiency of collaboration.In this paper, we propose a property-based locking approach that generalizes traditional locking techniques, and further allows more fine-grained locks in order to restrict modifications only when necessary. A lock is considered to be violated if a match appears or disappears for its associated graph pattern (formula), which captures the property of the model that the upcoming edit transaction can be freely executed. An initial evaluation has been carried out using a case study of the MONDO EU project.

[1]  Dániel Varró,et al.  Change-driven model transformations - Change (in) the rule to rule the change , 2012, Softw. Syst. Model..

[2]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[3]  Hans Vangheluwe,et al.  AToMPM: A Web-based Modeling Environment , 2013, MoDELS.

[4]  Mark Rouncefield,et al.  The State of Practice in Model-Driven Engineering , 2014, IEEE Software.

[5]  Dániel Varró,et al.  Property-Based Methods for Collaborative Model Development , 2015, GEMOC+MPM@MoDELS.

[6]  Ákos Horváth,et al.  Viatra 3: A Reactive Model Transformation Platform , 2015, ICMT.

[7]  Juan de Lara,et al.  On the Opportunities of Scalable Modeling Technologies: An Experience Report on Wind Turbines Control Applications Development , 2017, ECMFA.

[8]  Ákos Horváth,et al.  EMF-IncQuery: An integrated development environment for live model queries , 2015, Sci. Comput. Program..

[9]  Jun Rekimoto CSCW Platform System Teidan and Its Concurrency Control Algorithm , 1993 .

[10]  Dániel Varró,et al.  The MONDO collaboration framework: secure collaborative modeling over existing version control systems , 2017, ESEC/SIGSOFT FSE.

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

[12]  Bernard P. Zeigler,et al.  DEVS Formalism: A Framework for Hierarchical Model Development , 1988, IEEE Trans. Software Eng..

[13]  Alexis Muller,et al.  GenMyModel : An Online UML Case Tool , 2013, ECOOP 2013.

[14]  Juha-Pekka Tolvanen MetaEdit+ for collaborative language engineering and language use (tool demo) , 2016, SLE.

[15]  Paul Dourish,et al.  Consistency guarantees: exploiting application semantics for consistency management in a collaboration toolkit , 1996, CSCW '96.

[16]  César A. Collazos,et al.  An ontological conceptualization approach for awareness in domain-independent collaborative modeling systems: Application to a model-driven development method , 2011, Expert Syst. Appl..

[17]  Miklós Maróti,et al.  Next Generation (Meta)Modeling: Web- and Cloud-based Collaborative Tool Infrastructure , 2014, MPM@MoDELS.

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

[19]  Gerti Kappel,et al.  AMOR – Towards Adaptable Model Versioning , 2008 .

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

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

[22]  T. Reiter,et al.  ModelCVS A Semantic Infrastructure for Model-based Tool Integration , 2005 .

[23]  Dániel Varró,et al.  A Graph Query Language for EMF Models , 2011, ICMT@TOOLS.

[24]  Dániel Varró,et al.  Query-based access control for secure collaborative modeling using bidirectional transformations* , 2016, MoDELS.

[25]  Dániel Varró,et al.  Change-driven model transformations , 2011, Software & Systems Modeling.