D-Praxis : A Peer-to-Peer Collaborative Model Editing Framework

Large-scale industrial systems involve nowadays hundreds of developers working on hundreds of models representing parts of the whole system specification. Unfortunately, few tool support is provided for managing this huge set of models. In such a context of collaborative work, the approach commonly adopted by the industry is to use a central repository and to make use of merge mechanisms and locks. In this article we present a collaborative model editing framework, peer-to-peer oriented, that considers that every developer has his own partial replication of the system specification and that makes use of messages exchange for propagating changes made by developers. Our approach has the advantage not to be based on a single repository, which is more and more the case in large-scale industrial projects.

[1]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[2]  Harold Ossher,et al.  Software engineering tools and environments: a roadmap , 2000, ICSE '00.

[3]  Masahiro Honda,et al.  Object management in a CASE environment , 1989, ICSE '89.

[4]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[5]  Anne-Marie Kermarrec,et al.  A comparison of optimistic approaches to collaborative editing of Wiki pages , 2007, 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2007).

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

[7]  Douglas C. Schmidt,et al.  Ultra-Large-Scale Systems: The Software Challenge of the Future , 2006 .

[8]  Ivan Porres,et al.  A metamodeling language supporting subset and union properties , 2007, Software & Systems Modeling.

[9]  Yasushi Saito,et al.  Optimistic replication , 2005, CSUR.

[10]  Daniel Jackson,et al.  Software Abstractions - Logic, Language, and Analysis , 2006 .

[11]  Marie-Pierre Gervais,et al.  Supporting Collaborative Development in an Open MDA Environment , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[12]  Tom Mens,et al.  Detecting model inconsistency through operation-based model construction , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[13]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[14]  Harvey P. Siy,et al.  Parallel changes in large scale software development: an observational case study , 1998, TSEM.