Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Customizing a Fisheye View Algorithm to Preserve the Mental Map

Published: 01 June 1999 Publication History

Abstract

Frequently, large knowledge bases are represented by graphs. Many visualization tools allow users or other applications to interact with and adjust the layouts of these graphs. One layout adjustment problem is that of showing more detail without eliding parts of the graph. Approaches based on a fisheye lens paradigm seem well suited to this task. However, many of these techniques are non-trivial to implement and their distortion techniques often cannot be altered to suit different graph layouts. When distorting a graph layout, it is often desirable to preserve various properties of the original graph in an adjusted view. Pertinent properties may include straightness of lines, graph topology, orthogonalities and proximities. However, it is normally not possible to preserve all of the original properties of the graph layout. The type of layout and its application should be considered when deciding which properties to preserve or distort. This paper describes a fisheye view algorithm which can be customized to suit various different graph layouts. In contrast to other methods, the user can select which properties of the original graph layout to preserve in an adjusted view. The technique is demonstrated through its application to visualizing structures in large software systems.

References

[1]
E. Tufte, 1990, Envisioning Information, Graphics Press, 1990
[2]
K. Misue, P. Eades, W. Lai, K. Sugiyama, Layout Adjustment and the Mental Map, Journal of Visual Languages and Computing, 6 (1995) 183-210.
[3]
K. Misue, K. Sugiyama, Multi-viewpoint perspective display methods: Formulation and application to compound graphs, Elsevier, Amsterdam, 1991.
[4]
A. Gibbons, Cambridge University Press, Cambridge, 1989.
[5]
D. Harel, On Visual Formalisms, Communications of the ACM, 31 (1988) 514-530.
[6]
K.A. Lyons, Cluster Busting in Anchored Graph Drawing, 1992.
[7]
I.F. Cruz, R. Tamassis, How to Visualize a Graph: Specification and Algorithms, a Graph Drawing Tutorial, 1994.
[8]
G. Di Battista, P. Eades, R. Tamassia, I. Tollis, Algorithms for Graph Drawing: an Annotated Bibliography, Computational Geometry Theory and Applications, 4 (1994) 235-282.
[9]
E. Noik, Layout-independent Fisheye Views of Nested Graphs, 1993.
[10]
G. Sander, 1996, Graph Layout for Applications in Compiler Construction, A/01/96, Universität des Saarlandes
[11]
K. Sugiyama, K. Misue, Visualization of Structural Information: automatic Drawing of Compound Digraphs, IEEE Transactions of Systems Man and Cybernetics, 21 (1991) 876-892.
[12]
M.-A. Storey, F.D. Frachiaa, H.A. Müller, Cognitive Design Elements to Support the Construction of a Mental Model during Software Exploration, Journal of Software Systems, 44 (1999) 171-185.
[13]
B. Bederson, J. Hollan, Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics, 1994.
[14]
G. Furnas, Generalized fisheye views, 1986.
[15]
B. Johnson, B. Shneiderman, Tree-Maps: a Space-Filling Approach to the Visualization of Hierarchical Information Structures, 1991.
[16]
T. Henry, S. Hudson, Interactive Graph Layout, 1991.
[17]
K. Fairchild, S. Poltrock, G. Furnas, SemNet: three-dimensional graphic representations of large knowledge bases, in: Cognitive Science and its Applications for Human-Computer Interaction, Lawrence Erlbaum Associates, London, 1988, pp. 201-233.
[18]
G. Robertson, J. Mackinlay, S. Card, Cone Trees: animated 3d visualizations of hierarchical Information, 1991.
[19]
Y. Leung, R. Spence, M. Apperley, Applying Bifocal Displays to Topological Maps, International Journal of Human-Computer Interaction, 7 (1995) 79-98.
[20]
M. Sarkar, M. Brown, Graphical Fisheye Views, Communications of the ACM, 37 (1994) 73-84.
[21]
J. Mackinlay, G. Robertson, S.K. Card, The Perspective Wall: Detail and Context Smoothly Integrated, 1991.
[22]
G. Robertson, J. Mackinlay, The document Lens, 1993.
[23]
M. Sarkar, S.S. Snibbe, O. Tversky, S. Reiss, Stretching the Rubber Sheet: a metaphor for Viewing Large Layouts on Small Screens, 1993.
[24]
J. Lamping, R. Rao, Laying out and Visualizing Large Trees Using a Hyperbolic Space, 1994.
[25]
M.S.T. Carpendale, D.J. Cowperthwaite, F.D. Fracchia, 3-Dimensional Pliable Surfaces: for Effective Presentation of Visual Information, 1995.
[26]
J. Dill, L. Bartram, A. Ho, F. Henigman, A Continuously Variable Zoom for Navigating Large Hierarchical Networks, 1994.
[27]
T. Fruchtermann, E. Reingold, 1990, Graph Drawing by Force-Directed Placement, UIUC CDS-R-90-1609, Department of Computer Science, University of Illinois at Urbana-Champaign
[28]
E. Reingold, J. Tilford, Tidier drawing of trees, IEEE Transactions on Software Engineering, SE-7 (1981) 223-228.
[29]
M.-A. Storey, H. Müller, Graph Layout Adjustment Strategies, Springer, Berlin, 1995.
[30]
M. Carpendale, D. J. Cowperthwaite, M.-A. Storey, F. Fracchia, 1997, Exploring Distinct Aspects of the Distortion Viewing Paradigm, TR 97-08, School of Computing Science, Simon Fraser University
[31]
K. Sugiyama, S. Tagawa, M. Toda, Methods for visual understanding of hierarchical systems, IEEE Transactions on Systems, Man, and Cybernetics, 11 (1981) 109-125.
[32]
M.-A.D. Storey, H. Müller, K. Wong, Manipulating and Documenting Software Structures, in: Software Visualization, World Scientific, Singapore, 1996, pp. 244-263.
[33]
K. Wong, S. Tilley, H. Müller, M.-A. Storey, Structural redocumentation: a case study, IEEE Software, 12 (1995) 46-54.
[34]
H. Müller, S. Tilley, M. Orgun, B. Corrie, N. Madhavji, A reverse engineering environment based on spatial and visual software interconnection models, 1992.
[35]
S. Tilley, K. Wong, M.-A. Storey, H. Müller, Programmable Reverse Engineering, International Journal of Software Engineering and Knowledge Engineering, 4 (1994) 501-520.
[36]
H. Müller, M. Orgun, S. Tilley, J. Uhl, A reverse engineering approach to subsystem structure identification, Journal of Software Maintenance: Research and Practice, 5 (1998) 181-204.
[37]
J.K. Ousterhout, Addison-Wesley, Reading, 1994.
[38]
M.-A. Storey, K. Wong, F.D. Fracchia, H. Müller, On Integrating Visualization Techniques for Software Exploration, 1997.
[39]
M.-A. Storey, K. Wong, H.A. Müller, How do Program Understanding Tools Affect How Programmers Understand Programs, 1997.
[40]
J. Van der Heyden, M. Carpendale, K. Inkpen, M. Atkins, Visual Presentation of Magnetic Resonance Images, 1998.
[41]
J.G. Hollands, T. Carey, M. Matthews, C. McCann, Presenting a graphical network: A comparison of performance using fisheye and scrolling views, in: Designing and using Human-Computer Interfaces and Knowledge-Based Systems, Elsevier, New York, 1989.
[42]
D. Schaffer, Z. Zuo, S. Greenberg, L. Bartram, J. Dill, S. Dubs, M. Roseman, Navigating Hierarchically Clustered Networks Through Fisheye and Full-Zoom Methods, ACM Transactions on Information Systems (1995) 162-188.
[43]
D. Turo, B. Johnson, Improving the Visualization of Hierarchies with TreeMaps: Design Issues and Experimentation, 1992.
[44]
M.-A. Storey, K. Wong, P. Fong, D. Hooper, K. Hopkins, H. Müller, On Designing an Experiment to Evaluate a Reverse Engineering Tool, 1996.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Visual Languages and Computing
Journal of Visual Languages and Computing  Volume 10, Issue 3
June 1999
115 pages

