Skip to main navigation Skip to search Skip to main content

An exploratory study of feature location process: Distinct phases, recurring patterns, and elementary actions

Jinshui Wang*, Xin Peng, Zhenchang Xing, Wenyun Zhao

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference Paperpeer-review

48 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 27th IEEE International Conference on Software Maintenance, ICSM 2011
Pages213-222
Number of pages10
DOIs
Publication statusPublished - 2011
Externally publishedYes
Event27th IEEE International Conference on Software Maintenance, ICSM 2011 - Williamsburg, VA, United States
Duration: 25 Sept 201130 Sept 2011

Publication series

NameIEEE International Conference on Software Maintenance, ICSM

Conference

Conference27th IEEE International Conference on Software Maintenance, ICSM 2011
Country/TerritoryUnited States
CityWilliamsburg, VA
Period25/09/1130/09/11

Fingerprint

Dive into the research topics of 'An exploratory study of feature location process: Distinct phases, recurring patterns, and elementary actions'. Together they form a unique fingerprint.

Cite this