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 :
بازگشت