SLIM - A Lightweight Environment for Synchronous Collaborative Modeling

UML diagrams have become the de-facto standard for the visual modeling of software systems. The creation and discussion of these diagrams is a critical factor impacting the quality of the artifacts under development. Traditionally, facilitating the collaboration of globally distributed team members with heterogeneous system environments has been a costly and time-consuming endeavor. This paper aims to advance the state-of-the-art of model-based development by providing a collaboration environment, which supports the synchronous distributed creation and manipulation of UML diagrams and also lowers the technical entry barriers for participating in the modeling process. We present a prototypical implementation of a collaborative editor for synchronous lightweight modeling (SLIM). Applying innovative techniques, which only rely on functionality natively supported by modern web browsers, technical issues impeding clients to be integrated into the collaborative environment are avoided and ad hoc collaboration is facilitated.

[1]  John Grundy,et al.  Supporting Collaborative Software Design with a Plug-in, Web Services-based Architecture , 2004, ICSE 2004.

[2]  John C. Grundy,et al.  An e-whiteboard application to support early design-stage sketching of UML diagrams , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[3]  Charles Hill,et al.  Beyond predictable workflows: Enhancing productivity in artful business processes , 2006, IBM Syst. J..

[4]  Michał 'MiMaS' Świątkiewicz,et al.  Poseidon for UML , 2004 .

[5]  Richard Bentley,et al.  The World Wide Web as Enabling Technology for CSCW: The Case of BSCW , 1997, Computer Supported Cooperative Work (CSCW).

[6]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.

[7]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[8]  Jeffrey D. Campbell Multi-user collaborative visual program development , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[9]  Till Schümmer,et al.  Patterns for Computer-Mediated Interaction (Wiley Software Patterns Series) , 2007 .

[10]  Alan J. Dix,et al.  Challenges for Cooperative Work on the Web: An Analytical Approach , 1997, Computer Supported Cooperative Work (CSCW).

[11]  Les Gasser,et al.  A Design Theory for Systems That Support Emergent Knowledge Processes , 2002, MIS Q..

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

[13]  Till Schümmer,et al.  Patterns for Computer-Mediated Interaction , 2007 .

[14]  Seong-Ho Kong,et al.  Internet-Based Collaboration System: Press-Die Design Process for Automobile Manufacturer , 2002 .

[15]  Gonzalo Perez,et al.  Improved Design Review through Web Collaboration , 2004 .