Collaborative Modeling and Visualization of Software Systems Using Multidimensional UML

This paper introduces our approach to a real-time synchronous collaborative modeling of software systems using 3D UML in a way similar to shared Google Document online with the aim to reduce the complexity of UML models and to increase work efficiency. In our approach, we decided to visualize the system with 2D UML diagrams on interconnected layers containing components (in class diagrams) or use case scenarios of the system (in sequence or activity diagrams) in 3D space. The goal of our method is to improve user's awareness of other developers in a multi-user workspace, adjust redundant components and visualize the history of user's actions in the UML class diagrams.

[1]  Hideki Koike,et al.  Three-dimensional software visualization: a framework and its applications , 1992 .

[2]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[3]  Michele Lanza,et al.  Visualizing Developer Interactions , 2014, 2014 Second IEEE Working Conference on Software Visualization.

[4]  Maryi Arciniegas-Mendez,et al.  Using the Model of Regulation to Understand Software Development Collaboration Practices and Tool Support , 2017, CSCW.

[5]  Honghao Gao,et al.  Collaborative Computing: Networking, Applications and Worksharing , 2018, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering.

[6]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[7]  Valentino Vranic,et al.  Preserving use case flows in source code: Approach, context, and challenges , 2017, Comput. Sci. Inf. Syst..

[8]  Marco Aurélio Gerosa,et al.  The 3C Collaboration Model , 2008 .

[9]  Jens von Pilgrim,et al.  Gef3D: a framework for two-, two-and-a-half-, and three-dimensional graphical editors , 2008, SOFTVIS.

[10]  Branislav Sobota,et al.  Software Model Creation with Multidimensional UML , 2015, ICT-EurAsia/CONFENIS.

[11]  Tim Dwyer,et al.  Three Dimensional UML Using Force Directed Layout , 2001, InVis.au.

[12]  Christopher Exton,et al.  A Java 3D implementation of a geon based visualisation tool for UML , 2003, PPPJ.

[13]  Andrew H. Caudwell Gource: visualizing software version control history , 2010, SPLASH/OOPSLA Companion.

[14]  Siyuan Liu,et al.  Real-Time Collaborative Software Modeling Using UML with Rational Software Architect , 2006, 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[15]  Valentino Vranic,et al.  Development environment for literal inter-language use case driven modularization , 2016, MODULARITY.

[16]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[17]  Ivan Polásek,et al.  Analysis and design of object-oriented software using multidimensional UML , 2015, I-KNOW.