DocumentCode :
2706942
Title :
Efficient and precise dynamic impact analysis using execute-after sequences
Author :
Apiwattanapong, Taweesup ; Orso, Alessandro ; Harrold, Mary Jean
Author_Institution :
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
fYear :
2005
fDate :
15-21 May 2005
Firstpage :
432
Lastpage :
441
Abstract :
As software evolves, impact analysis estimates the potential effects of changes, before or after they are made, by identifying which parts of the software may be affected by such changes. Traditional impact-analysis techniques are based on static analysis and, due to their conservative assumptions, tend to identify most of the software as affected by the changes. Researchers have begun to investigate dynamic impact-analysis techniques, which rely on dynamic, rather than static, information about software behavior. Existing dynamic impact-analysis techniques are either very expensive in terms of execution overhead or amount of dynamic information collected - or imprecise. In this paper, we present a new technique for dynamic impact analysis that is almost as efficient as the most efficient existing technique and is as precise as the most precise existing technique. The technique is based on a novel algorithm that collects (and analyzes) only the essential dynamic information required for the analysis. We discuss our technique, prove its correctness, and present a set of empirical studies in which we compare our new technique with two existing techniques, in terms of performance and precision.
Keywords :
program diagnostics; software maintenance; systems analysis; dynamic impact analysis; execute-after sequences; software maintenance; Algorithm design and analysis; Costs; Educational institutions; Information analysis; Permission; Risk analysis; Software algorithms; Software engineering; Software maintenance; 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.1553586
Filename :
1553586
Link To Document :
بازگشت