Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering 2016
DOI: 10.1145/2950290.2950297
|View full text |Cite
|
Sign up to set email alerts
|

Understanding and detecting wake lock misuses for Android applications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
31
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 56 publications
(31 citation statements)
references
References 33 publications
0
31
0
Order By: Relevance
“…We employed a specific type of denominated , as it is able to turn off the screen while keeping the CPU and sensors awake. In this way, the WakeLock manager component ensures that the smartphone will be kept awake when accessing to GPS and processing location data [55]. …”
Section: Android Implementationmentioning
confidence: 99%
See 1 more Smart Citation
“…We employed a specific type of denominated , as it is able to turn off the screen while keeping the CPU and sensors awake. In this way, the WakeLock manager component ensures that the smartphone will be kept awake when accessing to GPS and processing location data [55]. …”
Section: Android Implementationmentioning
confidence: 99%
“…This module is aware of the limitations of smartphone’s battery, so that after notifying the detected stay point to the subscribed mobile app, it also notifies to the Policy executor the end of location processing for the immediate release of the active . The proper management of is essential for the continuous operation of mobile apps, and their unexpected retention and missuses are common causes of a poor management of energy resources [55]. Another critical aspect, described later on, is that location updates might not be obtained under specific circumstances.…”
Section: Android Implementationmentioning
confidence: 99%
“…We also collected a number of real-world Android applications from the internet. Resources of these les include apkpure [1] with 5400 samples, 700 samples from 360.com and 13K commercial applications from the HKUST Wake Lock Misuse Detection Project [19]. In total, we have 19100 real-world applications.…”
Section: Metricsmentioning
confidence: 99%
“…An energy bug-in contrast to the traditional programming bugs producing incorrect/unwanted resultsspecifically leads to reduced battery life of battery-driven devices [56]. The sources of energy bugs can be of different types: no sleep bug-result of waking up the CPU, but not putting back to sleep mode [35]; loop bug-waiting for an event to happen, and thus periodically inspecting changes in a variable [43]; and tail energy leak-observed with some hardware components that do not stop drawing power immediately after job completion [11,44].…”
Section: Energy Bugsmentioning
confidence: 99%
“…Wake locks are frequently used by Android developers to continue operations even when a device goes to sleep status [35]. Programmers write code to acquire wake lock before starting a task and release the lock after the task completion.…”
Section: Energy Optimization and Guidelinesmentioning
confidence: 99%