中文

代码搜索工具的机遇与挑战

软件工程 2021-10-12 v1

摘要

代码搜索是一项核心软件工程任务。有效的代码搜索工具可大幅帮助开发者提升软件开发效率与效果。近年来,许多代码搜索研究利用不同技术(如深度学习与信息检索方法)从大规模代码库中检索期望代码。然而,现有代码搜索方法缺乏全面的对比总结。为理解现有代码搜索研究中的趋势,我们系统回顾了 81 篇相关研究。我们调查了代码搜索研究的发表趋势,分析了构建代码搜索工具所用的代码库、查询与建模技术等关键组成部分,并将现有工具分类为支持七种不同的搜索任务。基于我们的发现,我们识别出现有研究中的一组突出挑战以及未来代码搜索研究的路线图。

关键词

引用

@article{arxiv.2011.02297,
  title  = {Opportunities and Challenges in Code Search Tools},
  author = {Chao Liu and Xin Xia and David Lo and Cuiyun Gao and Xiaohu Yang and John Grundy},
  journal= {arXiv preprint arXiv:2011.02297},
  year   = {2021}
}

备注

35 pages, 7 figures