Journal Article10.1145/196699.196702
Toward visual debugging: integrating algorithm animation capabilities within a source-level debugger
Sougata Mukherjea,John Stasko +1 more
83
TL;DR: A system called Lens is developed that allows programmers to build rapidly (in minutes) algorithm animation-style program views without requiring any sophisticated graphics knowledge and without using textual coding and is integrated with a system debugger to promote iterative design and exploration.
read more
Abstract: Much of the recent research in software visualization has been polarized toward two opposite domains. In one domain that we call data structure and program visualization, low-level canonical views of program structures are generated automatically. These types of views, which do not require programmer input or intervention, can be useful for testing and debugging software. Often, however, their generic, low-level views are not expressive enough to convey adequately how a program functions. In the second domain called algorithm animation, designers handcraft abstract, application-specific views that are useful for program understanding and teaching. Unfortunately, since algorithm animation development typically requires time-consuming design with a graphics package, it will not be used for debugging, where timeliness is a necessity. However, we speculate that the application-specific nature of algorithm animation views could be a valuable debugging aid for software developers as well, if only the views could be easy and rapid to create. We have developed a system called Lens that occupies a unique niche between the two domains discussed above and explores the capabilities that such a system may offer. Lens allows programmers to build rapidly (in minutes) algorithm animation-style program views without requiring any sophisticated graphics knowledge and without using textual coding. Lens also is integrated with a system debugger to promote iterative design and exploration.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Asking and Answering Questions during a Programming Change Task
TL;DR: This paper undertook two qualitative studies of programmers performing change tasks to provide answers to three broad research questions and produces a catalog of 44 types of questions programmers ask during software evolution tasks.
Patent
Graphical code generation wizard for automatically creating graphical programs
Ryan O. McDonald,Ramprasad Kudukoli,Gregory C. Richardson +2 more
- 06 Aug 1997
TL;DR: The MMI G Wizard as discussed by the authors is a graphical code generation wizard designed specifically for industrial automation applications, referred to as the MMIG Wizard, which can automatically generate graphical code in a graphical programming system.
154
JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI)
Rainer Oechsle,Thomas Schmitt +1 more
- 20 May 2001
TL;DR: The goal of the JAVAVIS system is to help students understand what is happening in a Java program during execution by showing the dynamic behavior of a running program by displaying several object diagrams and a single sequence diagram.
139
Algorithm simulation with automatic assessment
Ari Korhonen,Lauri Malmi +1 more
- 13 Jul 2000
TL;DR: The combination of algorithm animation and simulation with automatic assessment provides a way to give meaningful feedback to the students and shows that this combination is of great value for the students studying algorithms.
Methodology and architecture of JIVE
Paul Gestwicki,Bharat Jayaraman +1 more
- 14 May 2005
TL;DR: A novel approach to the runtime visualization and analysis of object-oriented programs is presented and illustrated through a prototype system called JIVE, which supports the Java language and libraries, including multithreaded and GUI applications.
References
PECAN: Program Development Systems that Support Multiple Views
TL;DR: The PECAN family of program development systems is designed to make effective use of powerful personal machines with high-resolution graphics displays and is currently implemented on APOLLO workstations.
330
Pecan: Program development systems that support multiple views
Steven P. Reiss
- 26 Mar 1984
TL;DR: PECAN as mentioned in this paper is a family of program development systems that support multiple views of the user's program, including expression trees, data type diagrams, flow graphs, and symbol tables.
313
Zeus: a system for algorithm animation and multi-view editing
Marc H. Brown
- 08 Oct 1991
TL;DR: The Zeus algorithm animation system as mentioned in this paper is a form of program visualization that is concerned with dynamic and interactive graphical displays of a program's fundamental operations, and it uses objects, strong-typing, parallelism and graphical development of views.
263
Techniques for Algorithm Animation
Marc H. Brown,Robert Sedgewick +1 more
TL;DR: Allowing a user to interact with dynamically changing graphical representations of algorithms or data structures may help in teaching, research, or systems programming.
242
Tango: a framework and system for algorithm animation
TL;DR: The first-fit bin-packing algorithm is animated to illustrate how the path-transition paradigm simplifies algorithm animation.
230