arrow
Return

Exemplar: A Source Code Search Engine for Finding Highly Relevant Applications

delete2012-09-01
delete123
delete
OA
AI
C
Collin McMillan *
M
Mark Grechanik
D
Denys Poshyvanyk
C
Chen Fu
Q
Qing Xie
DOI:10.1109/TSE.2011.84delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
A fundamental problem of finding software 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 EXEcutable exaMPLes ARchive (Exemplar) 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, datasets), Exemplar retrieves applications that implement these concepts. Exemplar ranks applications in three ways. First, we consider the descriptions of applications. Second, we examine the Application Programming Interface (API) calls used by applications. Third, we analyze the dataflow among those API calls. We performed two case studies (with professional and student developers) to evaluate how these three rankings contribute to the quality of the search results from Exemplar. The results of our studies show that the combined ranking of application descriptions and API documents yields the most-relevant search results. We released Exemplar and our case study data to the public.
Keywords:
Source code search engines
information retrieval
concept location
open source software
mining software repositories
software reuse
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.8K
Citations:
1.1W

Organization

W
William & Mary
Scholars:
2.6K
Papers: 2.2K
Citations: 1
A
accenture
Scholars:
140
Papers: 120
Citations: 0