DocumentCode
2708063
Title
Chianti: a change impact analysis tool for Java programs
Author
Ren, Xiaoxia ; Ryder, Barbara G. ; Stoerzer, Maximilian ; Tip, Frank
Author_Institution
Div. of Comput. & Inf. Sci., Rutgers Univ., Piscataway, NJ, USA
fYear
2005
fDate
15-21 May 2005
Firstpage
664
Lastpage
665
Abstract
Chianti is a change impact analysis tool for Java that is implemented in the context of the eclipse environment. Chianti analyzes two versions of a Java program, decomposes their difference into a set of atomic changes, and a partial order inter-dependences of these changes is calculated. Change impact is then reported in terms of affected (regression or unit) tests whose execution behavior may have been modified by the applied changes. For each affected test, Chianti also determines a set of affecting changes that were responsible for the test´s modified behavior. This latter step of isolating failure inducing changes for one specific test from irrelevant changes can be used as a debugging technique in situations where a test fails unexpectedly after a long editing session.
Keywords
Java; program debugging; software tools; Java program; change impact analysis tool; debugging technique; eclipse environment; object-oriented program; partial order interdependence; regression test; Algorithm design and analysis; Debugging; Java; Logic programming; Logic testing; Object oriented programming; Programming profession; Software engineering; Software systems; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
Print_ISBN
1-59593-963-2
Type
conf
DOI
10.1109/ICSE.2005.1553643
Filename
1553643
Link To Document