by John T. Stasko, Eileen Kraemer
ftp://ftp.cc.gatech.edu/pub/gvu/tech-reports/92-10.ps.Z
Add To MetaCart
Abstract:
Visualization of computer programs, particularly parallel programs, promises to help programmers better understand, develop, and debug their code, especially if the visualizations are relatively easy to create. We have developed a visualization methodology being used as a component in a comprehensive parallel program visualization system. The focus of the system is on application-specific user-tailored program views. An application-specific visualization of a parallel program presents the inherent application domain, semantics, and data being manipulated by the program in a manner natural to one's understanding of the program. In this paper we discuss why application-specific views are necessary for program debugging, and we list several requirements and challenges that a system for applicationspecific viewing should meet. The visualization methodology that we introduce includes primitives for designing smooth animation scenarios, and most importantly, for allowing designers to visualize or showcase the concurrency exhibited by parallel programs.
Citations
|
1747
|
Time, clocks and the ordering of events in a distributed system
– Lamport
- 1978
|
|
322
|
Algorithm Animation
– Brown
- 1988
|
|
319
|
Visualizing the performance of parallel programs
– Heath, Etheridge
- 1995
|
|
241
|
Tango: A Framework and System for Algorithm Animation
– Stasko
- 1990
|
|
168
|
Zeus: A System for Algorithm Animation and Multiview Editing (Research Report No
– Brown
- 1992
|
|
168
|
A taxonomy of software visualization
– Price, Baeker, et al.
- 1992
|
|
143
|
Taxonomies of Visual Programming and Program Visualization
– Myers
- 1990
|
|
93
|
A relational approach to monitoring complex systems
– Snodgrass
- 1988
|
|
50
|
The path-transition paradigm: A practical methodology for adding animation to program interfaces
– Stasko
- 1990
|
|
45
|
Analyzing Parallel Program Executions Using Multiple Views
– LeBlanc, Mellor-Crummey, et al.
- 1990
|
|
38
|
An Object-Oriented Approach to Graphical Interfaces
– Barth
- 1987
|
|
34
|
Using Direct Manipulation to Build Algorithm Animations by Demonstration
– Stasko
- 1991
|
|
33
|
Voyeur: Graphical Views of Parallel Programs
– Socha, Baily, et al.
|
|
32
|
Understanding and Characterizing Software Visualization Systems
– Stasko, Patterson
- 1992
|
|
15
|
Visualizing Concurrent Computations
– Cox, Roman
- 1991
|
|
11
|
Applying Program Visualization Techniques to Aid Parallel and Distributed Program Development
– Appelbe, Stasko, et al.
- 1991
|
|
8
|
Applying Object-Oriented Design to Structured Graphics
– Vlissides, Linton
- 1988
|
|
7
|
Effective C++: 50 Ways to improve Your Programs and Designs
– Meyers
- 1992
|
|
3
|
Performance visualization of parallel programs using SIEVE.1
– Sarukkai, Gannon
- 1992
|
|
1
|
Utilizing program visualization and animation techniques to aid parallel program development and debugging (extended abstract
– Appelbe, Stasko
- 1991
|
|
1
|
Software unit profiles and Kiviat figures. Performance Evaluation Review
– Kolence, Kiviat
- 1973
|