Graph Drawing Aesthetics and the Comprehension of UML Class Diagrams: An Empirical Study

Many existing automatic graph layout algorithms are unrelated to any particular semantic domain. Designers of such algorithms tend to conform to layout aesthetics, and claim that by doing so, the resultant diagram is easy to understand. Few algorithms are designed for a specific domain, and there is no guarantee that the aesthetics used for generic layout algorithms will be useful for the visualisation of domain-specific diagrams (for example, visual programs, or entity-relationship diagrams). This paper describes a study which aimed to identify the most important aesthetics for the automatic layout of UML class diagrams from a human comprehension point of view. The results suggest that for specific domains, the actual semantics of the given graph may need to be considered before an appropriate graph drawing can be produced.

[1]  Roberto Tamassia,et al.  On Embedding a Graph in the Grid with the Minimum Number of Bends , 1987, SIAM J. Comput..

[2]  Ioannis G. Tollis,et al.  Algorithms for Drawing Graphs: an Annotated Bibliography , 1988, Comput. Geom..

[3]  Robert F. Cohen,et al.  Validating Graph Drawing Aesthetics , 1995, GD.

[4]  Marian Petre,et al.  Why looking isn't always seeing: readership skills and graphical programming , 1995, CACM.

[5]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[6]  Douglas Stott Parker Aesthetics-Based Graph Layout for Human Consumption , 1996, Softw. Pract. Exp..

[7]  D. Stott Parker,et al.  Aesthetics-Based Graph Layout for Human Consumption , 1996, Softw. Pract. Exp..

[8]  Helen C. Purchase,et al.  Which Aesthetic has the Greatest Effect on Human Understanding? , 1997, GD.

[9]  M. A R I A N P E T R E Why Looking Isn’t Always Seeing: Readership Skills and Graphical Programming , 1997 .

[10]  Emden R. Gansner,et al.  Improved Force-Directed Layouts , 1998, GD.

[11]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[12]  David A. Carrington,et al.  User Preference of Graph Layout Aesthetics: A UML Study , 2000, GD.

[13]  David S. Munro,et al.  In: Software-Practice and Experience , 2000 .

[14]  Ioannis G. Tollis,et al.  Efficient Orthogonal Drawings of High Degree Graphs , 2000, Algorithmica.

[15]  Vance E. Waddle,et al.  Graph Layout for Displaying Data Structures , 2000, Graph Drawing.

[16]  David A. Carrington,et al.  UML Class Diagram Syntax: An Empirical Study of Comprehension , 2001, InVis.au.