Quantifying the energy consumption of a pocket computer and a Java virtual machine
Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
JouleTrack: a web based tool for software energy profiling
Proceedings of the 38th annual Design Automation Conference
Impact of Data Compression on Energy Consumption of Wireless-Networked Handheld Devices
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Energy macromodeling of embedded operating systems
ACM Transactions on Embedded Computing Systems (TECS)
An energy consumption model for an embedded java virtual machine
ARCS'06 Proceedings of the 19th international conference on Architecture of Computing Systems
Component-Level Energy Consumption Estimation for Distributed Java-Based Software Systems
CBSE '08 Proceedings of the 11th International Symposium on Component-Based Software Engineering
Context-Aware Adaptive Services: The PLASTIC Approach
FASE '09 Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
Vision paper: towards model-based energy testing
Proceedings of the 14th international conference on Model driven engineering languages and systems
Runtime monitoring of software energy hotspots
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Mobile cloud computing: A survey
Future Generation Computer Systems
Calculating source line level energy information for Android applications
Proceedings of the 2013 International Symposium on Software Testing and Analysis
Estimating mobile application energy consumption using program analysis
Proceedings of the 2013 International Conference on Software Engineering
A hybrid approach for resource-based comparison of adaptable Java applications
Science of Computer Programming
A review of energy measurement approaches
ACM SIGOPS Operating Systems Review
Hi-index | 0.01 |
In this paper we define and evaluate a framework for estimating the energy consumption of Java-based software systems. Our primary objective in devising the framework is to enable an engineer to make informed decisions when adapting a system's architecture, such that the energy consumption on hardware devices with a finite battery life is reduced, and the lifetime of the system's key software services increases. Our framework explicitly takes a component-based perspective, which renders it well suited for a large class of today's distributed, embedded, and pervasive applications. The framework allows the engineer to estimate the software system's energy consumption at system construction-time and refine it at runtime. In a large number of distributed application scenarios, the framework showed very good precision on the whole, giving results that were within 5% (and often less) of the actually measured power losses incurred by executing the software. Our work to date has also highlighted a number of possible enhancements