DocumentCode
3009008
Title
Reducing Program Comprehension Effort in Evolving Software by Recognizing Feature Implementation Convergence
Author
Kothari, Jay ; Denton, Trip ; Shokoufandeh, Ali ; Mancoridis, Spiros
Author_Institution
Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA
fYear
2007
fDate
26-29 June 2007
Firstpage
17
Lastpage
26
Abstract
The implementations of software features evolve as an application matures. We define a measure of feature implementation overlap that determines how similar features are in their execution by examining their call graphs. We consider how this measure changes over time, and evaluate the hypothesis that over time and subsequent versions of a software application, the implementations of semantically similar features converge. As the features of an application converge in their implementation, we are able to more effectively determine groups of semantically similar features and to reduce the cost of program comprehension by selecting few key features that give an overview of the system. We present a case study analyzing the features of the Jext, Firefox, and Gaim software systems to support our hypothesis.
Keywords
configuration management; feature extraction; reverse engineering; software cost estimation; software maintenance; software metrics; software prototyping; call graph; program comprehension effort reduction; software evolution; software feature implementation convergence; software refactoring; software version; Application software; Computer science; Convergence; Costs; Educational institutions; Maintenance engineering; Software measurement; Software systems; Text processing; Time measurement;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
Conference_Location
Banff, Alberta, BC
ISSN
1092-8138
Print_ISBN
0-7695-2860-0
Type
conf
DOI
10.1109/ICPC.2007.33
Filename
4268237
Link To Document