TY - GEN
T1 - An exploratory study of feature location process
T2 - 27th IEEE International Conference on Software Maintenance, ICSM 2011
AU - Wang, Jinshui
AU - Peng, Xin
AU - Xing, Zhenchang
AU - Zhao, Wenyun
PY - 2011
Y1 - 2011
N2 - Developers often have to locate the parts of the source code that contribute to a specific feature during software maintenance tasks. This activity, referred to as feature location in software engineering, is a human- and knowledge-intensive process. Researchers have investigated information retrieval, static/dynamic analysis based techniques to assist developers in such feature location activities. However, little work has been done on better understanding how developers perform feature location tasks. In this paper, we report an exploratory study of feature location process, consisting of two experiments in which developers were given unfamiliar systems and asked to complete six feature location tasks in two hours. Our study suggests that feature location process can be understood hierarchically at three levels of granularities: phase, pattern, and action. Furthermore, our study suggests that these feature-location phases, patterns and actions can be effectively imparted to junior developers and consequently improve their performance on feature location tasks. Our results open up new opportunities to feature location research, which could lead to better tool support and more rigorous feature location process.
AB - Developers often have to locate the parts of the source code that contribute to a specific feature during software maintenance tasks. This activity, referred to as feature location in software engineering, is a human- and knowledge-intensive process. Researchers have investigated information retrieval, static/dynamic analysis based techniques to assist developers in such feature location activities. However, little work has been done on better understanding how developers perform feature location tasks. In this paper, we report an exploratory study of feature location process, consisting of two experiments in which developers were given unfamiliar systems and asked to complete six feature location tasks in two hours. Our study suggests that feature location process can be understood hierarchically at three levels of granularities: phase, pattern, and action. Furthermore, our study suggests that these feature-location phases, patterns and actions can be effectively imparted to junior developers and consequently improve their performance on feature location tasks. Our results open up new opportunities to feature location research, which could lead to better tool support and more rigorous feature location process.
KW - conceputal framework
KW - feature location
KW - human study
UR - https://www.scopus.com/pages/publications/83455201048
U2 - 10.1109/ICSM.2011.6080788
DO - 10.1109/ICSM.2011.6080788
M3 - Conference Paper
SN - 9781457706646
T3 - IEEE International Conference on Software Maintenance, ICSM
SP - 213
EP - 222
BT - Proceedings of the 27th IEEE International Conference on Software Maintenance, ICSM 2011
Y2 - 25 September 2011 through 30 September 2011
ER -