Energy Consumption of Automated Program Repair
Not on the map. Why?
Abstract (arXiv)
Automated program repair (APR) aims to automatize the process of repairing software bugs in order to reduce the cost of maintaining software programs. Moreover, the success (given by the accuracy metric) of APR approaches has increased in recent years. However, no previous work has considered the energy impact of repairing bugs automatically using APR. The field of green software research aims to measure the energy consumption required to develop, maintain, and use software products. This paper combines, for the first time, the APR and Green software research fields. We have as main goal to define the foundation for measuring the energy consumption of the APR activity. We measure the energy consumption of ten traditional program repair tools for Java and ten fine-tuned Large-Language Models (LLM) on source code trying to repair real bugs from Defects4J, a set of real buggy programs. The initial results from this experiment show the existing trade-off between energy consumption and the ability to correctly repair bugs: Some APR tools are capable of achieving higher accuracy by spending less energy than other tools.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 22 Nov 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 2; 2024: 1.
3 papers.
- 2023Towards green AI-based software systems: an architecture-centric approach (GAISSA)cited by 3
- 2023An Exploratory Literature Study on Sharing and Energy Use of Language Models for Source Codecited by 1
- 2024Insights into resource utilization of code small language models serving with runtime engines and execution providerscited by 0
- 2024Insights into resource utilization of code small language models serving with runtime engines and execution providers19 Dec 2024
- 2023Towards green AI-based software systems: an architecture-centric approach (GAISSA)19 Jul 2023
- 2023An Exploratory Literature Study on Sharing and Energy Use of Language Models for Source Code5 Jul 2023