ACM Home Page
Please provide us with feedback. Feedback
A new approach for visualizing UML class diagrams
Full text PdfPdf (1.97 MB)
Source Software Visualization archive
Proceedings of the 2003 ACM symposium on Software visualization table of contents
San Diego, California
SESSION: All things UML table of contents
Pages: 179 - 188  
Year of Publication: 2003
ISBN:1-58113-642-0
Authors
Carsten Gutwenger  Research Center caesar, Bonn, Germany
Michael Jünger  University of Cologne, Köln, Germany
Karsten Klein  Research Center caesar, Bonn, Germany
Joachim Kupke  Research Center caesar, Bonn, Germany
Sebastian Leipert  Research Center caesar, Bonn, Germany
Petra Mutzel  Vienna University of Technology, Wien, Austria
Sponsors
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 145,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/774833.774859
What is a DOI?

ABSTRACT

UML diagrams have become increasingly important in the engineering and reengineering processes for software systems. Of particular interest are UML class diagrams whose purpose is to display class hierarchies (generalizations), associations, aggregations, and compositions in one picture. The combination of hierarchical and non-hierarchical relations poses a special challenge to a graph layout tool. Existing layout tools treat hierarchical and non-hierarchical relations either alike or as separate tasks in a two-phase process as in, e.g., [Seemann 1997]. We suggest a new approach for visualizing UML class diagrams leading to a balanced mixture of the following aesthetic criteria: Crossing minimization, bend minimization, uniform direction within each class hierarchy, no nesting of one class hierarchy within another, orthogonal layout, merging of multiple inheritance edges, and good edge labelling. We have realized our approach within the graph drawing library GoVisual. Experiments show the superiority to state-of-the-art and industrial standard layouts.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
BATTISTA, G. D., EADES, P., TAMASSIA, R., AND TOLLIS, I. 1999. Graph Drawing. Prentice Hall.
 
2
 
3
 
4
BOOTH, K., AND LUEKER, G. 1976. Testing for the consecutive ones property, interval graphs, and graph planarity using PQ-tree algorithms. Journal of Computer and System Sciences 13, 335--379.
 
5
 
6
DI BATTISTA, G., EADES, P., TAMASSIA, R., AND TOLLIS, I. G. 1998. Graph Drawing. Prentice Hall.
 
7
 
8
EADES, P., AND KELLY, D. 1986. Heuristics for reducing crossings in 2-layered networks. Ars Combinatoria 21, A, 89--98.
 
9
EICHELBERGER, H. 1999. Entwicklung eines Frameworks zum automatischen Zeichnen von Software-Entwurfsdiagrammen. Master's thesis, Universität Wüzburg.
 
10
EICHELBERGER, H. 2002. SugiBib. In Graph Drawing (Proc. GD '01), Springer-Verlag, P. Mutzel, M. Jünger, and S. Leipert, Eds., vol. 2265 of Lecture Notes in Computer Science, 467--468.
 
11
 
12
 
13
 
14
 
15
 
16
 
17
HARARY, F. 1972. Graph Theory. Addison Wesley.
 
18
JÜNGER, M., AND MUTZEL, P. 1996. 2-layer straightline crossing minimization: Performance of exact and heuristic algorithms. Journal of Graph Algorithms and Applications (JGAA) (http://www.cs.brown.edu/publications/jgaa/) 1, 1, 1--25.
 
19
JÜNGER, M., LEIPERT, S., AND MUTZEL, P. 1998. A note on computing a maximal planar subgraph using PQ-trees. IEEE Transactions on Computer-Aided Design 17, 7, 609--612.
 
20
KLAU, G. W., AND MUTZEL, P. 1998. Quasi-orthogonal drawing of planar graphs. Tech. Rep. MPI-I-98-1-013, Max--Planck--Institut für Informatik, Saarbrücken.
 
21
 
22
LEMPEL, A., EVEN, S., AND CEDERBAUM, I. 1967. An algorithm for planarity testing of graphs. In Theory of Graphs: International Symposium: Rome, July 1966, Gordon and Breach, New York, 215--232.
 
23
 
24
RATIONAL SOFTWARE CORPORATION, 2002. Rational Rose, Rational XDE.
 
25
 
26
SUGIYAMA, K., TAGAWA, S., AND TODA, M. 1981. Methods for visual understanding of hierarchical systems. IEEE Trans. Syst. Man Cybern. SMC-11, 2, 109--125.
 
27
 
28
 
29
TOGETHERSOFT CORPORATION, 2002. Together ControlCenter.

CITED BY  7

Collaborative Colleagues:
Carsten Gutwenger: colleagues
Michael Jünger: colleagues
Karsten Klein: colleagues
Joachim Kupke: colleagues
Sebastian Leipert: colleagues
Petra Mutzel: colleagues