Lightweight Method-level Energy Consumption Estimation for Android Applications

被引:8
作者
Lu, Qiong [1 ,3 ]
Wu, Tianyong [2 ,3 ]
Yan, Jiwei [2 ,3 ]
Yan, Jun [1 ,2 ]
Ma, Feifei [2 ]
Zhang, Fan [4 ]
机构
[1] Chinese Acad Sci, Technol Ctr Software Engn, Inst Software, Beijing 100864, Peoples R China
[2] Chinese Acad Sci, Inst Software, State Key Lab Comp Sci, Beijing 100864, Peoples R China
[3] Univ Chinese Acad Sci, Beijing, Peoples R China
[4] Beijing Univ Technol, Beijing, Peoples R China
来源
2016 10TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE) | 2016年
关键词
D O I
10.1109/TASE.2016.27
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The energy consumption problem is a hot topic in Android communities. The high energy cost caused by improper development brings lots of complaints from users. An effective and efficient energy consumption analysis technique can guide the developers to improve the energy efficiency of their apps. Existing researches on this problem focus on either system entity level that gives the energy consumption of the hardware, or source line level that calculates the energy cost of source codes. With the consideration of accuracy and cost of analysis, this paper proposes a lightweight and automatic approach to estimate the method-level energy consumption for Android apps. We construct a statistical model from a set of energy values obtained by Dalvik bytecode based instrumentation and software-based measurement, to predict the energy consumption of execution sequences of methods. The experiments on several real-world apps show that the proposed techniques have low overhead while persisting acceptable accuracy.
引用
收藏
页码:144 / 151
页数:8
相关论文
共 17 条
[1]  
[Anonymous], 2013, P ISWCS 2013 10 INT
[2]  
[Anonymous], 2010 USENIX ANN TECH
[3]   Detecting Energy Bugs and Hotspots in Mobile Apps [J].
Banerjee, Abhijeet ;
Chong, Lee Kee ;
Chattopadhyay, Sudipta ;
Roychoudhury, Abhik .
22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, :588-598
[4]  
Ferrari A, 2015, 2015 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATION WORKSHOPS (PERCOM WORKSHOPS), P421, DOI 10.1109/PERCOMW.2015.7134075
[5]  
Jindal Abhilash., 2013, P 8 ACM EUROPEAN C C, P253
[6]   OPTIMIZATION BY SIMULATED ANNEALING [J].
KIRKPATRICK, S ;
GELATT, CD ;
VECCHI, MP .
SCIENCE, 1983, 220 (4598) :671-680
[7]  
Lee W.-J., 2013, IEICE ELECTRON EXPR, V10, P1
[8]  
Li D, 2013, P 2013 INT S SOFTW T, P78, DOI DOI 10.1145/2483760.2483780
[9]   Nyx: A Display Energy Optimizer for Mobile Web Apps [J].
Li, Ding ;
Tran, Angelica Huyen ;
Halfond, William G. 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, :958-961
[10]  
Li X., 2016, TECHNICAL REPORT