Empowering Developers to Estimate App Energy Consumption

Radhika Mittal, Aman Kansal, Ranveer Chandra

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Battery life is a critical performance and user experience metric on mobile devices. However, it is difficult for app developers to measure the energy used by their apps, and to explore how energy use might change with conditions that vary outside of the developer's control such as network congestion, choice of mobile operator, and user settings for screen brightness. We present an energy emulation tool that allows developers to estimate the energy use for their mobile apps on their development workstation itself. The proposed techniques scale the emulated resources including the processing speed and network characteristics to match the app behavior to that on a real mobile device. We also enable exploring multiple operating conditions that the developers cannot easily reproduce in their lab. The estimation of energy relies on power models for various components, and we also add new power models for components not modeled in prior works such as AMOLED displays. We also present a prototype implementation of this tool and evaluate it through comparisons with real device energy measurements.
Original languageEnglish (US)
Title of host publicationMobiCom'12 - Proceedings of the 18th Annual International Conference on Mobile Computing and Networking
Place of PublicationNew York
PublisherACM
Pages317-327
Number of pages11
ISBN (Print)978-1-4503-1159-5
DOIs
StatePublished - 2012
Externally publishedYes

Publication series

NameProceedings of the Annual International Conference on Mobile Computing and Networking, MOBICOM

Keywords

  • developer tools
  • display power
  • energy efficiency
  • Developer tools
  • Display power
  • Energy efficiency

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'Empowering Developers to Estimate App Energy Consumption'. Together they form a unique fingerprint.

Cite this