ACM Home Page
Please provide us with feedback. Feedback
Methodology and architecture of JIVE
Full text PdfPdf (365 KB)
Source Software Visualization archive
Proceedings of the 2005 ACM symposium on Software visualization table of contents
St. Louis, Missouri
SESSION: Program visualization table of contents
Pages: 95 - 104  
Year of Publication: 2005
ISBN:1-59593-073-6
Authors
Paul Gestwicki  University at Buffalo, Buffalo, NY
Bharat Jayaraman  University at Buffalo, Buffalo, NY
Sponsors
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 78,   Citation Count: 5
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1056018.1056032
What is a DOI?

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
 
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
9
 
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
 
15
 
16
17
18
 
19
20
21
22
 
23
24
 
25
 
26
27
28
 
29
 
30
31
32
33
34
35

Collaborative Colleagues:
Paul Gestwicki: colleagues
Bharat Jayaraman: colleagues