SNIAFL: Towards a static non-interactive approach to feature location

被引:31
作者
Zhao, W [1 ]
Zhang, L [1 ]
Liu, Y [1 ]
Sun, JS [1 ]
Yang, FQ [1 ]
机构
[1] Peking Univ, Inst Software Engn, Beijing 100871, Peoples R China
来源
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS | 2004年
关键词
D O I
10.1109/ICSE.2004.1317452
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To facilitate software maintenance and evolution, a helpful step is to locate features concerned in a particular maintenance task In the literature, both dynamic and interactive approaches have been proposed for feature location. In this paper, we present a static and non-interactive method for achieving this objective. The main idea of our approach is to use the information retrieval (IR) technology to reveal the basic connections between features and computational units in source code. Due to the characteristics of the retrieved connections, we use a static representation of the source code named BRCG to further recover both the relevant and the specific computational units for each feature. Furthermore, we recover the relationships among the relevant units for each feature. A premise of our approach is that programmers should use meaningful names as identifiers. We perform an experimental study based on a GNU system to evaluate our approach. In the experimental study, we present the detailed quantitative experimental data and give the qualitative analytical results.
引用
收藏
页码:293 / 303
页数:11
相关论文
共 29 条
[1]   Recovering traceability links between code and documentation [J].
Antoniol, G ;
Canfora, G ;
Casazza, G ;
De Lucia, A ;
Merlo, E .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (10) :970-983
[2]  
Antoniol G, 2000, PROC IEEE INT CONF S, P40, DOI 10.1109/ICSM.2000.883003
[3]  
BAEZAYATES RA, 1999, MODERN INFORMATION R
[4]  
BIGGERSTAFF TJ, 1993, PROC INT CONF SOFTW, P482, DOI 10.1109/ICSE.1993.346017
[5]  
Bohner S. A., 1996, SOFTWARE CHANGE IMPA
[6]   Case study of feature location using dependence graph [J].
Chen, KR ;
Rajlich, V .
8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, :241-249
[7]   PROGRAM UNDERSTANDING - CHALLENGE FOR THE 1990S [J].
CORBI, TA .
IBM SYSTEMS JOURNAL, 1989, 28 (02) :294-306
[8]  
DEERWESTER S, 1990, J AM SOC INFORM SCI, V41, P391, DOI 10.1002/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO
[9]  
2-9
[10]   SEESOFT - A TOOL FOR VISUALIZING LINE ORIENTED SOFTWARE STATISTICS [J].
EICK, SG ;
STEFFEN, JL ;
SUMNER, EE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :957-968