Off-screen visualization techniques for class diagrams

Visual representations of node-link diagrams are very important for the software development process. In many situations large diagrams - probably consisting of hundreds of nodes and edges - have to be edited and explored. In state-of-the-art modeling tools these activities are often accompanied by time consuming panning and zooming. In this paper we contribute the application of off-screen visualization techniques to the domain of node-link diagrams in general and to UML class diagrams in particular. The basic idea of the approach is to give a contextual view of all nodes which are clipped from the current viewport. Nodes are represented by proxy elements located within an interactive border region. The proxies show information of the associated off-screen nodes and can be used to quickly navigate to the respective node. However, there are several challenges when this technique is adapted to node-link diagrams, for example concerning the change of edge routing or scalability. We describe the design space of this approach and present different visualization and interaction techniques in detail. Furthermore, we conducted a formative evaluation of our first prototype. Based on the observations made during the evaluation, we came to final suggestions how particular techniques should be combined.

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

[2]  Jarke J. van Wijk,et al.  A model for smooth viewing and navigation of large 2D information spaces , 2004, IEEE Transactions on Visualization and Computer Graphics.

[3]  Tamara Munzner,et al.  An evaluation of pan & zoom and rubber sheet navigation with and without an overview , 2006, CHI.

[4]  Heidrun Schumann,et al.  Two Novel Techniques for Interactive Navigation of Graph Layouts , 2009 .

[5]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[6]  Manojit Sarkar,et al.  Graphical fisheye views , 1994, CACM.

[7]  S. Meier,et al.  An Improved Fisheye Zoom Algorithm for Visualizing and Editing Hierarchical Models , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[8]  Ramesh Sharda,et al.  Supporting systems analysis and design through fisheye views , 2004, CACM.

[9]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[10]  Patrick Baudisch,et al.  Halo: a technique for visualizing off-screen objects , 2003, CHI '03.

[11]  Heidrun Schumann,et al.  Fisheye Tree Views and Lenses for Graph Visualization , 2006, Tenth International Conference on Information Visualisation (IV'06).

[12]  Peter J. Stuckey,et al.  Exploration of Networks using overview+detail with Constraint-based cooperative layout , 2008, IEEE Transactions on Visualization and Computer Graphics.

[13]  Benjamin Musial,et al.  Interactive visual debugging with UML , 2003, SoftVis '03.

[14]  Jonathan I. Maletic,et al.  Onion Graphs for Focus+Context Views of UML Class Diagrams , 2007, 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[15]  Peter J. Stuckey,et al.  Incremental Connector Routing , 2005, GD.

[16]  Carl Gutwin,et al.  Improving selection of off-screen targets with hopping , 2006, CHI.

[17]  Margaret-Anne D. Storey,et al.  A multi-perspective software visualization environment , 2000, CASCON.

[18]  Patrick Baudisch,et al.  City lights: contextual views in minimal space , 2003, CHI Extended Abstracts.

[19]  Benjamin B. Bederson,et al.  A review of overview+detail, zooming, and focus+context interfaces , 2009, CSUR.

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

[21]  Jiri Soukup,et al.  The Inevitable Cycle: Graphical Tools and Programming Paradigms , 2007, Computer.

[22]  Klaus Schmid,et al.  Guidelines on the aesthetic quality of UML class diagrams , 2009, Inf. Softw. Technol..

[23]  Jean-Daniel Fekete,et al.  Author Manuscript, Published in "sigchi Conference on Human Factors in Computing Systems Topology-aware Navigation in Large Networks , 2022 .

[24]  Atanas Rountev,et al.  Interactive Exploration of UML Sequence Diagrams , 2005, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[25]  Carl Gutwin,et al.  Wedge: clutter-free visualization of off-screen locations , 2008, CHI.