This paper reports on the design and implementation of Chianti, a change impact analysis tool for Java that is implemented in the context of the Eclipse environment. Chianti analyzes two versions of an application and decomposes their difference into a set of atomic changes. Change impact is reported in terms of affected 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. We evaluated Chianti on 6 months of data from M. Ernst’s Daikon system, and found that, on average, 62.4% of the tests is affected. Furthermore, each affected test, on average, is affected by only 5.6% of the atomic ch...
Change is inevitable in software development. During the entire lifecycle of a software system, from...
Abstract—Keeping evolving systems fault free is hard. Change impact analysis is a well-studied metho...
Accepting too many software change requests could contribute to expense and delay in project deliver...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
To reduce the manual effort of assessing potential affected program parts during software evolution,...
To reduce the manual effort of assessing potential affected program parts during software evolution,...
Change impact analysis consists in predicting the impact of a code change in a software application....
As software becomes increasingly complex, maintenance and evolution become more challenging to devel...
Accepting too many software change requests could contribute to expense and delay in project deliver...
International audienceChange impact analysis (CIA) consists in predicting the impact of a code chang...
Change impact analysis is a useful technique for soft-ware evolution. It determines the effects of a...
Developers are often faced with a natural language change request (such as a bug report) and tasked ...
Software evolution analysis permits developers and researchers to analyze software sys-tems. It allo...
In software evolution analysis, many approaches analyze release history data available through versi...
Change is inevitable in software development. During the entire lifecycle of a software system, from...
Abstract—Keeping evolving systems fault free is hard. Change impact analysis is a well-studied metho...
Accepting too many software change requests could contribute to expense and delay in project deliver...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
To reduce the manual effort of assessing potential affected program parts during software evolution,...
To reduce the manual effort of assessing potential affected program parts during software evolution,...
Change impact analysis consists in predicting the impact of a code change in a software application....
As software becomes increasingly complex, maintenance and evolution become more challenging to devel...
Accepting too many software change requests could contribute to expense and delay in project deliver...
International audienceChange impact analysis (CIA) consists in predicting the impact of a code chang...
Change impact analysis is a useful technique for soft-ware evolution. It determines the effects of a...
Developers are often faced with a natural language change request (such as a bug report) and tasked ...
Software evolution analysis permits developers and researchers to analyze software sys-tems. It allo...
In software evolution analysis, many approaches analyze release history data available through versi...
Change is inevitable in software development. During the entire lifecycle of a software system, from...
Abstract—Keeping evolving systems fault free is hard. Change impact analysis is a well-studied metho...
Accepting too many software change requests could contribute to expense and delay in project deliver...