A Curated List of Open-source Software-only Energy Efficiency Measurement Tools: A GitHub Mining Study
It provides a structured overview for software architects designing energy-aware software, but it is incremental as it focuses on cataloging existing tools rather than developing new methods.
This study tackled the lack of exploration into open-source energy efficiency measurement tools by conducting a GitHub mining analysis, identifying and classifying 24 relevant repositories out of 585 to reveal an evolution from CPU-centric tools to those with multi-level granularity and emission estimation.
Energy efficiency has become a growing concern in software development, leading to the need for tools designed to measure energy consumption. While several energy measurement tools are available as open-source projects, their characteristics and adoption remain underexplored. This work presents an empirical study based on a Mining Software Repositories (MSR) approach to identify, classify, and analyze software energy monitoring tools publicly available on GitHub. We qualitatively analyzed an initial dataset of 585 repositories to identify key design aspects, including measurement granularity and underlying design principles. After this analysis, we retained 24 repositories as relevant energy measuring software tools. The qualitative analysis we conduct reveals a clear evolution from early CPU-centric and machine-level monitoring utilities toward more diverse tools that support multi-level granularity (process, container, and AI workload levels) and integrate emission estimation capabilities. This study provides the first structured overview of open-source energy and emission measurement tools from an MSR perspective, which may be beneficial for software architects when designing energy-aware software.