量化代码提示对重构已弃用 Java API 优势的研究
软件工程
2025-04-22 v4
摘要
在手动完成重构以消除已弃用 API 使用的过程中,这一过程容易出错且耗时。本文研究已弃用 Java API 的重构可被自动化的程度,以及 Javadoc 代码提示的效益。为此,我们构建了一个基于类型导向和基于组件的程序综合的符号引擎和一个基于大语言模型 (LLM) 的神经网络引擎,用于自动重构已弃用的 API。我们将这些引擎应用于重构 Oracle JDK 15中已弃用的方法。我们的实验表明,代码提示是此任务自动化的关键因素:即使是最差的引擎在有代码提示时也能正确重构 71% 的任务,而在没有代码提示时最多只能完成 14%。因此,将更多代码提示添加到 Javadoc 可以提升使用已弃用 API 的代码的重构。
引用
@article{arxiv.2412.08041,
title = {Quantifying the benefits of code hints for refactoring deprecated Java APIs},
author = {Cristina David and Pascal Kesseli and Daniel Kroening and Hanliang Zhang},
journal= {arXiv preprint arXiv:2412.08041},
year = {2025}
}