Can We Spot Energy Regressions using Developers Tests?
Benjamin Danglot, Jean-R\'emy Falleri, Romain Rouvoy

TL;DR
This paper explores the feasibility of using developers' tests within Continuous Integration to detect energy regressions in software, aiming to develop automated tools for SEC monitoring and improvement.
Contribution
It introduces the concept of energy regression testing using developers' tests and investigates its potential for detecting SEC regressions in CI environments.
Findings
Developers' tests can provide stable SEC indicators.
SEC comparisons between versions can identify energy regressions.
Potential to pinpoint source code lines responsible for regressions.
Abstract
Software Energy Consumption(SEC) is gaining more and more attention. In this paper, we tackle the problem of hinting developers about the SEC of their programs in the context of software developments based on Continuous Integration(CI). In this study, we investigate if the CI can leverage developers' tests to perform a new class of tests: the energy regression testing. Energy regression is similar to performance regression but focused on the energy consumption of the program instead of standard performance indicators, like execution time or memory consumption. We propose to perform an exploratory study of the usage of developers' tests for energy regression testing. We propose to first investigate if developers' tests can be used to obtain stable SEC indicators. Then, to consider if comparing the SEC of developers' tests between two versions can accurately spot energy regressions…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGreen IT and Sustainability · Software System Performance and Reliability · Software Engineering Research
