|
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
|
Carsten Gutwenger , Petra Mutzel , René Weiskircher, Inserting an edge into a planar graph, Proceedings of the twelfth annual ACM-SIAM symposium on Discrete algorithms, p.246-255, January 07-09, 2001, Washington, D.C., United States
|
| |
16
|
Carsten Gutwenger , Michael Jünger , Sebastian Leipert , Petra Mutzel , Merijam Percan , René Weiskircher, Advances in C-Planarity Testing of Clustered Graphs, Revised Papers from the 10th International Symposium on Graph Drawing, p.220-235, August 26-28, 2002
|
| |
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
|
|
Markus Eiglsperger , Carsten Gutwenger , Michael Kaufmann , Joachim Kupke , Michael Jünger , Sebastian Leipert , Karsten Klein , Petra Mutzel , Martin Siebenhaller, Automatic layout of UML class diagrams in orthogonal style, Information Visualization, v.3 n.3, p.189-208, September 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D. Zeckzer , R. Kalcklösch , L. Schröder , H. Hagen , T. Klein, Analyzing the reliability of communication between software entities using a 3D visualization of clustered graphs, Proceedings of the 4th ACM symposium on Software visuallization, September 16-17, 2008, Ammersee, Germany
|
|