Onion Graphs for Focus+Context Views of UML Class Diagrams

The paper introduces the use of onion graphs as a focus+context technique for visualizing large UML class models. The focus area, which can be manually or automatically derived, is visualized using the standard UML notations. The remainder of the model is abstracted (context) and presented at varying levels of detail in onion notation. A selective aggregation technique for achieving the abstractions is presented. Finally, the technique is demonstrated by examples on two subsystems of an open source project.

[1]  Holger Eichelberger,et al.  Nice class diagrams admit good design? , 2003, SoftVis '03.

[2]  Ramana Rao,et al.  The table lens: merging graphical and symbolic representations in an interactive focus + context visualization for tabular information , 1994, CHI '94.

[3]  Guttorm Sindre,et al.  Onion graphs: aesthetics and layout , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[4]  Jonathan I. Maletic,et al.  Evaluating UML Class Diagram Layout based on Architectural Importance , 2005, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[5]  David A. Carrington,et al.  Graph Drawing Aesthetics and the Comprehension of UML Class Diagrams: An Empirical Study , 2001, InVis.au.

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

[7]  Ramana Rao,et al.  A focus+context technique based on hyperbolic geometry for visualizing large hierarchies , 1995, CHI '95.

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

[9]  Andrew M. Sutton,et al.  Context-free slicing of UML class models , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[10]  Tamara Munzner,et al.  Visualizing the structure of the World Wide Web in 3D hyperbolic space , 1995, VRML '95.

[11]  Alan F. Blackwell,et al.  Thinking about visual programs , 1996 .

[12]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[13]  Alexander Egyed Automated abstraction of class diagrams , 2002, TSEM.

[14]  Margaret-Anne D. Storey,et al.  SHriMP views: an interactive environment for exploring Java programs , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[15]  Helen C. Purchase,et al.  Effective information visualisation: a study of graph drawing aesthetics and algorithms , 2000, Interact. Comput..

[16]  Jürgen Wolff von Gudenberg,et al.  UML Class Diagrams - State of the Art in Layout Techniques , 2003, VISSOFT.

[17]  Michael Jünger,et al.  A new approach for visualizing UML class diagrams , 2003, SoftVis '03.

[18]  Benjamin Musial,et al.  Application of Focus + Context to UML , 2003, InVis.au.

[19]  G. W. Furnas,et al.  Generalized fisheye views , 1986, CHI '86.

[20]  Colin Ware,et al.  Cognitive Measurements of Graph Aesthetics , 2002, Inf. Vis..

[21]  Ivan Herman,et al.  Graph Visualization and Navigation in Information Visualization: A Survey , 2000, IEEE Trans. Vis. Comput. Graph..

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

[23]  Colin Ware,et al.  Information Visualization: Perception for Design , 2000 .