Topologically sweeping an arrangement
STOC '86 Proceedings of the eighteenth annual ACM symposium on Theory of computing
Exploring Algorithms Using Balsa-II
Computer
Compliant motion in a simple polygon
SCG '89 Proceedings of the fifth annual symposium on Computational geometry
A two-view approach to constructing user interfaces
SIGGRAPH '89 Proceedings of the 16th annual conference on Computer graphics and interactive techniques
Envisioning information
Empirical studies of competitve spinning for a shared-memory multiprocessor
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
SODA '90 Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms
An efficient algorithm for finding the CSG representation of a simple polygon
SIGGRAPH '88 Proceedings of the 15th annual conference on Computer graphics and interactive techniques
Visualizing the Performance of Parallel Programs
IEEE Software
Semiology of graphics
Compliant motion in a simple polygon
SCG '93 Proceedings of the ninth annual symposium on Computational geometry
Algorithm animation using 3D interactive graphics
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
LogoMedia: a sound-enhanced programming environment for monitoring program behavior
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Multiple-domain analysis methods
PADD '93 Proceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging
ISSTA '94 Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis
Virtual images: interactive visualization of distributed object-oriented systems
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Software visualization for debugging
Communications of the ACM
EXPLORER: a retargetable and visualization-based trace-driven simulator for superscalar processors
MICRO 26 Proceedings of the 26th annual international symposium on Microarchitecture
ICSE '94 Proceedings of the 16th international conference on Software engineering
Communicating graphical information to blind users using music: the role of context
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the 38th annual Design Automation Conference
IEEE Transactions on Visualization and Computer Graphics
Obliq-3D: A High-Level, Fast-Turnaround 3D Animation System
IEEE Transactions on Visualization and Computer Graphics
Algorithm Animation for Teaching
Revised Lectures on Software Visualization, International Seminar
Object-Oriented Visualization of Program Logic
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
Visualization in algorithm engineering: tools and techniques
Experimental algorithmics
Algorithm animation over the World Wide Web
AVI '96 Proceedings of the workshop on Advanced visual interfaces
A library for visualizing combinatorial structures
VIS '94 Proceedings of the conference on Visualization '94
Musical program auralization: Empirical studies
ACM Transactions on Applied Perception (TAP)
Song debugging: merging content and pedagogy in computer science education
ACM SIGCSE Bulletin
Using music as a communication medium
CHI EA '97 CHI '97 Extended Abstracts on Human Factors in Computing Systems
Visual editing of animated algorithms: the Leonardo Web builder
Proceedings of the working conference on Advanced visual interfaces
Proceedings of the 41st ACM technical symposium on Computer science education
On the effectiveness of visualizations in a theory of computing course
Proceedings of the 2005 joint Chinese-German conference on Cognitive systems
Hi-index | 4.12 |
The techniques developed by M. M. Brown and R. Sedgewick (1985) in using the Balsa algorithm-animation system are reviewed. Techniques that focus on color and sound, areas just opening up in workstation-based interactive algorithm-animation systems, are described. Color is used for encoding the state of data structures, highlighting activity, trying multiple views together, emphasizing patterns, and making an algorithm's history visible in a single static image. Sound is used for reinforcing visuals, conveying patterns, replacing visuals, and signaling exceptional conditions. The techniques are based on work done with the Zeus algorithm-animation system. Six screen dumps from six different algorithm animations that are representative of the was Zeus was used are presented.