Abstract
The automatic layout of software diagrams is a very attractive graph drawing application for use in software tools. Object-oriented software may be modelled using a visual language called the Unified Modeling Language (UML). In this paper we present an algorithm for the automatic layout of UML class diagrams using an extension of the Sugiyama algorithm together with orthogonal drawing. These diagrams visualize the static structure of object-oriented software systems and are characterised by the use of two main types of edges corresponding to different relationships between the classes. The graph drawing algorithm accounts for these concepts by treating the different edge types in different ways.
Chapter PDF
References
G. Booch: Object-Oriented Design, Benjamin/Cummings Publishing, 1991
F.J. Brandenburg, editor: Proceedings of Graph Drawing '95, Vol. 1027 of Lecture Notes in Computer Science, Springer Verlag, 1996
G. Di Battista, P. Eades, R. Tamassia, I.G. Tollis: Algorithms for drawing graphs an Annotated Bibliography, Comput. Geometry Theory Appl., 4:235–282, 1994
Peter Eades, Kozo Sugiyama: How to draw a directed graph, Journal of Information Processing, 14(4):424–437, 1990
A. Rick: Upper bounds on the Number of Hidden Nodes in the Sugiyama Algorithm, in [8], pp. 169–183
E.R. Ganser, E. Koutsofios, S. North, K.-P. Vo: A technique for drawing directed graphs, IEEE Transactions on Software Engineering, 19(3): 214–230, March 1993
F. Newbery-Paulisch, W. F. Tichy: Edge: An extendible graph editor, Software — Practice and Experience, 20(1): 63–88, June 1990
S. North, editor: Proceedings of Graph Drawing '96, Vol. 1190 of Lecture Notes in Computer Science, Springer Verlag, 1997
P. Mutzel: An Alternative Method to Crossing Minimization on Hierarchical Graphs, in [8], pp. 318–333
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorenson: Object-Oriented Modeling and Design, Prentice-Hall, 1991
G. Sander: A Fast Heuristic for Hierarchical Manhattan Layout, in [2], pp. 447–458
J. Seemann, J. Wolff von Gudenberg: OMTscript — eine Programmiersprache für objekt-orientierten Software-Entwurf, Technical Report, Department of Computer Science, Würzburg University, 1997
Kozo Sugiyama, Shojiro Tagawa, and Mitsuhiko Toda: Methods for visual understanding of hierarchical system structures, IEEE Transactions on Systems, Man, and Cybernetics SMC-11(2): 109–125, February 1981
Rational Software Corporation: The Unified Modeling Language 1.0, only available via WWW: http://www.rational.com, January 1997
J. Warfield: Crossing Theory and Hierarchy Mapping, IEEE Transactions on Systems, Man, and Cybernetics SMC-7(7): 505–523, July 1977
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Seemann, J. (1997). Extending the Sugiyama algorithm for drawing UML class diagrams: Towards automatic layout of object-oriented software diagrams. In: DiBattista, G. (eds) Graph Drawing. GD 1997. Lecture Notes in Computer Science, vol 1353. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63938-1_86
Download citation
DOI: https://doi.org/10.1007/3-540-63938-1_86
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63938-1
Online ISBN: 978-3-540-69674-2
eBook Packages: Springer Book Archive