Conference proceeding
APE: an annotation language and middleware for energy-efficient mobile application development
Proceedings of the 36th International Conference on software engineering, (1), pp.515-526
ICSE 2014
05/31/2014
DOI: 10.1145/2568225.2568288
Abstract
Energy-efficiency is a key concern in continuously-running mobile applications, such as those for health and context monitoring. Unfortunately, developers must implement complex and customized power-management policies for each application. This involves the use of complex primitives and writing error-prone multithreaded code to monitor hardware state. To address this problem, we present APE, an annotation language and middleware service that eases the development of energy-efficient Android applications. APE annotations are used to demarcate a power-hungry code segment whose execution is deferred until the device enters a state that minimizes the cost of that operation. The execution of power-hungry operations is coordinated across applications by the APE middleware. Several examples show the expressive power of our approach. A case study of using APE annotations in a real mobile sensing application shows that annotations can cleanly specify a power management policy and reduce the complexity of its implementation. An empirical evaluation of the middleware shows that APE introduces negligible overhead and equals hand-tuned code in energy savings, in this case achieving 63.4% energy savings compared to the case when there is no coordination.
Details
- Title: Subtitle
- APE: an annotation language and middleware for energy-efficient mobile application development
- Creators
- Nima Nikzad - University of California, San DiegoOctav Chipara - University of IowaWilliam G Griswold - University of California, San Diego
- Resource Type
- Conference proceeding
- Publication Details
- Proceedings of the 36th International Conference on software engineering, (1), pp.515-526
- Publisher
- ACM
- Series
- ICSE 2014
- DOI
- 10.1145/2568225.2568288
- ISSN
- 0270-5257
- eISSN
- 1558-1225
- Language
- English
- Date published
- 05/31/2014
- Academic Unit
- Computer Science
- Record Identifier
- 9984259467202771
Metrics
10 Record Views