DocumentCode
2154986
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
fYear
2009
fDate
17-19 May 2009
Firstpage
10
Lastpage
19
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
Conference_Location
Vancouver, BC
ISSN
1092-8138
Print_ISBN
978-1-4244-3998-0
Electronic_ISBN
1092-8138
Type
conf
DOI
10.1109/ICPC.2009.5090023
Filename
5090023
Link To Document