首页> 外文期刊>Software Engineering, IEEE Transactions on >Exemplar: A Source Code Search Engine for Finding Highly Relevant Applications
【24h】

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

机译:示例:用于查找高度相关应用程序的源代码搜索引擎

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:查找与开发任务高度相关的软件应用程序的一个基本问题是,这些任务的描述中反映的高级意图与应用程序的低级实现细节之间不匹配。为了减少这种不匹配,我们创建了一种称为EXEcutable exaMPLes ARchive(示例)的方法,用于从大型应用程序档案中查找高度相关的软件项目。程序员输入包含高级概念(例如MIME,数据集)的自然语言查询后,Exemplar会检索实现这些概念的应用程序。示例以三种方式对应用程序进行排名。首先,我们考虑应用程序的描述。其次,我们检查应用程序使用的应用程序编程接口(API)调用。第三,我们分析这些API调用之间的数据流。我们进行了两个案例研究(与专业和学生开发人员一起进行),以评估这三个排名如何提高Exemplar的搜索结果的质量。我们的研究结果表明,应用程序描述和API文档的综合排名产生了最相关的搜索结果。我们向公众发布了Exemplar和我们的案例研究数据。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号