DocumentCode
251949
Title
A case study of paired interleaving for evaluating code search techniques
Author
Damevski, Kostadin ; Shepherd, D.P. ; Pollock, Lori
Author_Institution
Virginia State Univ., Petersburg, VA, USA
fYear
2014
fDate
3-6 Feb. 2014
Firstpage
54
Lastpage
63
Abstract
Source code search tools are designed to help developers locate code relevant to their task. The effectiveness of a search technique often depends on properties of user queries, the code being searched, and the specific task at hand. Thus, new code search techniques should ideally be evaluated in realistic situations that closely reflect the complexity, purpose of use, and context encountered during actual search sessions. This paper explores what can be learned from using an online paired interleaving approach, originally used for evaluating internet search engines, to comparatively observe and assess the effectiveness of code search tools in the field. We present a case study in which we implemented online paired interleaving for code search, deployed the tool in an IDE for developers at multiple companies, and analyzed results from over 300 user queries during their daily software maintenance tasks. We leveraged the results to direct further improvement of a search technique, redeployed the tool and analyzed results from over 600 queries to validate that an improvement in search was achieved in the field. We also report on the characteristics of user queries collected during the study, which are significantly different than queries currently used in evaluations.
Keywords
Internet; query processing; search engines; software maintenance; software tools; source code (software); IDE; Internet search engines; code querying; evaluating code search techniques; online paired interleaving approach; software maintenance; source code search tools; Context; Gold; Internet; Search engines; Software maintenance; Visualization; code search; feature location; field studies; online paired interleaving;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on
Conference_Location
Antwerp
Type
conf
DOI
10.1109/CSMR-WCRE.2014.6747225
Filename
6747225
Link To Document