Title :
Variable granularity for improving precision of impact analysis
Author :
Petrenko, Maksym ; Rajlich, Václav
Author_Institution :
Dept. of Comput. Sci., Wayne State Univ., Detroit, MI
Abstract :
Impact analysis is a specialized process of program comprehension that investigates the nature and extent of a planned software change. Traditionally, impact analysis involves inspecting dependencies among the software components of a fixed granularity; these components constitute a dependency graph. In this paper, we argue that a single granularity is insufficient and leads to imprecise analysis. We explain how the precision can be improved by variable granularity, where the programmers choose among the granularity of classes, the granularity of class members, and the granularity of code fragments. We assess the resulting precision in a case study on open-source software.
Keywords :
object-oriented programming; program debugging; program testing; reverse engineering; software maintenance; bug report; code fragment; dependency graph; dependency inspection; impact analysis precision improvment; program comprehension; software change; software component; variable granularity; Collaborative software; Collaborative tools; Computer science; Iterative methods; Object oriented modeling; Open source software; Programming profession; Software design; Software maintenance; Software tools;
Conference_Titel :
Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3998-0
Electronic_ISBN :
1092-8138
DOI :
10.1109/ICPC.2009.5090023