EACOF: A Framework for Providing Energy Transparency to enable Energy-Aware Software Development
Hayden Field, Glen Anderson, Kerstin Eder

TL;DR
EACOF is a modular framework that abstracts energy data sources, enabling developers to easily profile software energy consumption across platforms, fostering energy-aware software development.
Contribution
The paper introduces EACOF, a novel, portable framework that simplifies energy data collection for software developers through standardized APIs.
Findings
EACOF enables easy energy profiling with simple API calls.
Using EACOF, we discovered counter-intuitive energy consumption patterns.
The framework facilitates cross-platform energy data access.
Abstract
Making energy consumption data accessible to software developers is an essential step towards energy efficient software engineering. The presence of various different, bespoke and incompatible, methods of instrumentation to obtain energy readings is currently limiting the widespread use of energy data in software development. This paper presents EACOF, a modular Energy-Aware Computing Framework that provides a layer of abstraction between sources of energy data and the applications that exploit them. EACOF replaces platform specific instrumentation through two APIs - one accepts input to the framework while the other provides access to application software. This allows developers to profile their code for energy consumption in an easy and portable manner using simple API calls. We outline the design of our framework and provide details of the API functionality. In a use case, where we…
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.
