Affiliation:
1. Georgia Institute of Technology
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Human-Computer Interaction
Reference24 articles.
1. An application overview of program visualization;BAEC~R R.M.;Comput. Graph.,1986
2. A system for algorithm animation;BENTLEY J. L.;Comput. Syst.,1991
3. Zeus: a system for algorithm animation and multi-view editing
4. Perspectives on algorithm animation
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The Visual Debugger Tool;2022 IEEE International Conference on Software Maintenance and Evolution (ICSME);2022-10
2. Visual exploration of visual parser execution;Multimedia Tools and Applications;2021-03-18
3. ParVis;Proceedings of the International Conference on Advanced Visual Interfaces;2020-09-28
4. Learning memory management with C‐Sim: A C‐based visual tool;Computer Applications in Engineering Education;2019-08-05
5. Toward arbitrary mapping for debugging visualizations;Proceedings of the 38th International Conference on Software Engineering Companion;2016-05-14