skip to main content
article
Free Access

Software visualization in the desert environment

Authors Info & Claims
Published:01 July 1998Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Marc H. Brown and Robert Sedgewick, "Techniques for algorithm animation." IEEE Softwave Vol. 2( 1) pp. 28-39 (1985).Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Marc H. Brown and Marc A. Nojork, "Algorithm animation using 3D interactive graphics," DEC Systems Research Center (1992).Google ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. 7 K. Goldman, S. Goldman, P. Kanellakis, and S. Zdonik, "Isis: interface for a semantic information system," Proceedings ofthe ACM SIGMOD, (1985). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Pure Software Inc., PuriJSi 2 User's Guide, Pure Software Inc. (1993).Google ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 James R. Larus, "EEL Guts: Using the EEL executable editing library," University of Wisconsin-Madison Computer Science Department (November 1996).Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Thomas G. Moher, "ROVIDE: a process visualization and debugging environment," IEEE Truns. Soft. Eng. Vol. 14(6) pp. 849-857 (June 1988). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Brad A. Myers, "Incense: a system for displaying data structures," Computer Graphics Vol. 17(3) pp. I 15-125 (July 1983). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. 19 Steven P. Reiss, "Trace-based debugging," Proc. AADEBUG '93, (May 1993). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Steven P. Reiss, FIELD: A Friendly Integrated Environment ,for Learning and Development, Kluwer (I 994). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 Steven P. Reiss, "An engine for the 3D visualization of pro.gram information," Journal of Visual Lanauges, (December, i99QGoogle ScholarGoogle Scholar
  22. 22 Steven P. Reiss, "Software tools and environments," in Software Kwalization: Programming as a Multimedia Experience, ed. Blaine Price,MIT Press (I 997).Google ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 Gruia-Catalin Roman and Kenneth C. Cox, "A taxonomy of program visualization systems," IEEE Computer Vol. 26( 12) pp. 11-24 0. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarCross RefCross Ref
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29 Lawrence Snyder, "Parallel programming and the Poker programming environment," lEEE Computer, pp. 27-36 (July 1984).Google ScholarGoogle Scholar
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31 John T. Stasko, "TANGO: a framework and system for algorithm animation." IEEE Comtmter Vol. 23(9) vu. 27-39 (Siptember 1990). Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 32 MIPS Computer Systems, Inc., RlSCompiler Languages Programmer's Guide. December 1988.Google ScholarGoogle Scholar
  33. 33 M. M. Zloof, "Query by Example: a data base language," IBM Systems J. Vol. 16(4) pp. 324-343 (1977).Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software visualization in the desert environment

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 33, Issue 7
          July 1998
          90 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/277633
          Issue’s Table of Contents
          • cover image ACM Conferences
            PASTE '98: Proceedings of the 1998 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
            July 1998
            90 pages
            ISBN:1581130554
            DOI:10.1145/277631

          Copyright © 1998 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 July 1998

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader