Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Boston (1999)
Whitehead, J.: Collaboration in software engineering: A roadmap. In: Future of Software Engineering (FOSE 2007), Minneapolis, Minnesota, USA, pp. 214–225 (2007)
Kong, S.H., Noh, S.D., Han, Y.G., Kim, G., Lee, K.I.: Internet-based collaboration system: Press-die design process for automobile manufacturer. The International Journal of Advanced Manufacturing Technology 20(9), 701–708 (2002)
East, E.W., Kirby, J.G., Perez, G.: Improved design review through web collaboration. Journal of Management in Engineering 20(2), 51–55 (2004)
Gentleware AG: Poseidon for UML (2008), http://www.gentleware.com/editions.html
Fragemann, P., Graham, E., Tietjens, J.: Poseidon for UML enterprise edition instalation guide (2008), http://www.gentleware.com/fileadmin/media/pdfs/installguides/InstallGuide_Enterprise_quickstart.pdf
Mehra, A., Grundy, J., Hosking, J.: Supporting collaborative software design with a plug-in, web services-based architecture. In: Workshop on Directions in Software Engineering Environments (WoDiSEE) at the 26th International Conference on Software Engineering (ICSE 2004), Edinburgh, Scotland. IEEE, Los Alamitos (2004)
Palaniappan, S., Ling, L.: A novel SVG application in UML system modelling. In: 6th SVG Open Conference, Nuremberg, Deutschland (2008)
Campbell, J.D.: Multi-user collaborative visual program development. In: IEEE 2002 Symposia on Human Centric Computing Languages and Environments, Arlington, Virginia, USA, pp. 122–130 (2002)
Qi, C., Grundy, J., Hosking, J.: An e-whiteboard application to support early design-stage sketching of UML diagrams. In: IEEE Symposium on Human Centric Computing Languages and Environments, Auckland, New Zealand, pp. 219–226 (2003)
Markus, M.L., Majchrzak, A., Gasser, L.: A design theory for systems that support emergent knowledge processes. MIS Quarterly 26(3), 179–212 (2002)
Bentley, R., Horstmann, T., Trevor, J.: The world wide web as enabling technology for CSCW: The case of BSCW. Computer Supported Cooperative Work (CSCW) 6(2), 111–134 (1997)
Hill, C., Yates, R., Jones, C., Kogan, S.L.: Beyond predictable workflows: Enhancing productivity in artful business processes. IBM Systems Journal 45(4), 663–682 (2006)
Bughin, J., Manyika, J., Miller, A.: Building the web 2.0 enterprise (2008)
Schmmer, T., Lukosch, S.: Patterns for Computer-Mediated Interaction. John Wiley & Sons, Chichester (2007)
Zorn, W.: High performance javascript vector graphics library (2006), http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm
Herz, A.: Draw2D (2009), http://draw2d.org/
Hritcu, C., Dumitriu, S., Girdea, M.: UML2SVG (2007), http://uml2svg.sourceforge.net/
W3Schools: Browser statistics - web statistics and trends (2009), http://www.w3schools.com/browsers/browsers_stats.asp
Lazutkin, E., Xi, K.: dojox.gfx documentation (2008), http://docs.google.com/View?docid=d764479_1hnb2tn
Stefik, M., Bobrow, D.G., Foster, G., Lanning, S., Tatar, D.: Wysiwis revised: Early experiences with multiuser interfaces. ACM Transactions on Office Information Systems 5(2), 147–167 (1987)
OMG: MOF 2.0 / XMI mapping specification v2.1.1 (2007), http://www.omg.org/technology/documents/formal/xmi.htm
Dix, A.: Challenges for cooperative work on the web: An analytical approach. Computer Supported Cooperative Work (CSCW) 6(2), 135–156 (1997)
Russell, A.: Comet: Low latency data for the browser (2006), http://alex.dojotoolkit.org/?p=545
Wilkins, G.: Jetty continuations (2007), http://docs.codehaus.org/display/JETTY/Continuations
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Thum, C., Schwind, M., Schader, M. (2009). SLIM—A Lightweight Environment for Synchronous Collaborative Modeling. In: Schürr, A., Selic, B. (eds) Model Driven Engineering Languages and Systems. MODELS 2009. Lecture Notes in Computer Science, vol 5795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04425-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-04425-0_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04424-3
Online ISBN: 978-3-642-04425-0
eBook Packages: Computer ScienceComputer Science (R0)