Siri,写下一个方法
软件工程
2021-03-09 v1
摘要
代码补全是集成开发环境(IDEs)的杀手级功能之一,研究者已提出不同方法以提升其准确率。尽管这些技术对加快代码编写很有价值,但它们仅限于根据当前上下文推荐开发者可能键入的接下来几个标记。在最佳情况下,它们能推荐开发者接下来可能使用的几个 API。我们提出 FeaRS,一种新颖的基于检索的方法,给定开发者在 IDE 中正在编写的代码,可推荐开发者可能实现的下一个完整方法(即签名与方法体)。为此,FeaRS 利用通过挖掘数千个开源项目学习到的“实现模式”(即通常在同一任务中实现的方法组)。我们将该方法实例化为 Android 应用的具体场景。我们在超过 2 万款应用上开展的大规模实证评估显示出令人鼓舞的初步结果,同时也凸显了未来需克服的挑战。
引用
@article{arxiv.2103.04586,
title = {Siri, Write the Next Method},
author = {Fengcai Wen and Emad Aghajani and Csaba Nagy and Michele Lanza and Gabriele Bavota},
journal= {arXiv preprint arXiv:2103.04586},
year = {2021}
}
备注
Accepted to the 43rd International Conference on Software Engineering (ICSE 2021)