DocumentCode
395053
Title
Whole program path-based dynamic impact analysis
Author
Law, James ; Rothermel, Gregg
Author_Institution
Dept. of Comput. Sci., Oregon State Univ., Corvallis, OR, USA
fYear
2003
fDate
3-10 May 2003
Firstpage
308
Lastpage
318
Abstract
Impact analysis, determining when a change in one part of a program affects other parts of the program, is time-consuming and problematic. Impact analysis is rarely used to predict the effects of a change, leaving maintainers to deal with consequences rather than working to a plan. Previous approaches to impact analysis involving analysis of call graphs, and static and dynamic slicing, exhibit several tradeoffs involving computational expense, precision, and safety, require access to source code, and require a relatively large amount of effort to re-apply as software evolves. This paper presents a new technique for impact analysis based on whole path profiling, that provides a different set of cost-benefits tradeoffs - a set which can potentially be beneficial for an important class of predictive impact analysis tasks. The paper presents the results of experiments that show that the technique can predict impact sets that are more accurate than those computed by call graph analysis, and more precise (relative to the behavior expressed in a program´s profile) than those computed by static slicing.
Keywords
cost-benefit analysis; directed graphs; program slicing; software cost estimation; software maintenance; call graphs analysis; cost-benefits tradeoffs; dynamic slicing; path-based dynamic impact analysis; software maintenance; static slicing; whole path profiling; Computer science; Costs; Inspection; Instruments; Performance analysis; Signal analysis; Signal processing; Software maintenance; Software safety; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2003. Proceedings. 25th International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-1877-X
Type
conf
DOI
10.1109/ICSE.2003.1201210
Filename
1201210
Link To Document