DelayDroid: an instrumented approach to reducing tail-time energy of Android apps

Gang Huang*, Huaqian Cai, Maciej Swiech, Ying Zhang, Xuanzhe Liu, Peter A Dinda

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

Mobile devices with 3G/4G networking often waste energy in the so-called “tail time” during which the radio is kept on even though no communication is occurring. Prior work has proposed policies to reduce this energy waste by batching network requests. However, this work is challenging to apply in practice due to a lack of mechanisms. In response, we have developed DelayDroid, a framework that allows a developer to add the needed policy to existing, unmodified Android applications (apps) with no human effort as well as no SDK/OS changes. This allows such prior work (as well as our own policies) to be readily deployed and evaluated. The DelayDroid compile-time uses static analysis and bytecode refactoring to identify method calls that send network requests and modify such calls to detour them to the DelayDroid run-time. The run-time then applies a policy to batch them, avoiding the tail time energy waste. DelayDroid also includes a cross-app communication mechanism that supports policies that optimize across multiple apps running together, and we propose a policy that does so. We evaluated the correctness and universality of the DelayDroid mechanisms on 14 popular Android apps chosen from the Google App Store. To evaluate our proposed policy, we studied three DelayDroid-enabled apps (weather forecasting, email client, and news client) running together, finding that the DelayDroid mechanisms combined with our policy can reduce 3G/4G tail time energy waste by 36%.

Original languageEnglish (US)
Article number012106
JournalScience China Information Sciences
Volume60
Issue number1
DOIs
StatePublished - Jan 1 2017

Keywords

  • Android
  • energy
  • network scheduling
  • optimization
  • refactor

ASJC Scopus subject areas

  • Computer Science(all)

Fingerprint Dive into the research topics of 'DelayDroid: an instrumented approach to reducing tail-time energy of Android apps'. Together they form a unique fingerprint.

Cite this