arrow
Return

SEEDS: A Software Engineer's Energy-Optimization Decision Support Framework

delete2014-01-01
delete126
PRE
AI
M
Manotas, Irene *
P
Pollock, Lori
J
James Clause
DOI:10.11455/2568225.2568297delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Reducing the energy usage of software is becoming more important in many environments, in particular, battery-powered mobile devices, embedded systems and data centers. Recent empirical studies indicate that software engineers can support the goal of reducing energy usage by making design and implementation decisions in ways that take into consideration how such decisions impact the energy usage of an application. However, the large number of possible choices and the lack of feedback and information available to software engineers necessitates some form of automated decision-making support. This paper describes the first known automated support for systematically optimizing the energy usage of applications by making code-level changes. It is effective at reducing energy usage while freeing developers from needing to deal with the low-level, tedious tasks of applying changes and monitoring the resulting impacts to the energy usage of their application. We present a general framework, SEEDS, as well as an instantiation of the framework that automatically optimizes Java applications by selecting the most energy-efficient library implementations for Java's Collections API. Our empirical evaluation of the framework and instantiation show that it is possible to improve the energy usage of an application in a fully automated manner for a reasonable cost.
Keywords:
Energy usage
software optimization
analysis framework

Journal

I
International Conference on Software Engineering
IF:
0
Papers:
1
Citations:
0

Organization

U
University of Delaware
Scholars:
1.3W
Papers: 1.3W
Citations: 2.0W