The design and implementation of the Pascal GENIE
CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
The University of Washington illustrating compiler
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Toward visual debugging: integrating algorithm animation capabilities within a source-level debugger
ACM Transactions on Computer-Human Interaction (TOCHI)
DDD—a free graphical front-end for UNIX debuggers
ACM SIGPLAN Notices
Applying algorithm animation techniques for program tracing, debugging, and understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Using student-built algorithm animations as learning aids
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Revised Lectures on Software Visualization, International Seminar
Visualizing the Execution of Java Programs
Revised Lectures on Software Visualization, International Seminar
Improving Walker's Algorithm to Run in Linear Time
GD '02 Revised Papers from the 10th International Symposium on Graph Drawing
Proceedings of the 2003 ACM symposium on Software visualization
INCENSE: A system for displaying data structures
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
A system for algorithm animation
SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques
Cacti: a front end for program visualization
INFOVIS '97 Proceedings of the 1997 IEEE Symposium on Information Visualization (InfoVis '97)
An extensible framework for providing dynamic data structure visualizations in a lightweight IDE
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Visualizing programs with Jeliot 3
Proceedings of the working conference on Advanced visual interfaces
TANGO: A FRAMEWORK AND SYSTEM FOR ALGORITHM ANIMATION
ACM SIGCHI Bulletin
prefuse: a toolkit for interactive information visualization
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Pin: building customized program analysis tools with dynamic instrumentation
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation
Personalizing and discussing algorithms within CS1 studio experiences: an observational study
Proceedings of the first international workshop on Computing education research
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Experimental evaluation of animated-verifying object viewers for Java
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Data structure visualization with latex and prefuse
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Providing Data Structure Animations in a Lightweight IDE
Electronic Notes in Theoretical Computer Science (ENTCS)
The Daikon system for dynamic detection of likely invariants
Science of Computer Programming
JHAVEPOP: visualizing linked-list operations in C++ and Java
Journal of Computing Sciences in Colleges
A simple machine simulator for teaching stack frames
Proceedings of the 41st ACM technical symposium on Computer science education
Heapviz: interactive heap visualization for program understanding and debugging
Proceedings of the 5th international symposium on Software visualization
Frances-A: a tool for architecture level program visualization
Journal of Computing Sciences in Colleges
Frances: A Tool for Understanding Computer Architecture and Assembly Language
ACM Transactions on Computing Education (TOCE)
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Data structure visualization can increase program understanding in an educational context and help with visual debugging. Existing data structure visualization tools are limited in interactivity, providing mostly static views; flexibility, by restricting the layout strategies users can apply; scope, by focusing on only a single language; and fidelity, by abstracting away the actual runtime layout and size of a program's data. This paper presents the design and implementation of HDPV, a system for interactive, faithful, in-vivo runtime state visualization for native C/C++ programs and Java programs. We discuss how HDPV can be used for a number of use cases ranging from understanding simple, recursive programs, to understanding the visual effect of programming errors such as buffer overflows.