Publisher

Academic Press, Inc.

United States

Publication History

Published: 01 June 1999

Author Tags

  1. fisheye views
  2. graph layouts
  3. nested graphs
  4. node disjointness problem
  5. software visualization.
  6. visualization

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2011)Computational biologyFormal modeling10.5555/2074591.2074617(403-433)Online publication date: 1-Jan-2011
  • (2005)MoireTreesProceedings of the Seventh Joint Eurographics / IEEE VGTC conference on Visualization10.5555/2384060.2384098(231-238)Online publication date: 1-Jun-2005
  • (2005)A space of layout styles for hierarchical graph models of software systemsProceedings of the 2005 ACM symposium on Software visualization10.1145/1056018.1056040(155-164)Online publication date: 14-May-2005
  • (2004)A comparison of fisheye lenses for interactive layout tasksProceedings of Graphics Interface 200410.5555/1006058.1006084(213-220)Online publication date: 17-May-2004
  • (2002)AliceProceedings of the 13th International Conference on Knowledge Engineering and Knowledge Management. Ontologies and the Semantic Web10.5555/645362.757524(335-351)Online publication date: 1-Oct-2002
  • (2002)Improving focus targeting in interactive fisheye viewsProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/503376.503424(267-274)Online publication date: 20-Apr-2002

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media