Proceedings Article10.1109/HCC.2002.1046375
Interactive visualization of Java programs
Paul Gestwicki,Bharat Jayaraman +1 more
- 03 Sep 2002
- pp 226-235
38
TL;DR: The design and implementation of a novel visual interactive execution environment for Java that displays both the run-time object structure as well as the internal details of object and method activations and includes a reverse-execution mechanism that allows a user to rollback to previous states of an execution.
read more
Abstract: The design and implementation of a novel visual interactive execution environment for Java is described. This system displays both the run-time object structure as well as the internal details of object and method activations. The representation of the execution state is based upon a novel yet simple representation technique which clarifies the important fact that objects are environments. All major Java features, including inheritance, inner classes, static methods, exceptions, etc., are supported. The GUI components built from Java's Swing or AWT libraries can be visualized in juxtaposition with the underlying execution state. We also include a reverse-execution mechanism that allows a user to rollback to previous states of an execution. A notable characteristic of the visualization system is that it employs the existing Java virtual machine; no new Java interpreter is needed. A novel preprocessor (source-to-source transformation) is employed in conjunction with a run-time mediator written in Java, which carries out the visualization. A prototype of these ideas was completed to validate the entire approach.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Designing the whyline: a debugging interface for asking questions about program behavior
Amy J. Ko,Brad A. Myers +1 more
- 25 Apr 2004
TL;DR: The Whyline is a prototype Interrogative Debugging interface for the Alice programming environment that visualizes answers in terms of runtime events directly relevant to a programmer's question.
Methodology and architecture of JIVE
Paul Gestwicki,Bharat Jayaraman +1 more
- 14 May 2005
TL;DR: A novel approach to the runtime visualization and analysis of object-oriented programs is presented and illustrated through a prototype system called JIVE, which supports the Java language and libraries, including multithreaded and GUI applications.
Declarative and visual debugging in Eclipse
Jeffrey Czyz,Bharat Jayaraman +1 more
- 21 Oct 2007
TL;DR: This paper presents details of the JIVE architecture and its integration into Eclipse, a declarative and visual debugging environment for Eclipse called JIVE consisting of a flexible set of queries over a program's execution history as well as over individual runtime states.
Understanding and Analyzing Java Reflection
Yue Li,Tian Tan,Jingling Xue +2 more
TL;DR: A comprehensive understanding of Java reflection is provided through examining its underlying concept, API, and real-world usage, and a new static approach to resolving Java reflection effectively in practice is introduced.
38
References
•Book
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma,Richard Helm,Ralph E. Johnson,John Vlissides +3 more
- 01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
24.8K
•Book
Graph Drawing: Algorithms for the Visualization of Graphs
Giuseppe Di Battista,Peter Eades,Roberto Tamassia,Ioannis G. Tollis +3 more
- 23 Jul 1998
TL;DR: In this paper, the authors describe fundamental algorithmic techniques for constructing drawings of graphs and provide an accurate, accessible reflection of the rapidly expanding field of graph drawing, using a reference manual.
1.9K
The contour model of block structured processes
TL;DR: The contour model, a cell-based model of the semantics of algorithm execution based on the concepts of nested blocks, access environments, labels, and cell retention, is introduced by illustrating the execution of an ALGOL 60 program in terms of the model.
164
Related Papers (5)
Andrés Moreno,Niko Myller,Erkki Sutinen,Mordechai Ben-Ari +3 more
- 25 May 2004
Michael Möller
- 01 Jan 2002
Tim A. Majchrzak,Herbert Kuchen +1 more
- 19 Jul 2011
Sara Porat,Bilha Mendelson,Irina Shapira +2 more
- 30 Nov 1998