Characterization and Detection of Tail Energy Bugs in Smartphones
Author(s) -
Abdul Muqtadir Abbasi,
Mustafa Al-Tekreeti,
Kshirasagar Naik,
Amiya Nayak,
Pradeep Srivastava,
Marzia Zaman
Publication year - 2018
Publication title -
ieee access
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.587
H-Index - 127
ISSN - 2169-3536
DOI - 10.1109/access.2018.2877395
Subject(s) - aerospace , bioengineering , communication, networking and broadcast technologies , components, circuits, devices and systems , computing and processing , engineered materials, dielectrics and plasmas , engineering profession , fields, waves and electromagnetics , general topics for engineers , geoscience , nuclear engineering , photonics and electrooptics , power, energy and industry applications , robotics and control systems , signal processing and analysis , transportation
Smartphones are the most ubiquitous and popular hand-held devices because of their rich set of features and wide variety of services that require frequent battery recharging. In smartphones, most energy issues are due to energy bugs (ebugs). These ebugs are said to be exist when smartphone software applications (apps) consume more power than expected while executing, or they continue to consume energy even after these apps are closed or terminated. In this research, we introduce the concept of application tail energy bugs (ATEBs) and provide an operational definition for it. Then, we discuss about the main potential causes of ATEBs and the user actions that can trigger them. To provide a proof of concept, we conduct experiments using real Android apps. To identify all the scenarios that can cause ATEBs, we develop a testing app and perform 32 experiments. The main goal of the experiments is to check the behavior of app components, such as activities and services in the presence/absence of four different types of wakelocks. Then, we discuss the relationship between software changes and energy consumption by tracing wakelocks that keep the device awake and services that might be engaging the CPU. The power consumption of the app is measured using the monsoon power meter. Because power meters are not often available to software developers, we design a tool to detect ATEBs. This tool utilizes Android debug bridge (adb) commands to extract system-related information. The tool effectiveness is evaluated using five Android apps.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom