Graph layout adjustment strategies

  • Margaret -Anne D. Storey
  • Hausi A. Müller
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1027)

Abstract

When adjusting a graph layout, it is often desirable to preserve various properties of the original graph in the adjusted view. Pertinent properties may include straightness of lines, graph topology, orthogonalities and proximities. A layout adjustment algorithm which can be used to create fisheye views of nested graphs is introduced. The SHriMP (SimpleHierarchicalMultiPerspective) visualization technique uses this algorithm to create fisheye views of nested graphs. This algorithm preserves straightness of lines and uniformly resizes nodes when requests for more screen space are made. In contrast to other layout adjustment algorithms, this algorithm has several variants to preserve additional selected properties of the original graph. These variants use different layout strategies to reposition nodes when the graph is distorted. The SHriMP visualization technique is demonstrated through its application to visualizing structures in large software systems.

References

  1. 1.
    G. Di Battista, P. Eades, R. Tamassia, and I. Tollis, Algorithms for graph drawing: An annotated bibliography, Comput. Geom. Theory Appl., 4 (1994), pp. 235–282.Google Scholar
  2. 2.
    J. Dill, L. Bartram, A. Ho, and F. Henigman, A continuously variable zoom for navigating large hierarchical networks, in Proceedings of the 1994 IEEE Conference on Systems, Man and Cybernetics, 1994.Google Scholar
  3. 3.
    K. M. Fairchild, S. E. Poltrock, and G. W. Furnas, Semnet: Three-dimensional graphic representations of large knowledge bases, in Cognitive Science and its Applications for Human-Computer Interaction, R. Guindon, ed., Lawrence Erlbaum Associates, 1988.Google Scholar
  4. 4.
    G. Furnas, Generalized fisheye views, in Proceedings of ACM CHI'86, Boston, MA, April 1986, pp. 16–23.Google Scholar
  5. 5.
    D. Harel, On visual formalisms, Communications of the ACM, 31(5) (May 1988).Google Scholar
  6. 6.
    D. Hearn and M. P. Baker, Computer Graphics, Prentice Hall, 1986.Google Scholar
  7. 7.
    T. R. Henry and S. E. Hudson, Interactive graph layout, in UIST, Hilton Head, South Carolina, November 11–13, 1991, pp. 55–64.Google Scholar
  8. 8.
    K. Misue, P. Eades, W. Lai, and K. Sugiyama, Layout adjustment and the mental map, Journal of Visual Languages and Comput., 6(2) (1995), pp. 183–210.CrossRefGoogle Scholar
  9. 9.
    K. Misue and K. Sugiyama, Multi-viewpoint perspective display methods: Formulation and application to compound graphs, in 4th Intl. Conf. on Human-Computer Interaction, Stuttgart, Germany, vol. 1, September 1991, pp. 834–838.Google Scholar
  10. 10.
    H. A. Müller, M. A. Orgun, S. R. Tilley, and J. S. Uhl, A reverse engineering approach to subsystem structure identification, Journal of Software Maintenance: Research and Practice, 5(4) (December 1993), pp. 181–204.Google Scholar
  11. 11.
    E. NoiK, A space of presentation emphasis techniques for visualizing graphs, in Proceedings of Graphics Interface '94, (Banff, Alberta), May 1994, pp. 225–233.Google Scholar
  12. 12.
    J. K. Ousterhout, Tcl and the Tk Toolkit, Addison-Wesley, 1994.Google Scholar
  13. 13.
    M. Sarkar and M. Brown, Graphical fisheye views, Communications of the ACM, 37(12) (December 1994).Google Scholar
  14. 14.
    M. Sarkar, S. Snibbe, O. Tversky, and S. Reiss, Stretching the rubber sheet: A metaphor for viewing large layouts on small screens, in User Interface Software Technology, 1993, November 3–5, 1993, pp. 81–91.Google Scholar
  15. 15.
    M.-A. D. Storey and H. A. Müller, Manipulating and documenting software structures using shrimp views. To appear in Proceedings of the 1995 International Conference on Software Maintenance (ICSM '95), Opio (Nice), France, October 16–20, 1995.Google Scholar
  16. 16.
    S. R. Tilley, K. Wong, M.-A. D. Storey, and H. A. Müller, Programmable reverse engineering, International Journal of Software Engineering and Knowledge Engineering, 4 (1994).Google Scholar
  17. 17.
    E. R. Tufte, Envisioning Information, Graphics Press, 1990.Google Scholar
  18. 18.
    K. Wong, S. R. Tilley, H. A. Müller, and M.-A. D. Storey, Structural redocumentation: A case study, IEEE Software, 12 (1995), pp. 46–54.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag 1996

Authors and Affiliations

  • Margaret -Anne D. Storey
    • 1
    • 2
  • Hausi A. Müller
    • 2
  1. 1.School of Computing ScienceSimon Fraser UniversityBurnabyCanada
  2. 2.Department of Computer ScienceUniversity of VictoriaVictoriaCanada

Personalised recommendations