Abstract
While software visualization has been widely used for navigation, its use for understanding has been much more limited. Software visualizations are expensive to develop, require large amounts of information that is often difficult to collect, and even then, are good only at addressing the specific task for which they were developed. Our work on software visualization in the Desert environment is aimed at making software visualization a viable approach to understanding. We do this by providing ready access to a variety of information about the system at hand, a range of high-quality, high-density visualizations, and a simple interface that lets the programmer rapidly create new software visualizations for understanding problems as they arise. In this paper we describe the approach we have taken.
- 1 Bill Appelbe, Kevin Smith, and Charlie McDowell, "Start/Pat: a parallel- programming toolkit," IEEE Sof?are Vol. 6(4) pp. 29- 38 (July 1989). Google ScholarDigital Library
- 2 Thomas Ball and James R. Larus, "Optimally profiling and tracing programs," 19th ACM Symp. on Principles of Programming Languuges. pp. 59-70 (January 1992). Google ScholarDigital Library
- 3 Marc H. Brown and Robert Sedgewick, "Techniques for algorithm animation." IEEE Softwave Vol. 2( 1) pp. 28-39 (1985).Google ScholarDigital Library
- 4 Marc H. Brown and Marc A. Nojork, "Algorithm animation using 3D interactive graphics," DEC Systems Research Center (1992).Google Scholar
- 5 I. F. Cruz, "DOODLE: a visual language for object-oriented databases." ACM SIGMON Intl. Conf: on Manacement of Data. pp. 7 I -8O'( 1992). Google ScholarDigital Library
- 6 Stephen G. Eick, Joseph L. Steffcn, and Eric E. Sumner, Jr., Seesoft - a tool for visualizing software," AT&T Bell Laboratories (I 99 I ).Google Scholar
- 7 K. Goldman, S. Goldman, P. Kanellakis, and S. Zdonik, "Isis: interface for a semantic information system," Proceedings ofthe ACM SIGMOD, (1985). Google ScholarDigital Library
- 8 Vincent A. Guarna, Jr., Dennis Gannon, David Jablonowski, Allen D. Malony, and Yogesh Gaur, "aust: an integrated environment for parallel programming," IEEE Sofmare Vol. 6(4) pp. 20-27 (July 1989). Google ScholarDigital Library
- 9 Pure Software Inc., PuriJSi 2 User's Guide, Pure Software Inc. (1993).Google Scholar
- 10 Dean Jerding, John T. Stasko, and Thomas Ball, "Visualizing interactions in program executions," Proc 19th Ml. Conf: on Sof?are Engineering, pp. 360-370 (May 1997). Google ScholarDigital Library
- 11 James R. Larus, "EEL Guts: Using the EEL executable editing library," University of Wisconsin-Madison Computer Science Department (November 1996).Google Scholar
- 12 Ralph L. London and Robert A. Duisberg, "Animating programs using Smalltalk," IEEE Computer Vol. 18(8) pp. 6 l-7 I (August 1985).Google Scholar
- 13 Jock D. Mackinlay, George G. Robertson, and Stuart K. Card, "The perspective wall: detail and context smoothly integrated," Proc. CHI'91, pp. 173-179 (April 1991). Google ScholarDigital Library
- 14 Scott Meyers and Steven P. Reiss, "An empirical study of multiple-view software development," Sofhvare Engineering Notes Vol. 17(5) pp. 47-57 (December 1992). Google ScholarDigital Library
- 15 Thomas G. Moher, "ROVIDE: a process visualization and debugging environment," IEEE Truns. Soft. Eng. Vol. 14(6) pp. 849-857 (June 1988). Google ScholarDigital Library
- 16 H. A. Muller, S. R. Tilley, M. A. Orgun, B. D. Corrie, and N. H. Madhavji, "A reverse engineering environment based on spatial and visual software interconnection models," Sofhvure Engineering Notices Vol. 17(S) pp. 88-98 (December 1992). Google ScholarDigital Library
- 17 Brad A. Myers, "Incense: a system for displaying data structures," Computer Graphics Vol. 17(3) pp. I 15-125 (July 1983). Google ScholarDigital Library
- 18 B. A. Price, 1. S. Small, and R. M. Baecker, "A taxonomy of software visualization," Journal of' Visual Languages Vol. 4(3) pp. 21 l-266 (Dec. 1993).Google Scholar
- 19 Steven P. Reiss, "Trace-based debugging," Proc. AADEBUG '93, (May 1993). Google ScholarDigital Library
- 20 Steven P. Reiss, FIELD: A Friendly Integrated Environment ,for Learning and Development, Kluwer (I 994). Google ScholarDigital Library
- 21 Steven P. Reiss, "An engine for the 3D visualization of pro.gram information," Journal of Visual Lanauges, (December, i99QGoogle Scholar
- 22 Steven P. Reiss, "Software tools and environments," in Software Kwalization: Programming as a Multimedia Experience, ed. Blaine Price,MIT Press (I 997).Google Scholar
- 23 George G. Robertson, Jock D. Mackinlay, and Stuart K. Card, "Cone trees: animated 3D visualizations of hierarchical information," Proc. CH1'91, pp. 189-194 (April 1991). Google ScholarDigital Library
- 24 Gruia-Catalin Roman and Kenneth C. Cox, "A taxonomy of program visualization systems," IEEE Computer Vol. 26( 12) pp. 11-24 0. Google ScholarDigital Library
- 25 Gruia-Catalin Roman, Kenneth C. Cox, C. Donald Wilcox, and Jerome Y. Plun, "Pavane: a system for declarative visualization of concurrent computations," ./. Visual Languuges and Computing Vol. 3(2) pp. 161-193 (June 1992).Google ScholarCross Ref
- 26 Steven F. Roth, Peter Lucas, Jeffrey A. Senn, Cristina C. Gomberg, Michael B. Burks, Phillip J. Stroffolino, John A. Kolojejchick, and Carolyn Dunmire, "Visage: a user interface environment for exploring information," Proc. lnformution Ksualization, pp. 3- 12 (October 1996). Google ScholarDigital Library
- 27 Mohlalefi Sefika, Aamod Sane, and Roy H. Campbell, "onitoring compliance of a software system with its high-level design models," Proc. 18th Intl. Co@ on SofnYare Engineering, pp. 387-396 (March 1996). Google ScholarDigital Library
- 28 Diana Sidarkeviciute, Enn Tyugu, and Ago Kuusik, "A knowledge-based toolkit for software visualization," Proc I lth Knowledge-Based SofnYare Engineering Converence, KBSE'96, pp. 125-133 (1996). Google ScholarDigital Library
- 29 Lawrence Snyder, "Parallel programming and the Poker programming environment," lEEE Computer, pp. 27-36 (July 1984).Google Scholar
- 30 John Stasko, "Using direct manipulation to build algorithm animations by demonstration," Proc. CHI '91 Human Factors in Computing Systems, pp. 307-3 14 (I 99 I). Google ScholarDigital Library
- 31 John T. Stasko, "TANGO: a framework and system for algorithm animation." IEEE Comtmter Vol. 23(9) vu. 27-39 (Siptember 1990). Google ScholarDigital Library
- 32 MIPS Computer Systems, Inc., RlSCompiler Languages Programmer's Guide. December 1988.Google Scholar
- 33 M. M. Zloof, "Query by Example: a data base language," IBM Systems J. Vol. 16(4) pp. 324-343 (1977).Google ScholarDigital Library
Index Terms
- Software visualization in the desert environment
Recommendations
Software visualization in the desert environment
PASTE '98: Proceedings of the 1998 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineeringWhile software visualization has been widely used for navigation, its use for understanding has been much more limited. Software visualizations are expensive to develop, require large amounts of information that is often difficult to collect, and even ...
Software visualization
ICSE '05: Proceedings of the 27th international conference on Software engineeringThis half-day tutorial gives an overview of the current state-of-the-art in software visualization. Software visualization encompasses the development and evaluation of methods for graphically representing different aspects of software, including its ...
A multi-perspective software visualization environment
CASCON '00: Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative researchThis paper describes a multi-perspective software visualization environment, SHriMP, which combines single view and multi-view techniques to support software exploration at both the architectural and source code levels. SHriMP provides three different ...
Comments