2007 · 65 citations · 13 references
Java-based Software SystemsEngineeringEnergy EfficiencySoftware SystemsComputer ArchitectureSoftware EngineeringEmbedded SystemsEnergy Consumption FrameworkSoftware AnalysisSystems EngineeringPower-aware SoftwareEnergy ConsumptionPower-aware ComputingEnergy ProfilingComputer EngineeringDistributed SystemsComputer SciencePower ConsumptionSoftware DesignEnergy ManagementProgram AnalysisKey Software ServicesPower-efficient ComputingSystem Software
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
13
Symbolic execution and program testing
James C. King · Communications of the ACM · 1976 · 2.9K citations · Full text
Heng Zeng, Carla Ellis, Alvin R. Lebeck et al. · 2002 · 382 citations
Amit Sinha, Anantha P. Chandrakasan · 2001 · 355 citations