Three Dimensional UML Using Force Directed Layout

There is evidence to suggest that three dimensional representations of connected graphs have a number of advantages in conveying information to users over their two-dimensional counterparts. In this paper we explore the use of a Force Directed Algorithm to layout three dimensional UML Class diagrams representing the architecture of object oriented software systems. We describe a simple evaluation and usability study conducted on the proposed system and present our findings which indicate some unexpected benefits to a user's perception the visualised architectural structure.

[1]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[2]  Colin Ware,et al.  Viewing a graph in a virtual reality display is three times as good as a 2D diagram , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[3]  Colin Ware,et al.  Layout for Visualizing Large Software Structures in 3D , 1997 .

[4]  Edward M. Reingold,et al.  Graph drawing by force‐directed placement , 1991, Softw. Pract. Exp..

[5]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[6]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[7]  Peter Eades,et al.  A Fully Animated Interactive System for Clustering and Navigating Huge Graphs , 1998, GD.

[8]  Ulrik Brandes,et al.  Dynamic WWW Structures in 3D , 2000, J. Graph Algorithms Appl..

[9]  Jakob Nielsen,et al.  Heuristic evaluation of user interfaces , 1990, CHI '90.

[10]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[11]  Satoru Kawai,et al.  An Algorithm for Drawing General Undirected Graphs , 1989, Inf. Process. Lett..

[12]  Helen C. Purchase,et al.  Performance of Layout Algorithms: Comprehension, not Computation , 1998, J. Vis. Lang. Comput..

[13]  Andreas Ludwig,et al.  A Fast Adaptive Layout Algorithm for Undirected Graphs , 1994, GD.

[14]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[15]  Steven P. Reiss 3-D Visualization of Program Information , 1994, Graph Drawing.

[16]  David Harel,et al.  Drawing graphs nicely using simulated annealing , 1996, TOGS.

[17]  Martin Gogolla,et al.  Towards Three-Dimensional Animation of UML Diagrams , 1999, UML.

[18]  Xiaobo Wang,et al.  Generating Customized Layouts , 1995, Graph Drawing.

[19]  Peter Eades,et al.  On-line Animated Visualization of Huge Graphs using a Modified Spring Algorithm , 1998, J. Vis. Lang. Comput..

[20]  Kozo Sugiyama,et al.  Graph Drawing by the Magnetic Spring Model , 1995, J. Vis. Lang. Comput..

[21]  David A. Carr,et al.  An empirical study of task support in 3D information visualizations , 1999, 1999 IEEE International Conference on Information Visualization (Cat. No. PR00210).

[22]  Tao Lin,et al.  Three-Dimensional Graph Drawing , 1994, Graph Drawing.

[23]  Hausi A. Müller,et al.  A cognitive framework for describing and evaluating software exploration tools , 1998 .