勿重复造轮子:面向自定义实现自动替换为 API 的研究
软件工程
2022-08-17 v1
摘要
代码复用是软件开发中的常见实践:它有助于开发者加快实现任务,同时鉴于被复用代码已通过测试(可能已在生产环境中使用)的假设,也降低了引入缺陷的可能性。尽管有这些好处,复用机会并非总是一目了然,因此开发者可能会错过它们。我们展示了构建 RETIWA 的初步进展,RETIWA 是一个能够自动识别给定项目中适合被开源 API 替换的自定义实现的推荐器。RETIWA 依赖于一个由自定义实现到 API 替换的真实示例组成的“知识库”。在这项工作中,我们提出了为从开源项目中自动且可靠地提取自定义实现到 API 的替换而量身定制的挖掘策略。这是构建所设想推荐器的第一步。
引用
@article{arxiv.2208.07624,
title = {Don't Reinvent the Wheel: Towards Automatic Replacement of Custom Implementations with APIs},
author = {Rosalia Tufano and Emad Aghajani and Gabriele Bavota},
journal= {arXiv preprint arXiv:2208.07624},
year = {2022}
}