DocumentCode
2075336
Title
A search engine for finding highly relevant applications
Author
Grechanik, Mark ; Fu, Chen ; Xie, Qing ; McMillan, Collin ; Poshyvanyk, Denys ; Cumby, Chad
Author_Institution
Accenture Technol. Labs., Chicago, IL, USA
Volume
1
fYear
2010
fDate
2-8 May 2010
Firstpage
475
Lastpage
484
Abstract
A fundamental problem of finding applications that are highly relevant to development tasks is the mismatch between the high-level intent reflected in the descriptions of these tasks and low-level implementation details of applications. To reduce this mismatch we created an approach called Exemplar (EXEcutable exaMPLes ARchive) for finding highly relevant software projects from large archives of applications. After a programmer enters a natural-language query that contains high-level concepts (e.g., MIME, data sets), Exemplar uses information retrieval and program analysis techniques to retrieve applications that implement these concepts. Our case study with 39 professional Java programmers shows that Exemplar is more effective than Sourceforge in helping programmers to quickly find highly relevant applications.
Keywords
natural language processing; program diagnostics; query processing; search engines; Exemplar; Java; executable examples archive; information retrieval; natural-language query; program analysis techniques; search engine; software projects; Cryptography; Documentation; Engines; Java; Search engines; Software; Vocabulary;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
Conference_Location
Cape Town
ISSN
0270-5257
Print_ISBN
978-1-60558-719-6
Type
conf
DOI
10.1145/1806799.1806868
Filename
6062115
Link To Document