优化 Stack Overflow 代码片段向现有代码的适配
软件工程
2021-01-05 v1
摘要
软件开发者常在其项目中复用来自 Stack Overflow 等在线来源的代码片段。然而,搜索代码片段并将其集成到现有源代码中的过程可能十分繁琐。为提升效率并减少代码复用所耗时间,我们提出一款面向 Eclipse IDE(集成开发环境)的自动化代码复用工具 NLP2TestableCode。NLP2TestableCode 不仅可使用自然语言任务搜索 Java 代码片段,还能基于用户现有代码评估代码片段、修改片段以改善适配并纠正错误,随后向用户呈现最佳片段,且全程无需离开编辑器。NLP2TestableCode 还包含自动生成可定制测试用例以及建议参数与返回类型的功能,以进一步评估代码片段。在评估中,NLP2TestableCode 能为 82.9% 的任务找到可编译代码片段,并为 42.9% 的任务找到可测试代码片段。
引用
@article{arxiv.2004.07663,
title = {Optimising the Fit of Stack Overflow Code Snippets into Existing Code},
author = {Brittany Reid and Christoph Treude and Markus Wagner},
journal= {arXiv preprint arXiv:2004.07663},
year = {2021}
}
备注
Submitted to GECCO 2020 GI Workshop