On June, 27th, 2025 Dr. Andreas Brunnert will present his latest paper on “Evaluating the Accuracy of Software Energy Consumption Models for Java Applications at Process and Transaction Levels” at the First International Workshop on DevOps for Sustainability (DevOpsSustain) 2025, a pre-print of the paper is available on our website (here) and short summary of the content can be found here:

Evaluating the Accuracy of Software Energy Consumption Models for Java Applications at Process and Transaction Levels

The energy consumption of software systems is hard to quantify because software does not consume energy itself but rather the hardware that it runs on. To address this challenge, technologies such as the Intel Running Average Power Limit (RAPL) interface have been developed to measure the energy consumed by various hardware resources at runtime. Additionally, specialized tools like JoularJX have been created to attribute RAPL measurements to individual software systems and their components. However, these tools are typically limited to software running directly on a server, without virtualization or containerization. In virtualized or containerized environments, direct energy measurements are only possible if the hypervisor or container runtime forwards this information to the guests—a practice not widely adopted, particularly in cloud environments. In such cases, energy consumption models are used to estimate software energy usage based on other metrics, such as CPU, memory, storage, or network utilization. One recently released tool following this approach is the OpenTelemetry Java-Agent extension (OTJAE), making it suitable for environments where direct measurements are not feasible. This study aims to evaluate the accuracy of JoularJX and OTJAE, along with their underlying models, in calculating energy consumption at both the process and transaction levels of Java applications. Both models under examination are based on CPU demand measurements. We are able to show that the model predictions match actual measurements obtained from a hardware server with high accuracy in medium and high load scenarios (50% to 100% CPU utilization) but vary significantly for lower load levels.

The International Workshop on DevOps for Sustainability (DevOpsSustain) 2025 will take place on June 27th, 2025 in Trondheim, Norway. More information about the event and registration can be found on the website: https://devopssustain.github.io/ws2025/

We look forward to seeing you there!