{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:55:07Z","timestamp":1750308907908,"version":"3.41.0"},"reference-count":15,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2022,10,7]],"date-time":"2022-10-07T00:00:00Z","timestamp":1665100800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["GetMobile: Mobile Comp. and Comm."],"published-print":{"date-parts":[[2022,10,7]]},"abstract":"<jats:p>In the past decade, numerous efforts, from both academia and industry, have been made to make batteries in mobile devices last longer on a single charge. Our own research identified a new class of software bugs called energy bugs [1-4] that cause mobile software to quickly drain battery. We built and released numerous tools to detect and mitigate these bugs [2,4,5]. We also suggested energy optimizations in the OS; for instance, OS can suppress activities of background apps that are not being opened by the user [6].<\/jats:p>","DOI":"10.1145\/3568113.3568115","type":"journal-article","created":{"date-parts":[[2022,10,12]],"date-time":"2022-10-12T04:06:47Z","timestamp":1665547607000},"page":"5-8","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["EXPERIENCE"],"prefix":"10.1145","volume":"26","author":[{"given":"Abhilash","family":"Jindal","sequence":"first","affiliation":[{"name":"IIT Delhi, Delhi, India"}]},{"given":"Y. Charlie","family":"Hu","sequence":"additional","affiliation":[{"name":"Purdue University, IN, USA"}]}],"member":"320","published-online":{"date-parts":[[2022,10,11]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2070562.2070567"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2307636.2307661"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2525526.2525845"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465377"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC). https:\/\/www.usenix. org\/conference\/atc16\/technical-sessions\/ presentation\/jindal","author":"Jindal Abhilash","key":"e_1_2_1_5_1","unstructured":"Abhilash Jindal , Y. Charlie Hu , Samuel Midkiff , Prahlad Joshi . Unsafe time handling in smartphones. 2016 . Proceedings of the USENIX Annual Technical Conference (ATC). https:\/\/www.usenix. org\/conference\/atc16\/technical-sessions\/ presentation\/jindal Abhilash Jindal, Y. Charlie Hu, Samuel Midkiff, Prahlad Joshi. Unsafe time handling in smartphones. 2016. Proceedings of the USENIX Annual Technical Conference (ATC). https:\/\/www.usenix. org\/conference\/atc16\/technical-sessions\/ presentation\/jindal"},{"volume-title":"Proceedings of the 21st Annual International Conference on Mobile Computing and Networking (MobiCom). https:\/\/dl.acm.org\/doi\/10","author":"Chen Xiaomeng","key":"e_1_2_1_6_1","unstructured":"Xiaomeng Chen , Abhilash Jindal , Ning Ding , Y. Charlie Hu , Maruti Gupta , and Rath Vannithamby . Smartphone background activities in the wild: Origin, energy drain, and optimization. 2015 . Proceedings of the 21st Annual International Conference on Mobile Computing and Networking (MobiCom). https:\/\/dl.acm.org\/doi\/10 .1145\/ 2789168.2790107 Xiaomeng Chen, Abhilash Jindal, Ning Ding, Y. Charlie Hu, Maruti Gupta, and Rath Vannithamby. Smartphone background activities in the wild: Origin, energy drain, and optimization. 2015. Proceedings of the 21st Annual International Conference on Mobile Computing and Networking (MobiCom). https:\/\/dl.acm.org\/doi\/10.1145\/ 2789168.2790107"},{"key":"e_1_2_1_7_1","unstructured":"Android Lint Checks -- Android Studio Project Site. http:\/\/tools.android.com\/tips\/lint-checks  Android Lint Checks -- Android Studio Project Site. http:\/\/tools.android.com\/tips\/lint-checks"},{"key":"e_1_2_1_8_1","unstructured":"Doze and App Standby -- Android Developers. https:\/\/developer.android.com\/training\/monitoringdevice- state\/doze-standby  Doze and App Standby -- Android Developers. https:\/\/developer.android.com\/training\/monitoringdevice- state\/doze-standby"},{"key":"e_1_2_1_9_1","volume-title":"PhoneArena Battery Test Results","author":"Hristov Victor","year":"2020","unstructured":"Victor Hristov . PhoneArena Battery Test Results . 2020 . Phone Arena . https:\/\/www.phonearena.com\/ news\/PhoneArena-Battery-Test-Results_id124954 Victor Hristov. PhoneArena Battery Test Results. 2020. Phone Arena. https:\/\/www.phonearena.com\/ news\/PhoneArena-Battery-Test-Results_id124954"},{"key":"e_1_2_1_10_1","volume-title":"Facebook says it fixed a bug that caused silent audio to vampire your iPhone battery","author":"Panzarino Matthew","year":"2015","unstructured":"Matthew Panzarino . Facebook says it fixed a bug that caused silent audio to vampire your iPhone battery . 2015 . TechCrunch . https:\/\/techcrunch. com\/2015\/10\/22\/facebook-says-it-fixed-a-bugthat- caused-silent-audio-to-vampire-youriphone- battery\/ Matthew Panzarino. Facebook says it fixed a bug that caused silent audio to vampire your iPhone battery. 2015. TechCrunch. https:\/\/techcrunch. com\/2015\/10\/22\/facebook-says-it-fixed-a-bugthat- caused-silent-audio-to-vampire-youriphone- battery\/"},{"key":"e_1_2_1_11_1","volume-title":"Facebook fixes massive battery draining issue on Android app","author":"Yadav Nandini","year":"2017","unstructured":"Nandini Yadav . Facebook fixes massive battery draining issue on Android app . 2017 . BGR India , 2017. https:\/\/www.bgr.in\/news\/facebook-fixesmassive- battery-draining-issue-on-androidapp- 437485\/ Nandini Yadav. Facebook fixes massive battery draining issue on Android app. 2017. BGR India, 2017. https:\/\/www.bgr.in\/news\/facebook-fixesmassive- battery-draining-issue-on-androidapp- 437485\/"},{"volume-title":"Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys). https:\/\/dl.acm.org\/doi\/10","author":"Pathak Abhinav","key":"e_1_2_1_12_1","unstructured":"Abhinav Pathak , Y. Charlie Hu , and Ming Zhang . Where is the energy spent inside my app?: Fine grained energy accounting on smartphones with Eprof. 2012 . Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys). https:\/\/dl.acm.org\/doi\/10 .1145\/2168836.2168841 Abhinav Pathak, Y. Charlie Hu, and Ming Zhang. Where is the energy spent inside my app?: Fine grained energy accounting on smartphones with Eprof. 2012. Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys). https:\/\/dl.acm.org\/doi\/10.1145\/2168836.2168841"},{"volume-title":"Proceedings of the 27th Annual International Conference on Mobile Computing and Networking (MobiCom). https:\/\/dl.acm.org\/doi\/abs\/10","author":"Jindal Abhilash","key":"e_1_2_1_13_1","unstructured":"Abhilash Jindal and Y. Charlie Hu . Experience: Developing a usable battery drain testing and diagnostic tool for the mobile industry. 2021 . Proceedings of the 27th Annual International Conference on Mobile Computing and Networking (MobiCom). https:\/\/dl.acm.org\/doi\/abs\/10 .1145\/ 3447993.3483269 Abhilash Jindal and Y. Charlie Hu. Experience: Developing a usable battery drain testing and diagnostic tool for the mobile industry. 2021. Proceedings of the 27th Annual International Conference on Mobile Computing and Networking (MobiCom). https:\/\/dl.acm.org\/doi\/abs\/10.1145\/ 3447993.3483269"},{"volume-title":"Proceedings of the 1982 SIGPLAN symposium on Compiler construction (SIGPLAN). https:\/\/dl.acm. org\/doi\/10","author":"Graham Susan","key":"e_1_2_1_14_1","unstructured":"Susan Graham , Peter Kessler , and Marshall K. Mckusick . Gprof: A call graph execution profiler . Proceedings of the 1982 SIGPLAN symposium on Compiler construction (SIGPLAN). https:\/\/dl.acm. org\/doi\/10 .1145\/872726.806987 Susan Graham, Peter Kessler, and Marshall K. Mckusick. Gprof: A call graph execution profiler. Proceedings of the 1982 SIGPLAN symposium on Compiler construction (SIGPLAN). https:\/\/dl.acm. org\/doi\/10.1145\/872726.806987"},{"volume-title":"Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE). https:\/\/dl.acm.org\/ doi\/10","author":"Luo Qingzhou","key":"e_1_2_1_15_1","unstructured":"Qingzhou Luo , Farah Hariri , Lamyaa Eloussi , and Darko Marinov . An empirical analysis of flaky tests. 2014 . Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE). https:\/\/dl.acm.org\/ doi\/10 .1145\/2635868.2635920 Qingzhou Luo, Farah Hariri, Lamyaa Eloussi, and Darko Marinov. An empirical analysis of flaky tests. 2014. Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE). https:\/\/dl.acm.org\/ doi\/10.1145\/2635868.2635920"}],"container-title":["GetMobile: Mobile Computing and Communications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3568113.3568115","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3568113.3568115","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T21:26:15Z","timestamp":1750281975000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3568113.3568115"}},"subtitle":["Developing a Usable Battery Drain Testing and Diagnostic Tool for the Mobile Industry"],"short-title":[],"issued":{"date-parts":[[2022,10,7]]},"references-count":15,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,10,7]]}},"alternative-id":["10.1145\/3568113.3568115"],"URL":"https:\/\/doi.org\/10.1145\/3568113.3568115","relation":{},"ISSN":["2375-0529","2375-0537"],"issn-type":[{"type":"print","value":"2375-0529"},{"type":"electronic","value":"2375-0537"}],"subject":[],"published":{"date-parts":[[2022,10,7]]},"assertion":[{"value":"2022-10-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}