Understanding the energy consumption of a smartphone application is a key area of interest for end users, as well as application and system software developers. Previous work has only been able to provide limited information concerning the energy consumption of individual applications because of limited access to underlying hardware and system software. The energy consumption of a smartphone application is, therefore, often estimated with low accuracy and granularity. In this paper, we propose AppScope, an Android-based energy metering system. This system monitors application's hardware usage at the kernel level and accurately estimates energy consumption. AppScope is implemented as a kernel module and uses an event-driven monitoring method that generates low overhead and provides high accuracy. The evaluation results indicate that AppScope accurately estimates the energy consumption of Android applications expending approximately 35mW and 2.1% in power consumption and CPU utilization overhead, respectively.
|Title of host publication||Proceedings of the 2012 USENIX Annual Technical Conference, USENIX ATC 2012|
|Number of pages||14|
|Publication status||Published - 2019|
|Event||2012 USENIX Annual Technical Conference, USENIX ATC 2012 - Boston, United States|
Duration: 2012 Jun 13 → 2012 Jun 15
|Name||Proceedings of the 2012 USENIX Annual Technical Conference, USENIX ATC 2012|
|Conference||2012 USENIX Annual Technical Conference, USENIX ATC 2012|
|Period||12/6/13 → 12/6/15|
Bibliographical noteFunding Information:
We would like to thank the anonymous reviewers for their comments. A special thank you should go to our shepherd, Gernot Heiser, who has greatly helped us enhance the quality of this paper. We also appreciate the comments from Rodrigo Fonseca. This work was supported by a grant from the National Research Foundation of Korea (NRF), funded by the Korean government, Ministry of Education, Science and Technology under Grant (No.2011-0015332).
All Science Journal Classification (ASJC) codes
- Computer Science(all)