Bugs that cause reduced battery life in smartphones have been classified as energy bugs. The majority of previous research on energy bugs focused on the Android platform. The goal of this work is to identify the similarities and differences of energy bugs for the Android, iOS and Windows platforms, based on which, we can then determine whether the techniques of managing energy bugs developed for one platform can be potentially applicable in other platforms. Our results show that applications in Android and Windows share similar root causes for leading to battery drain, but energy bugs in iOS applications are produced differently. Our conclusions are drawn based on a comparison of power models for the three platforms and an analysis of the bugs from 6 applications common to Android, iOS and Windows.
[1]
Ming Zhang,et al.
Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof
,
2012,
EuroSys '12.
[2]
Samuel P. Midkiff,et al.
What is keeping my phone awake?: characterizing and detecting no-sleep energy bugs in smartphone apps
,
2012,
MobiSys '12.
[3]
Ming Zhang,et al.
Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices
,
2011,
HotNets-X.
[4]
Sorin Lerner,et al.
Towards Verifying Android Apps for the Absence of No-Sleep Energy Bugs
,
2012,
HotPower.