中文

RACK:利用众包知识在 IDE 中进行代码搜索

软件工程 2018-07-13 v1

摘要

传统的代码搜索引擎通常对自然语言查询表现不佳,因为它们大多采用关键词匹配。因此这些引擎需要精心设计的、包含编程 API 信息的查询来进行代码搜索。遗憾的是,现有研究表明,对开发者而言,准备有效的代码搜索查询既具挑战又耗时。本文中,我们提出一种新颖的代码搜索工具——RACK——它能为给定的自然语言文本代码搜索查询返回相关源代码。该工具首先通过从 Stack Overflow 的众包知识中挖掘关键词-API 关联,将查询转换为相关 API 类列表,然后将重构后的查询应用于 GitHub 代码搜索 API 以收集相关结果。一旦提交了与编程任务相关的查询,该工具会自动从数千个开源项目中挖掘相关代码片段,并在开发者的编程环境(即 IDE)上下文中将其显示为排序列表。工具页面:http://www.usask.ca/~masud.rahman/rack

关键词

引用

@article{arxiv.1807.04479,
  title  = {RACK: Code Search in the IDE using Crowdsourced Knowledge},
  author = {Mohammad Masudur Rahman and Chanchal K. Roy and David Lo},
  journal= {arXiv preprint arXiv:1807.04479},
  year   = {2018}
}

备注

The 39th International Conference on Software Engineering (Companion volume) (ICSE 2017), pp. 51--54, Buenos Aires, Argentina, May, 2017