Title :
A Comparison of Online and Dynamic Impact Analysis Algorithms
Author :
Breech, B. ; Tegtmeyer, Mike ; Pollock, Lori
Author_Institution :
Dept. of Comput. & Inf. Sci., Delaware Univ., Newark, DE, USA
Abstract :
Impact analysis is the process of determining the effect, or impact, of a change to a software system. Dynamic impact analysis uses data obtained from executing a program to perform analysis after program termination for determining impacts more in line with how a program is used. Online impact analysis has the same goal, but is performed concurrently with program execution. While some of the tradeoffs between dynamic algorithms have been studied, no such study has been performed for online algorithms. In this paper, we present such a study by comparing two online algorithms and two previously published dynamic algorithms in terms of their space overhead, time for computation, computed impact sets, and scalability. Our results indicate that performing impact analysis online can be more scalable than the dynamic counterparts.
Keywords :
program compilers; program diagnostics; dynamic algorithm; online impact analysis algorithm; program compilers; program execution; Algorithm design and analysis; Costs; Data analysis; Heuristic algorithms; Information analysis; Performance analysis; Scalability; Software maintenance; Software systems; Testing;
Conference_Titel :
Software Maintenance and Reengineering, 2005. CSMR 2005. Ninth European Conference on
Print_ISBN :
0-7695-2304-8
DOI :
10.1109/CSMR.2005.1