Toward visual debugging
- 1 September 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 1 (3), 215-244
- https://doi.org/10.1145/196699.196702
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.Keywords
This publication has 18 references indexed in Scilit:
- The GraphVBT interface for programming algorithm animationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Zeus: a system for algorithm animation and multi-view editingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The University of Washington illustrating compilerACM SIGPLAN Notices, 1990
- Perspectives on algorithm animationPublished by Association for Computing Machinery (ACM) ,1988
- Debugging: An Analysis of Bug-Location StrategiesHuman–Computer Interaction, 1987
- VIPS: A Visual DebuggerIEEE Software, 1987
- Animated graphical interfaces using temporal constraintsPublished by Association for Computing Machinery (ACM) ,1986
- Techniques for Algorithm AnimationIEEE Software, 1985
- INCENSEACM SIGGRAPH Computer Graphics, 1983
- Some psychological evidence on how people debug computer programsInternational Journal of Man-Machine Studies, 1975