自动化程序修复的能耗研究
软件工程
2024-02-06 v2
摘要
自动化程序修复(APR)旨在将软件缺陷修复过程自动化,以降低软件程序维护成本。此外,近年来 APR 方法的成功率(由准确率指标给出)有所提升。然而,此前尚无工作考虑使用 APR 自动修复缺陷所带来的能耗影响。绿色软件研究领域旨在衡量开发、维护和使用软件产品所需的能耗。本文首次将 APR 与绿色软件研究领域相结合。我们的主要目标是为衡量 APR 活动的能耗奠定基础。我们测量了十个传统的 Java 程序修复工具以及十个在源代码上微调的大语言模型(LLM)在尝试修复 Defects4J(一组真实缺陷程序)中真实缺陷时的能耗。该实验的初步结果显示了能耗与正确修复缺陷能力之间存在的权衡:某些 APR 工具能够以比其他工具更少的能耗实现更高的准确率。
关键词
引用
@article{arxiv.2211.12104,
title = {Energy Consumption of Automated Program Repair},
author = {Matias Martinez and Silverio Martínez-Fernández and Xavier Franch},
journal= {arXiv preprint arXiv:2211.12104},
year = {2024}
}