Understanding and characterizing software visualization systems

The general term software visualization refers to graphical views or illustrations of the entities and characteristics of computer programs and algorithms. This term along with many others including data structure display, program animation, algorithm animation, etc., have been used inconsistently in the literature, which has led to confusion in describing systems providing these capabilities. This paper presents a scaled characterization of software visualization terms along aspect, abstractness, animation, and automation dimensions. Rather than placing existing systems into hard-and-fast categories, it focuses on unique and differentiating aspects across all systems.<<ETX>>

[1]  John T. Stasko Using direct manipulation to build algorithm animations by demonstration , 1991, CHI '91.

[2]  J.T. Stasko,et al.  Tango: a framework and system for algorithm animation , 1990, Computer.

[3]  Ronald M. Baecker,et al.  Program auralization: sound enhancements to the programming environment , 1992 .

[4]  Nan C. Shu,et al.  Visual Programming: Perspectives and Approaches , 1989, IBM Syst. J..

[5]  Steven P. Reiss,et al.  PECAN: Program Development Systems that Support Multiple Views , 1984, IEEE Transactions on Software Engineering.

[6]  Marc H. Brown,et al.  Zeus: a system for algorithm animation and multi-view editing , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[7]  Henry Lieberman A three-dimensional representation for program execution , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

[8]  B. Shneiderman,et al.  Flowchart techniques for structured programming , 1973, SIGP.

[9]  Marc Eisenstadt,et al.  The Transparent Prolog Machine (TPM): An Execution Model and Graphical Debugger for Logic Programming , 1988, J. Log. Program..

[10]  John Stasko Animating algorithms with XTANGO , 1992, SIGA.

[11]  G. Singh,et al.  Graphical support for programming: a survey and taxonomy , 1990 .

[12]  Steven P. Reiss,et al.  Using GELO to visualize software systems , 1989, UIST '89.

[13]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[14]  Robert R. Henry,et al.  The University of Washington illustrating compiler , 1990, PLDI '90.

[15]  Robert Duisberg Visual Programming of Program Visualizations , 1990 .

[16]  M. H. Brown Perspectives on algorithm animation , 1988, CHI '88.

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

[18]  Margaret M. Burnett,et al.  Influence of visual technology on the evolution of language environments , 1989, Computer.

[19]  Laszlo A. Belady,et al.  GREENPRINT: A Graphic Representation of Structured Programs , 1980, IBM Syst. J..

[20]  John T. Stasko Tango: A Framework and System for Algorithm Animation , 1990, Computer.

[21]  Ronald M. Baecker,et al.  A programmer's interface: a visually enhanced and animated programming environment , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[22]  R. A. Duisberg,et al.  Animated graphical interfaces using temporal constraints , 1986, CHI '86.

[23]  Blaine A. Price,et al.  A taxonomy of software visualization , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[24]  Brad A. Myers,et al.  Automatic data visualization for novice Pascal programmers , 1988, [Proceedings] 1988 IEEE Workshop on Visual Languages.

[25]  Robert Duisberg,et al.  Animating Programs Using Smalltalk , 1985, Computer.

[26]  G. Fischer,et al.  The enhancement of understanding through visual representations , 1986, CHI '86.

[27]  Robert Sedgewick,et al.  A system for algorithm animation , 1984, SIGGRAPH.

[28]  Christopher F. Herot,et al.  Program Visualization: Graphics Support for Software Development , 1983, 20th Design Automation Conference Proceedings.

[29]  E. Helttula,et al.  Graphical specification of algorithm animations with ALADDIN , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[30]  Takao Shimomura,et al.  VIPS: A Visual Debugger , 1987, IEEE Software.

[31]  Brad A. Myers INCENSE: A system for displaying data structures , 1983, SIGGRAPH.

[32]  Shi-Kuo Chang,et al.  Visual Languages: A Tutorial and Survey , 1986, IEEE Software.