Energy debugging in smartphones

Energy debugging in smartphones(2012)

引用 23|浏览37
暂无评分
摘要
Despite the incredible market penetration of smartphones and exponential growth of the app market, utility of smartphones has been and will remain severely limited by the battery life. As such, energy has increasingly become the scarcest resource on smartphones that critically affects user experience. This thesis presents the first study that characterizes a new class of bugs faced by millions of smartphones, called energy bugs, or ebugs, broadly defined as an error in the system (apps, OS, hardware, firmware, or external conditions) that results in unexpected smartphone battery drainage, and leads to significant user frustrations. As a first step towards taming ebugs, we built the first fine-grained energy profiler, eprof, that performs energy accounting and hence answers the very question "where was the energy spent in the app?" at the per-routine, per-thread, and per-process granularity. Building eprof in turn requires a fine-grained, online power model that we have developed which captures the unique asynchronous power behavior of modern smartphones using a system-call-based Finite-State-Machine model. Using eprof, we have dissected the energy drain of popular apps in Android Market (eg AngryBirds) and discovered ebugs in popular apps like Facebook. While essential, Eprof only provides a semi-automatic tool for energy debugging, as the developer has to be involved in the iterative profiling/debugging process. The holy grail in energy debugging on smartphones is to develop fully automatic debugging techniques and tools that detect ebugs at compile time, runtime or post processing time, which can draw synergies with different areas of computer science including architecture, compilers, PL, HCI, etc. This thesis presents one such automatic ebug detection technique based on static compiler analysis for detecting energy bugs related to sleep-disorders, one of the most notorious category of energy bugs found in smartphone apps.
更多
查看译文
关键词
automatic debugging technique,popular apps,modern smartphones,smartphone apps,energy drain,energy debugging,debugging process,energy bug,fine-grained energy profiler,energy accounting
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要