Software—Practice & Experience
Algorithm animation
Design and implementation of the UW Illustrated compiler
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
An incremental constraint solver
Communications of the ACM
The programmer's apprentice
INCENSE: A system for displaying data structures
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
Toward visual debugging: integrating algorithm animation capabilities within a source-level debugger
ACM Transactions on Computer-Human Interaction (TOCHI)
Applying algorithm animation techniques for program tracing, debugging, and understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
A lightweight architecture for program execution monitoring
Proceedings of the 1998 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Dynamically discovering likely program invariants to support program evolution
Proceedings of the 21st international conference on Software engineering
Visualizing Evaluation in Scheme
Lisp and Symbolic Computation
Dynamically Discovering Likely Program Invariants to Support Program Evolution
IEEE Transactions on Software Engineering - Special issue on 1999 international conference on software engineering
Distributed exploratorium for high performance computational techniques
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
What Do We Learn from Experimental Algorithmics?
MFCS '00 Proceedings of the 25th International Symposium on Mathematical Foundations of Computer Science
A Technique for Generating Graphical Abstractions of Program Data Structures
VISUAL '99 Proceedings of the Third International Conference on Visual Information and Information Systems
Algorithm Animation Using Data Flow Tracing
Revised Lectures on Software Visualization, International Seminar
Algorithm Animation for Teaching
Revised Lectures on Software Visualization, International Seminar
Perspectives on Program Animation with Jeliot
Revised Lectures on Software Visualization, International Seminar
Algorithm Animation - Introduction
Revised Lectures on Software Visualization, International Seminar
Designing effective program visualization tools for reducing user's cognitive effort
Proceedings of the 2003 ACM symposium on Software visualization
Design recovery of interactive graphical applications
Proceedings of the 25th International Conference on Software Engineering
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
MVT: a system for visual testing of software
Proceedings of the working conference on Advanced visual interfaces
HDPV: interactive, faithful, in-vivo runtime state visualization for C/C++ and Java
Proceedings of the 4th ACM symposium on Software visualization
Matrix: concept animation and algorithm simulation system
Proceedings of the Working Conference on Advanced Visual Interfaces
On the effectiveness of visualizations in a theory of computing course
Proceedings of the 2005 joint Chinese-German conference on Cognitive systems
Hi-index | 0.00 |
The University of Washington illustrating compiler (UWPI) automatically illustrates the data structures used in simple programs written in a subset of Pascal2. A UWPI user submits a program to UWPI, and can then watch a graphical display show time varying illustrations of the data structures and program source code. UWPI uses the information latent in the program to determine how to illustrate the program. UWPI infers the abstract data types directly from the declarations and operations used in the source program, and then lays out the illustration in a natural way by instantiating well-known layouts for the abstracts types. UWPI solves program illustration using compile-time pattern matching and type inferencing to link anticipated execution events to display events, rather than relying on user assistance or specialized programming techniques. UWPI has been used to automatically illustrate didactic sorting and searching examples, and can be used to help teach basic data structures, or to help when debugging programs.