|
ABSTRACT
A novel approach to the runtime visualization and analysis of object-oriented programs is presented and illustrated through a prototype system called JIVE: Java Interactive Visualization Environment. The main contributions of JIVE are: multiple concurrent representations of program state and execution history; support for forward and reverse execution; and graphical queries over program execution. This model facilitates program understanding and interactive debugging. Our visualization of runtime states clarifies the important point that objects are environments of execution. The history of object interaction is displayed via sequence diagrams, and in this way we help close the loop between design-time and run-time representations. Interactive execution is made possible by maintaining a runtime history database, which may be queried for information on variable behavior, method executions, and object interactions. We illustrate the capabilities of this system through examples. JIVE is implemented using the Java Platform Debugger Architecture and supports the Java language and libraries, including multithreaded and GUI applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Balzer, R. M. 1969. Exdams: Extendable debugging and monitoring system. In Proc. AFIPS, AFIPS Press, Montvale, N. J., vol. 34, 567--580.
|
 |
3
|
Michael R. Birch , Christopher M. Boroni , Frances W. Goosey , Samuel D. Patton , David K. Poole , Craig M. Pratt , Rockford J. Ross, DYNALAB: a dynamic computer science laboratory infrastructure featuring program animation (abstract), Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education, p.29-33, March 02-04, 1995, Nashville, Tennessee, United States
|
| |
4
|
|
| |
5
|
Brown, M. H., and Sedgewick, R. 1985. Techniques for algorithm animation. IEEE Software (January), 28--39.
|
 |
6
|
|
| |
7
|
Coffman, Jr., E. G., and Graham, R. L. 1972. Optimal scheduling for two-processor systems. Acta Informatica 1, 3, 200--213.
|
 |
8
|
R. F. Cohen , G. Di Battista , R. Tamassia , I. G. Tollis , P. Bertolazzi, A framework for dynamic graph drawing, Proceedings of the eighth annual symposium on Computational geometry, p.261-270, June 10-12, 1992, Berlin, Germany
[doi> 10.1145/142675.142728]
|
 |
9
|
Wim De Pauw , Richard Helm , Doug Kimelman , John Vlissides, Visualizing the behavior of object-oriented systems, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.326-337, September 26-October 01, 1993, Washington, D.C., United States
|
| |
10
|
De Pauw, W., Mitchell, N., Robillard, M., Sevitsky, G., and Srinivasan, H. 2001. Drive-by analysis of running programs. Tech. rep., IBM T. J. Watson Research Center.
|
| |
11
|
Eades, P., Di Battista, G., Tamassia, R., and Tollis, I. G. 1999. Graph Drawing: Algorithms for the Visualisation of Graphs. Prentice-Hall, New Jersey.
|
| |
12
|
|
| |
13
|
|
 |
14
|
Paul V. Gestwicki , Bharat Jayaraman, JIVE: java interactive visualization environment, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
[doi> 10.1145/1028664.1028762]
|
| |
15
|
|
| |
16
|
James Gosling , Bill Joy , Guy Steele , Gilad Bracha, Java Language Specification, Second Edition: The Java Series, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2000
|
 |
17
|
David Grove , Greg DeFouw , Jeffrey Dean , Craig Chambers, Call graph construction in object-oriented languages, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.108-124, October 05-09, 1997, Atlanta, Georgia, United States
|
 |
18
|
T. Dean Hendrix , James H. Cross, II , Larry A. Barowski, An extensible framework for providing dynamic data structure visualizations in a lightweight IDE, Proceedings of the 35th SIGCSE technical symposium on Computer science education, March 03-07, 2004, Norfolk, Virginia, USA
|
| |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
|
 |
24
|
|
| |
25
|
|
| |
26
|
|
 |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
 |
31
|
Kathy Ryall , Joe Marks , Stuart Shieber, An interactive constraint-based system for drawing graphs, Proceedings of the 10th annual ACM symposium on User interface software and technology, p.97-104, October 14-17, 1997, Banff, Alberta, Canada
[doi> 10.1145/263407.263521]
|
 |
32
|
David Ungar , Randall B. Smith, Self: The power of simplicity, Conference proceedings on Object-oriented programming systems, languages and applications, p.227-242, October 04-08, 1987, Orlando, Florida, United States
|
 |
33
|
Robert J. Walker , Gail C. Murphy , Bjorn Freeman-Benson , Darin Wright , Darin Swanson , Jeremy Isaak, Visualizing dynamic software system information through high-level models, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.271-283, October 18-22, 1998, Vancouver, British Columbia, Canada
|
 |
34
|
|
 |
35
|
|
|