Bugs as deviant behavior: a general approach to inferring errors in systems code
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
/*icomment: bugs or bad comments?*/
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Compilers: Principles, Techniques, & Tools with Gradiance
Compilers: Principles, Techniques, & Tools with Gradiance
Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof
Proceedings of the 7th ACM european conference on Computer Systems
Proceedings of the 10th international conference on Mobile systems, applications, and services
Hypnos: understanding and treating sleep conflicts in smartphones
Proceedings of the 8th ACM European Conference on Computer Systems
Hi-index | 0.00 |
According to Benjamin Franklin, life holds but two certainties, death and taxes. As we enter the mobile era, the primary mobile device, i.e., the smartphone, faces the certainties of adopting agressive sleeping polices to conserve battery energy, requiring programmers to use explicit power control APIs to keep the SOC/CPU on, and a third certainty that unavoidably rises from these: sleep disorder bugs. In this paper, we articulate the fate and destiny of smartphone apps, sleep disorder bugs, as a critical technical challenge in the mobile era. We then present a taxonomy of sleep disorder bugs, and a categorization of time-critical sections which are the root cause of sleep disorders, in apps, framework services and the Android kernel. Finally, we present a unified system for detecting the spectrum of sleep disorder bugs.