|
Published Articles >> Table of Contents >> Abstract
17th IEEE International Conference on Automated Software Engineering (ASE'02)
p. 117
No Java without Caffeine: A Tool for Dynamic Analysis of Java Programs
Yann-Gael Gueheneuc, École des Mines de Nantes
Remi Douence, École des Mines de Nantes
Narendra Jussien, École des Mines de Nantes
Full Article Text:
 
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ASE.2002.1115000
Send link to a friend
| Abstract |
|
To understand the behavior of a program, a maintainer reads some code, asks a question about this code, conjectures an answer, and searches the code and the documentation for confirmation of her conjecture. However, the confirmation of the conjecture can be error-prone and time-consuming because the maintainer has only static information at her disposal. She would benefit from dynamic information. In this paper, we present Caffeine , an assistant that helps the maintainer in checking her conjecture about the behavior of a Java program. Our assistant is a dynamic analysis tool that uses the Java platform debug architecture to generate a trace, i.e., an execution history, and a Prolog engine to perform queries over the trace. We present a usage scenario based on the n-queens problem, and two real-life examples based on the Singleton design pattern and on the composition relationship.
|
Additional Information
|
Citation:
Yann-Gael Gueheneuc, Remi Douence, Narendra Jussien,
"No Java without Caffeine: A Tool for Dynamic Analysis of Java Programs,"
ase,
p. 117,
17th IEEE International Conference on Automated Software Engineering (ASE'02),
2002
|
|