Visualisation for Program Comprehension: Information and Issues

For many years basic visualisation, based around simple boxes and lines, has been done in an attempt to be able to ease some of the cognitive overload caused by program comprehension. The problems with such visualisations is that they can very easily become incomprehensible themselves by trying to force large amounts of information into a small space, relying solely on two dimensions for the representations and because generally the information is presented in a static way. There are many different issues that must be considered for three-dimensional visualisation, especially when those visualisations are of intangible software systems, and a selection of these are presented and discussed.

[1]  Toby Howard,et al.  Design Issues for Virtual Reality Systems , 1995, Virtual Environments.

[2]  Steve Benford,et al.  Shared spaces: transportation, artificiality, and spatiality , 1996, CSCW '96.

[3]  Mouloud Arab Enhancing program comprehension: formatting and documenting , 1992, SIGP.

[4]  Richard M. Friedhoff,et al.  Visualization - the second computer revolution , 1988 .

[5]  John Stasko,et al.  Using Visualization to Foster Object-Oriented Program Understanding , 1994 .

[6]  Rick Kazman,et al.  Determining the usefulness of colour and fonts in a programming task , 1994, Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94.

[7]  Matthew Chalmers,et al.  Design Perspectives in Visualising Complex Information , 1997, VDB.

[8]  Peter Young,et al.  Improving visual representations of code , 1997 .

[9]  Ben Shneiderman,et al.  Program indentation and comprehensibility , 1983, CACM.

[10]  Rick,et al.  Determining the Usefulness of Colour and Fontsin a Programming , 1994 .

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

[12]  Gruia-Catalin Roman,et al.  A taxonomy of program visualization systems , 1993, Computer.

[13]  A. Dieberger Navigation in textual virtual environments using a city metaphor , 1994 .

[14]  Jock D. Mackinlay,et al.  The information visualizer, an information workspace , 1991, CHI.

[15]  J.T. Stasko,et al.  Three-dimensional computation visualization , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[16]  Margaret-Anne Storey,et al.  Manipulating And Documenting Software Structures , 1995 .

[17]  Peter Young A New View of Call Graphs for Visualising Code Structures , 2002 .

[18]  Peter Young,et al.  Visualising software in virtual reality , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[19]  Blaine A. Price,et al.  A Principled Taxonomy of Software Visualization , 1993, J. Vis. Lang. Comput..

[20]  Ned Chapin,et al.  Effective Size: An Example of Use from Legacy Systems , 1996, J. Softw. Maintenance Res. Pract..

[21]  Stephen G. Eick,et al.  Space-filling Software Visualization , 1995, J. Vis. Lang. Comput..

[22]  Adele E. Howe,et al.  Program understanding behaviour during enhancement of large-scale software , 1997, J. Softw. Maintenance Res. Pract..

[23]  Colin Ware,et al.  Visualizing object oriented software in three dimensions , 1993, CASCON.

[24]  Thomas Ball,et al.  Software Visualization in the Large , 1996, Computer.

[25]  Brad A. Myers,et al.  Taxonomies of visual programming and program visualization , 1990, J. Vis. Lang. Comput..