DocumentCode :
1150291
Title :
Approach for solving the feature location problem by measuring the component modification impact
Author :
Rohatgi, Ajeet ; Hamou-Lhadj, Abdelwahab ; Rilling, Juergen
Author_Institution :
Dept. of Comput. Sci. & Software Eng., Concordia Univ., Montreal, QC, Canada
Volume :
3
Issue :
4
fYear :
2009
fDate :
8/1/2009 12:00:00 AM
Firstpage :
292
Lastpage :
311
Abstract :
Maintaining a large software system is an inherently difficult task that often involves locating and comprehending system features prior to performing the actual maintenance task at hand. Feature location techniques were introduced to locate the source code components implementing specific software features. Common to these approaches is that they rely either on exercising several features of a system, and/or domain experts to guide the feature location process. In this study, the authors present a novel hybrid feature location approach that combines static and dynamic analysis techniques. Our approach uses a component dependency graph of the system to provide a ranking of the components according to their feature relevance. The ranking itself is based on the impact of a component modification on the remaining parts of a system. Our approach can almost be completely automated without requiring an extensive knowledge of the system. A case study performed on two open source projects is presented to evaluate the applicability and effectiveness of our approach.
Keywords :
graph theory; software maintenance; component dependency graph; component modification; dynamic analysis techniques; hybrid feature location approach; large software system; open source project; source code component; static analysis techniques;
fLanguage :
English
Journal_Title :
Software, IET
Publisher :
iet
ISSN :
1751-8806
Type :
jour
DOI :
10.1049/iet-sen.2008.0078
Filename :
5174543
Link To Document :
بازگشت