A Study of Collaborative Efforts and Proposed Visualizations in Domain-Specific Modeling Environment

Being an integral part of the software system development process, collaboration is demanded in every stage of the process lifecycle. Ensuring the effectiveness and correctness of collaborative efforts is challenging, therefore, establishing a structural procedure is generally good practice to avoid unnecessary coordination overhead. As the need for complex software systems increases, collaboration in the context of model-based editing environment attracts more attention than traditional text-based editing environments because models offer more straightforward representation of systems. In addition, domain-specific modeling (DSM) has gradually gained more popularity over general-purpose modeling because of the domain concepts and abstractions DSM supports. Undoubtedly, the sophisticated structures and content within models present new challenges to researchers as stricter consistency requirements need to be met and better representations developed. This research discusses demands and concerns for collaborative modeling in software engineering. Three existing model-based collaborative editing platforms, D-Praxis, DiCoMEF, and GRACE, are examined in the paper, giving insight to the development of taxonomies for concurrency modeling and conflict management. To complement the collaboration infrastructure in complex system modeling, this paper also proposes enhanced visualization approaches implemented in a web-and cloud-based domain-specific modeling environment, WebGME, developed at Vanderbilt University. Finally, several interesting future directions for collaborative model editing research are highlighted, focusing on improving the collaborative modeling effort.

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

[2]  Bernhard Rumpe,et al.  Domain specific modeling , 2005, Software & Systems Modeling.

[3]  Steffen Staab,et al.  Cicero: Tracking Design Rationale in Collaborative Ontology Engineering , 2008, ESWC.

[4]  Chengzheng Sun,et al.  Consistency maintenance in real-time collaborative graphics editing systems , 2002, TCHI.

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

[6]  Manuel Wimmer,et al.  A survey on model versioning approaches , 2009, Int. J. Web Inf. Syst..

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

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

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

[10]  Marie-Pierre Gervais,et al.  D-Praxis : A Peer-to-Peer Collaborative Model Editing Framework , 2009, DAIS.

[11]  Gabor Karsai,et al.  Model-Integrated Computing , 1997, Computer.

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

[13]  Tom Mens,et al.  Towards a taxonomy of software change , 2005, J. Softw. Maintenance Res. Pract..

[14]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[15]  Maribeth Back,et al.  A Taxonomy of Collaboration in Online Information Seeking , 2009, ArXiv.

[16]  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).

[17]  Miklós Maróti,et al.  Online Collaborative Environment for Designing Complex Computational Systems , 2014, ICCS.

[18]  Gabor Karsai,et al.  Composing Domain-Specific Design Environments , 2001, Computer.

[19]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .