ACM Home Page
Please provide us with feedback. Feedback
Declarative and visual debugging in Eclipse
Full text PdfPdf (551 KB)
Source OOPSLA workshop on eclipse technology eXchange archive
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange table of contents
Montreal, Quebec, Canada
Pages 31-35  
Year of Publication: 2007
ISBN:978-1-60558-015-9
Authors
Jeffrey K. Czyz  University at Buffalo (SUNY)
Bharat Jayaraman  University at Buffalo (SUNY)
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 80,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

We present a declarative and visual debugging environment for Eclipse called JIVE.1 Traditional debugging is procedural in that a programmer must proceed step-by-step and object-by-object in order to uncover the cause of an error. In contrast, we present a declarative approach to debugging consisting of a flexible set of queries over a program's execution history as well as over individual runtime states. This runtime information is depicted in a visual manner during program execution in order to aid the debugging process. The current state of execution is depicted through an enhanced object diagram, and the history of execution is depicted by a sequence diagram. Our methodology makes use of these diagrams as a means of formulating queries and reporting results in a visual manner. It also supports revisiting past runtime states, either through reverse stepping of the program or through queries that report information from past states. Eclipse serves as an ideal framework for implementing JIVE since, like the JIVE architecture, it makes crucial use of the Java Platform Debugging Architecture (JPDA). This paper presents details of the JIVE architecture and its integration into Eclipse.


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
 
3
 
4
M. Ducassé. Opium: An extendable trace analyser for Prolog. The Journal of Logic Programming, 1999.
 
5
 
6
7
8
9
10
11
 
12
13
 
14
B. Lewis. Debugging backwards in time. In ArXiv Computer Science, pages 225--235, 2003.
15
 
16
National Institute of Standards and Technology (NIST). The economic impacts of inadequate infrastructure for software testing. Technical Report 02--3, May 2002.
 
17
18
 
19
 
20
 
21
The Eclipse Foundation. Eclipse Platform. http://www.eclipse.org/.
22


Collaborative Colleagues:
Jeffrey K. Czyz: colleagues
Bharat Jayaraman: colleagues