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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Di Battista, G., Eades, P., Tamassia, R., Tollis, I. G. (1999) Graph Drawing. Prentice Hall
Bertolazzi, P., Di Battista, G., Mannino, C., Tamassia, R. (1998) Optimal upward planarity testing of single-source digraphs. SI AM Journal on Computing 27(1), 132–169
Booch, G., Rumbaugh, J., Jacobson, I. (1999) Unified Modeling Language User Guide. Addison Wesley Longman
Rational Software Corporation. (2002) Rational Rose, Rational XDE
TogetherSoft Corporation. (2002) Together ControlCenter
Di Battista, G., Didimo, W., Marcandalli, A. (2002) Planarization of clustered graphs. In: P. Mutzel, M. Jünger, and S. Leipert (eds.) Graph Drawing’ 01, Lecture Notes in Computer Science 2265, Springer-Verlag, 60–74
Eades, P., Kelly, D. (1986) Heuristics for reducing crossings in 2-layered networks. Ars Combinatoria 21(A), 89–98
Eichelberger, H. (2002) SugiBib. In: P. Mutzel, M. Jünger, and S. Leipert (eds.) Graph Drawing’ 01, Lecture Notes in Computer Science 2265, Springer-Verlag, 467–468
Eiglsperger, M., Kaufmann, M. (2001) An approach for mixed upward planarization. In: Proc. 7th International Workshop on Algorithms and Data Structures (WADS’01), Lecture Notes in Computer Science 2125, Springer-Verlag, 352–364
Feng, Q.-W., Cohen, R. F., Eades, P. (1995) Planarity for clustered graphs. In P. Spirakis (ed.) Algorithms — ESA’ 95, Lecture Notes in Computer Science 979, Springer-Verlag, 213–226
Gansner, E. R., Koutsofios, E., North, S. C, Vo, K. P. (1993) A technique for drawing directed graphs. IEEE Transactions on Software Engineering 19(3), 214–230
Garg, A., Tamassia, R. (1995) On the computational complexity of upward and rectilinear planarity testing. In: R. Tamassia and I. G. Tollis (eds.) Graph Drawing’ 94, Lecture Notes in Computer Science 894, Springer-Verlag, 286–297
Gutwenger, C, Mutzel, P., Weiskircher, R. (2001) Inserting an edge into a planar graph. In: Proceedings of the Twelwth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’ 01), ACM Press, 246–255
Jünger, M., Leipert, S., Mutzel, P. (1998) A note on computing a maximal planar subgraph using PQ-trees. IEEE Transactions on Computer-Aided Design 17(7), 609–612
Jünger, M., Mutzel, P. (1996) 2-layer straightline crossing minimization: Performance of exact and heuristic algorithms. Journal of Graph Algorithms and Applications (JGAA) 1(1), 1–25, http://www.cs.brown.edu/publications/jgaa/
Klau, G. W., Klein, K., Mutzel, P. (2000) An experimental comparison of orthogonal compaction algorithms. Technical report, Technische Universität Wien
Klau, G. W., Mutzel, P. (1998) Quasi-orthogonal drawing of planar graphs. Technical Report MPI-I-98-1-013, Max-Planck-Institut für Informatik, Saarbrücken
Purchase, H., Allder, J.-A., Carrington, D. (2001) User preference of graph layout aesthetics: A UML study. In: J. Marks (ed.) Graph Drawing’ 00, Lecture Notes in Computer Science 1984, Springer-Verlag, 5–18
Seemann, J. (1997) Extending the sugiyama algorithm for drawing UML class diagrams. In: G. Di Battista (ed.) Graph Drawing’ 97, Lecture Notes in Computer Science 1353, Springer-Verlag, 415–424
Sugiyama, K, Tagawa, S., Toda, M. (1981) Methods for visual understanding of hierarchical systems. IEEE Transactions on System, Man, and Cybernetics SMC-11(2), 109–125
Tamassia, R. (1988) On embedding a graph in the grid with the minimum number of bends. SIAM Journal on Computing 16(3), 421–444
Tamassia, R., Di Battista, G., Batini, C. (1988) Automatic graph drawing and readability of diagrams. IEEE Transactions on System, Man, and Cybernetics SMC-18(1), 61–79
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Gutwenger, C., Jünger, M., Klein, K., Kupke, J., Leipert, S., Mutzel, P. (2004). A Diagramming Software for UML Class Diagrams. In: Jünger, M., Mutzel, P. (eds) Graph Drawing Software. Mathematics and Visualization. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18638-7_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-18638-7_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-62214-4
Online ISBN: 978-3-642-18638-7
eBook Packages: Springer Book Archive