|
ABSTRACT
Class diagrams are among the most popular visualizations for object oriented software systems and have a broad range of applications. In many settings it is desirable that the placement of the diagram elements is determined automatically, especially when the diagrams are generated automatically which is usually the case in reverse engineering. For this reason the automatic layout of class diagram gained importance in the last years. Current approaches for the automatic layout of class diagrams are based on the hierarchic graph drawing paradigm. These algorithms produce good results for class diagrams with large and deep structural information, i.e., diagrams with a large and deep inheritance hierarchy. However, they do not perform satisfactorily in absence of this information. We propose in this work a new algorithm for automatic layout of class diagram which is based on the topology-shape-metrics approach. The algorithm is an adaption of sophisticated graph drawing algorithms which have proven their effectiveness in many applications. The algorithm works as well for class diagrams with rich structural information as for class diagrams with few or no structural information. It improves therefore the existing algorithms significantly. An implementation of the algorithm is used in the reverse engineering tool JarInspector.
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
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
BERTOLAZZI, P., BATTISTA, G. D., AND DIDIMO, W. 2002. Quasi-upward planarity. Algorithmica 32, 3, 474--506.
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
BOOCH, G. 1994. Object Oriented Design and Analysis. Addison-Wesley.
|
| |
9
|
|
| |
10
|
|
| |
11
|
COFFMAN, E. G., AND GRAHAM, R. L. 1972. Optimal scheduling for two processor systems. Acta Informatica 1, 200--213.
|
| |
12
|
|
| |
13
|
EICHELBERGER, H. 2000. Automatisches Zeichnen von UML Klassendiagrammen mit dem Sugiyama-Algorithmus in Tagungsband des GI-Workshops Softwarevisualisierung 2000. Tech. Rep. A/01/2000, Universität des Saarlandes.
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
EIGLSPERGER, M., AND KAUFMANN, M. 2002. An approach for mixed upward planarization. Journal of Graph Algorithms and Applications. submitted.
|
| |
18
|
Markus Eiglsperger , Ulrich Fößmeier , Michael Kaufmann, Orthogonal graph drawing with constraints, Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, p.3-11, January 09-11, 2000, San Francisco, California, United States
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
GAMMA, E., HELM, R., JOHNSON, R., AND VLISSIDES, J. 1995. Design Patterns. Addison-Wesley.
|
| |
23
|
GUTWENGER, C., JÜNGER, M., KLEIN, K., KUPKE, J., LEIPERT, S., AND MUTZEL, P. 2002. Caesar automatic layout of uml class diagrams. In Proceedings of the 9th International Symposium on Graph Drawing (GD'2001), Springer, vol. 2265 of LNCS.
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
LÜTKE-HÜTTEMANN, D. 1999. Knickminimales Zeichnen 4-planarer Clustergraphen. Master's thesis, Universität des Saarlands.
|
| |
28
|
OMG, 2001. Unified Modeling Language v1.4. http://www.omg.org/technology/documents/formal/uml.htm.
|
 |
29
|
|
| |
30
|
|
| |
31
|
Helen C. Purchase , Matthew McGill , Linda Colpoys , David Carrington, Graph drawing aesthetics and the comprehension of UML class diagrams: an empirical study, Proceedings of the 2001 Asia-Pacific symposium on Information visualisation, p.129-137, December 01, 2001, Sydney, Australia
|
| |
32
|
|
| |
33
|
|
| |
34
|
SUGIYAMA, K., TAGAWA, S., AND TODA, M. 1981. Methods for visual understanding of hierarchical system structures. IEEE Transactions on Systems, Man, and Cybernetics 11, 2 (February), 109--125.
|
| |
35
|
|
| |
36
|
|
| |
37
|
WIESE, R., EIGLSPERGER, M., AND KAUFMANN, M. 2001. y les: Visualization and automatic layout of graphs. In Proceedings of the 9th International Symposium on Graph Drawing (GD'01), Springer, LNCS, 453--454.
|
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
|
Peer to Peer - Readers of this Article have also read:
-
Web application security assessment by fault injection and behavior monitoring
Proceedings of the 12th international conference on World Wide Web
Yao-Wen Huang
, Shih-Kun Huang
, Tsung-Po Lin
, Chung-Hung Tsai
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|