DocumentCode
2746183
Title
Crisp--A Fault Localization Tool for Java Programs
Author
Chesley, Ophelia C. ; Ren, Xiaoxia ; Ryder, Barbara G. ; Tip, Frank
Author_Institution
Div. of Comput. & Inf. Sci., Rutgers Univ., Newark, NJ
fYear
2007
fDate
20-26 May 2007
Firstpage
775
Lastpage
779
Abstract
Crisp is an Eclipse plug-in tool for constructing intermediate versions of a Java program that is being edited. After a long editing session, a programmer will run regression tests to make sure she has not invalidated previously tested functionality. If a test fails unexpectedly, Crisp allows the programmer to select parts of the edit that affected the failing test and to add them to the original program, creating an intermediate version guaranteed to compile. Then the programmer can re-execute the test in order to locate the exact reasons for the failure by concentrating on those affecting changes that were applied. Using Crisp, a programmer can it- eratively select, apply, and undo individual (or sets of) affecting changes and, thus effectively find a small set of failure-inducing changes. Crisp is an extension to our change impact analysis tool, Chianti, [6].
Keywords
Java; regression analysis; software fault tolerance; Crisp; Eclipse plug-in tool; Java program; fault localization tool; Application software; Automatic testing; Debugging; Graphical user interfaces; Java; Performance analysis; Programming profession; Prototypes;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2007. ICSE 2007. 29th International Conference on
Conference_Location
Minneapolis, MN
ISSN
0270-5257
Print_ISBN
0-7695-2828-7
Type
conf
DOI
10.1109/ICSE.2007.29
Filename
4222645
Link To Document