Back to Search Start Over

A field study of how developers locate features in source code.

Authors :
Damevski, Kostadin
Shepherd, David
Pollock, Lori
Source :
Empirical Software Engineering; Apr2016, Vol. 21 Issue 2, p724-747, 24p
Publication Year :
2016

Abstract

Our current understanding of how programmers perform feature location during software maintenance is based on controlled studies or interviews, which are inherently limited in size, scope and realism. Replicating controlled studies in the field can both explore the findings of these studies in wider contexts and study new factors that have not been previously encountered in the laboratory setting. In this paper, we report on a field study about how software developers perform feature location within source code during their daily development activities. Our study is based on two complementary field data sets: one that reflects complete IDE activity of 67 professional developers over approximately one month, and the other that reflects usage of an IR-based code search tool by nearly 600 developers. Analyzing this data, we report results on how often developers use which type of code search tools, on the types of queries and retreival strategies used by developers, and on patterns of developer feature location behavior following code search. The results of the study suggest that there is (1) a need for helping developers to devise better code search queries; (2) a lack of adoption of niche code search tools; (3) a need for code search tool to handle both lookup and exploratory queries; and (4) a need for better integration between code search, structured navigation, and debugging tools in feature location tasks. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
13823256
Volume :
21
Issue :
2
Database :
Complementary Index
Journal :
Empirical Software Engineering
Publication Type :
Academic Journal
Accession number :
117359223
Full Text :
https://doi.org/10.1007/s10664-015-9373-9