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

被引:5
|
作者
Huang, Gang [1 ]
Cai, Huaqian [1 ]
Swiech, Maciej [2 ]
Zhang, Ying [1 ]
Liu, Xuanzhe [1 ]
Dinda, Peter [2 ]
机构
[1] Peking Univ, Sch Elect Engn & Comp Sci, Beijing 100871, Peoples R China
[2] Northwestern Univ, Dept Elect Engn & Comp Sci, Evanston, IL 60208 USA
基金
中国国家自然科学基金; 国家高技术研究发展计划(863计划);
关键词
refactor; Android; optimization; energy; network scheduling;
D O I
10.1007/s11432-015-1026-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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%.
引用
收藏
页数:16
相关论文
共 11 条
  • [1] DelayD roid: an instrumented approach to reducing tail-time energy of Android apps
    Gang HUANG
    Huaqian CAI
    Maciej SWIECH
    Ying ZHANG
    Xuanzhe LIU
    Peter DINDA
    [J]. Science China(Information Sciences), 2017, 60 (01) : 84 - 99
  • [2] DelayDroid: an instrumented approach to reducing tail-time energy of Android apps基于插桩的安卓应用网络能耗优化方法
    Gang Huang
    Huaqian Cai
    Maciej Swiech
    Ying Zhang
    Xuanzhe Liu
    Peter Dinda
    [J]. Science China Information Sciences, 2017, 60
  • [3] EcoDroid: An Approach for Energy-Based Ranking of Android Apps
    Jabbarvand, Reyhaneh
    Sadeghi, Alireza
    Garcia, Joshua
    Malek, Sam
    Ammann, Paul
    [J]. 2015 IEEE/ACM FOURTH INTERNATIONAL WORKSHOP ON GREEN AND SUSTAINABLE SOFTWARE (GREENS), 2015, : 8 - 14
  • [4] Optimizing Energy Consumption of GUIs in Android Apps: A Multi-objective Approach
    Linares-Vasquez, Mario
    Bavota, Gabriele
    Bernal-Cardenas, Carlos
    Oliveto, Rocco
    Di Penta, Massimiliano
    Poshyvanyk, Denys
    [J]. 2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 143 - 154
  • [5] A smart curtailment approach for reducing bat fatalities and curtailment time at wind energy facilities
    Hayes, Mark A.
    Hooton, Lauren A.
    Gilland, Karen L.
    Grandgent, Chuck
    Smith, Robin L.
    Lindsay, Stephen R.
    Collins, Jason D.
    Schumacher, Susan M.
    Rabie, Paul A.
    Gruver, Jeffrey C.
    Goodrich-Mahoney, John
    [J]. ECOLOGICAL APPLICATIONS, 2019, 29 (04)
  • [6] Reducing passenger waiting time and energy consumption for metro timetabling: A robust optimization approach
    Sahebi, Hadi
    Ashenaei, Hamed
    Mirzamohammadi, Saeed
    Gilani, Hani
    [J]. ENERGY REPORTS, 2023, 10 : 4051 - 4062
  • [7] A Cluster-based Approach for Minimizing Energy Consumption by Reducing Travel Time of Mobile Element in WSN
    Prashanth, J. Siva
    Nandury, S., V
    [J]. INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 2019, 14 (06) : 691 - 709
  • [8] Reducing Computation Time with a Rolling Horizon Approach Applied to a MILP Formulation of Multiple Urban Energy Hub System
    Marquant, Julien F.
    Evins, Ralph
    Carmeliet, Jan
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 2137 - 2146
  • [9] Reducing the conservatism of the time domain passivity approach through consideration of energy reflection in delayed coupled network systems
    Panzirsch, Michael
    Ryu, Jee-Hwan
    Ferre, Manuel
    [J]. MECHATRONICS, 2019, 58 : 58 - 69
  • [10] Reducing computing time of energy system models by a myopic approach A case study based on the PERSEUS-NET model
    Babrowski, Sonja
    Heffels, Tobias
    Jochem, Patrick
    Fichtner, Wolf
    [J]. ENERGY SYSTEMS-OPTIMIZATION MODELING SIMULATION AND ECONOMIC ASPECTS, 2014, 5 (01): : 65 - 83