TY - GEN
T1 - A tool-supported approach for modular design of energy-aware software
AU - Te Brinke, Steven
AU - Malakuti, Somayeh
AU - Bockisch, Christoph
AU - Bergmans, Lodewijk
AU - Akşit, Mehmet
AU - Katz, Shmuel
PY - 2014
Y1 - 2014
N2 - The reduction of energy usage by software-controlled systems has many advantages, including prolonged battery life and reduction of greenhouse gas emissions. Thus, being able to implement energy optimization in software is essential. This requires a model of the energy utilization-or more general resource utilization-for each component in the system. Optimizer components, then, analyze resource utilization of other components in terms of such a model and adapt their behavior accordingly. We have devised a notation for Resource-Utilization Models (RUMs) that can be part of a component's application programming interface (API) to facilitate the modular implementation of optimizers. In this paper, we present tools for extracting such RUMs from components with an existing implementation.
AB - The reduction of energy usage by software-controlled systems has many advantages, including prolonged battery life and reduction of greenhouse gas emissions. Thus, being able to implement energy optimization in software is essential. This requires a model of the energy utilization-or more general resource utilization-for each component in the system. Optimizer components, then, analyze resource utilization of other components in terms of such a model and adapt their behavior accordingly. We have devised a notation for Resource-Utilization Models (RUMs) that can be part of a component's application programming interface (API) to facilitate the modular implementation of optimizers. In this paper, we present tools for extracting such RUMs from components with an existing implementation.
KW - CEGAR
KW - Energy-aware software
KW - Minimal abstraction
KW - Model checking
KW - Modularity
KW - Resource-utilization model
UR - http://www.scopus.com/inward/record.url?scp=84905668389&partnerID=8YFLogxK
U2 - 10.1145/2554850.2554964
DO - 10.1145/2554850.2554964
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84905668389
SN - 9781450324694
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 1206
EP - 1212
BT - Proceedings of the 29th Annual ACM Symposium on Applied Computing, SAC 2014
T2 - 29th Annual ACM Symposium on Applied Computing, SAC 2014
Y2 - 24 March 2014 through 28 March 2014
ER -