{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,31]],"date-time":"2026-07-31T22:39:34Z","timestamp":1785537574363,"version":"3.56.0"},"publisher-location":"New York, NY, USA","reference-count":67,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,11,1]],"date-time":"2016-11-01T00:00:00Z","timestamp":1477958400000},"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":[],"published-print":{"date-parts":[[2016,11]]},"DOI":"10.1145\/2950290.2950297","type":"proceedings-article","created":{"date-parts":[[2016,11,1]],"date-time":"2016-11-01T13:46:03Z","timestamp":1478007963000},"page":"396-409","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":46,"title":["Understanding and detecting wake lock misuses for Android applications"],"prefix":"10.1145","author":[{"given":"Yepang","family":"Liu","sequence":"first","affiliation":[{"name":"Hong Kong University of Science and Technology, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Chang","family":"Xu","sequence":"additional","affiliation":[{"name":"Nanjing University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shing-Chi","family":"Cheung","sequence":"additional","affiliation":[{"name":"Hong Kong University of Science and Technology, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Valerio","family":"Terragni","sequence":"additional","affiliation":[{"name":"Hong Kong University of Science and Technology, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Android API guides. https:\/\/developer.android.com\/guide\/.  Android API guides. https:\/\/developer.android.com\/guide\/."},{"key":"e_1_3_2_1_2_1","unstructured":"Android app fundamentals. https:\/\/developer.android.com\/guide\/components\/fundamentals.html.  Android app fundamentals. https:\/\/developer.android.com\/guide\/components\/fundamentals.html."},{"key":"e_1_3_2_1_3_1","unstructured":"Android AsyncTask. http:\/\/developer.android.com\/reference\/android\/os\/ AsyncTask.html.  Android AsyncTask. http:\/\/developer.android.com\/reference\/android\/os\/ AsyncTask.html."},{"key":"e_1_3_2_1_4_1","unstructured":"Android custom views. http:\/\/developer.android.com\/training\/custom-views\/.  Android custom views. http:\/\/developer.android.com\/training\/custom-views\/."},{"key":"e_1_3_2_1_5_1","unstructured":"Android official website. http:\/\/www.android.com\/.  Android official website. http:\/\/www.android.com\/."},{"key":"e_1_3_2_1_6_1","unstructured":"Android platform version distribution. https:\/\/developer.android.com\/about\/dashboards\/.  Android platform version distribution. https:\/\/developer.android.com\/about\/dashboards\/."},{"key":"e_1_3_2_1_7_1","unstructured":"Android system permissions. http:\/\/developer.android.com\/guide\/topics\/security\/ permissions.html.  Android system permissions. http:\/\/developer.android.com\/guide\/topics\/security\/ permissions.html."},{"key":"e_1_3_2_1_8_1","unstructured":"Apache Commons BCEL. http:\/\/commons.apache.org\/proper\/commons-bcel\/.  Apache Commons BCEL. http:\/\/commons.apache.org\/proper\/commons-bcel\/."},{"key":"e_1_3_2_1_9_1","unstructured":"APKLeecher. http:\/\/apkleecher.com\/.  APKLeecher. http:\/\/apkleecher.com\/."},{"key":"e_1_3_2_1_10_1","unstructured":"AppBrain statistics. http:\/\/www.appbrain.com\/.  AppBrain statistics. http:\/\/www.appbrain.com\/."},{"key":"e_1_3_2_1_11_1","unstructured":"CallMeter source code repository. https:\/\/github.com\/felixb\/callmeter\/.  CallMeter source code repository. https:\/\/github.com\/felixb\/callmeter\/."},{"key":"e_1_3_2_1_12_1","unstructured":"ConnectBot source code repository. https:\/\/code.google.com\/p\/connectbot\/.  ConnectBot source code repository. https:\/\/code.google.com\/p\/connectbot\/."},{"key":"e_1_3_2_1_13_1","unstructured":"Crawler4j. https:\/\/code.google.com\/p\/crawler4j.  Crawler4j. https:\/\/code.google.com\/p\/crawler4j."},{"key":"e_1_3_2_1_14_1","unstructured":"CSipSimple source code repository. https:\/\/code.google.com\/p\/csipsimple\/.  CSipSimple source code repository. https:\/\/code.google.com\/p\/csipsimple\/."},{"key":"e_1_3_2_1_15_1","unstructured":"Dex2Jar. https:\/\/code.google.com\/p\/dex2jar.  Dex2Jar. https:\/\/code.google.com\/p\/dex2jar."},{"key":"e_1_3_2_1_16_1","unstructured":"Elite project website. http:\/\/sccpu2.cse.ust.hk\/elite\/.  Elite project website. http:\/\/sccpu2.cse.ust.hk\/elite\/."},{"key":"e_1_3_2_1_17_1","unstructured":"FBReader source code repository. https:\/\/github.com\/geometer\/FBReaderJ.  FBReader source code repository. https:\/\/github.com\/geometer\/FBReaderJ."},{"key":"e_1_3_2_1_18_1","unstructured":"Firefox issue tracker. https:\/\/bugzilla.mozilla.org\/.  Firefox issue tracker. https:\/\/bugzilla.mozilla.org\/."},{"key":"e_1_3_2_1_19_1","unstructured":"GitHub. https:\/\/github.com\/.  GitHub. https:\/\/github.com\/."},{"key":"e_1_3_2_1_20_1","unstructured":"Google Code. https:\/\/code.google.com\/.  Google Code. https:\/\/code.google.com\/."},{"key":"e_1_3_2_1_21_1","unstructured":"Google Play store. https:\/\/play.google.com\/store.  Google Play store. https:\/\/play.google.com\/store."},{"key":"e_1_3_2_1_22_1","unstructured":"K-9 Mail source code repository. https:\/\/code.google.com\/p\/k9mail\/.  K-9 Mail source code repository. https:\/\/code.google.com\/p\/k9mail\/."},{"key":"e_1_3_2_1_23_1","unstructured":"Mozilla repositories. https:\/\/mxr.mozilla.org\/.  Mozilla repositories. https:\/\/mxr.mozilla.org\/."},{"key":"e_1_3_2_1_24_1","unstructured":"MyTracks source code repository. https:\/\/code.google.com\/p\/mytracks\/.  MyTracks source code repository. https:\/\/code.google.com\/p\/mytracks\/."},{"key":"e_1_3_2_1_25_1","unstructured":"Open-GPSTracker source code repository. https:\/\/code.google.com\/archive\/p\/open-gpstracker\/.  Open-GPSTracker source code repository. https:\/\/code.google.com\/archive\/p\/open-gpstracker\/."},{"key":"e_1_3_2_1_26_1","unstructured":"Osmand source code repository. https:\/\/code.google.com\/p\/osmand\/.  Osmand source code repository. https:\/\/code.google.com\/p\/osmand\/."},{"key":"e_1_3_2_1_27_1","unstructured":"SipDroid source code repository. https:\/\/code.google.com\/p\/sipdroid\/.  SipDroid source code repository. https:\/\/code.google.com\/p\/sipdroid\/."},{"key":"e_1_3_2_1_28_1","unstructured":"Soot project website. http:\/\/sable.github.io\/soot\/.  Soot project website. http:\/\/sable.github.io\/soot\/."},{"key":"e_1_3_2_1_29_1","unstructured":"SourceForge. http:\/\/sourceforge.net\/.  SourceForge. http:\/\/sourceforge.net\/."},{"key":"e_1_3_2_1_30_1","unstructured":"TomaHawk source code repository. https:\/\/github.com\/tomahawk-player\/tomahawk.  TomaHawk source code repository. https:\/\/github.com\/tomahawk-player\/tomahawk."},{"key":"e_1_3_2_1_31_1","volume-title":"Compilers: Principles, Techniques, and Tools","author":"Aho A. V.","year":"2006","unstructured":"A. V. Aho , M. S. Lam , R. Sethi , and J. D. Ullman . Compilers: Principles, Techniques, and Tools ( 2 nd Edition). Addison-Wesley Longman Publishing Co., Inc. , 2006 . A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman. Compilers: Principles, Techniques, and Tools (2nd Edition). Addison-Wesley Longman Publishing Co., Inc., 2006.","edition":"2"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449776"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635871"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/DATE.2005.165"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806874"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2046707.2046779"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.264352"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693097"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486801"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465377"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPADS.2015.21"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2008.110"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1765931.1765948"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483760.2483780"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884867"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597085"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786847"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332486"},{"key":"e_1_3_2_1_49_1","first-page":"2","author":"Liu Y.","year":"2013","unstructured":"Y. Liu , C. Xu , and S. C. Cheung . Where Has My Battery Gone? Finding Sensor Related Energy Black Holes in Smartphone Applications. In PerCom, pages 2 \u2013 10 , 2013 . Y. Liu, C. Xu, and S. C. Cheung. Where Has My Battery Gone? Finding Sensor Related Energy Black Holes in Smartphone Applications. In PerCom, pages 2\u201310, 2013.","journal-title":"Finding Sensor Related Energy Black Holes in Smartphone Applications. In PerCom, pages"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.4"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2323982"},{"key":"e_1_3_2_1_52_1","first-page":"70","volume-title":"NSDI","author":"Ma X.","year":"2013","unstructured":"X. Ma , P. Huang , X. Jin , P. Wang , S. Park , D. Shen , Y. Zhou , L. K. Saul , and G. M. Voelker . eDoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones . In NSDI , pages 57\u2013 70 , 2013 . X. Ma, P. Huang, X. Jin, P. Wang, S. Park, D. Shen, Y. Zhou, L. K. Saul, and G. M. Voelker. eDoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones. In NSDI, pages 57\u201370, 2013."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568297"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/SPW.2016.31"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517351.2517354"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2699343.2699346"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168841"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2307636.2307661"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/MWC.2010.5547926"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806876"},{"key":"e_1_3_2_1_61_1","first-page":"3","author":"Vekris P.","year":"2012","unstructured":"P. Vekris , R. Jhala , S. Lerner , and Y. Agarwal . Towards Verifying Android Apps for the Absence of No-Sleep Energy Bugs. In HotPower, pages 3 \u2013 3 , 2012 . P. Vekris, R. Jhala, S. Lerner, and Y. Agarwal. Towards Verifying Android Apps for the Absence of No-Sleep Energy Bugs. In HotPower, pages 3\u20133, 2012.","journal-title":"In HotPower, pages"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/DASC.2014.83"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2001420.2001443"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818768"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380445.2380503"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/1878961.1878982"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660267.2660359"}],"event":{"name":"FSE'16: 24nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering","location":"Seattle WA USA","acronym":"FSE'16","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2950290.2950297","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2950290.2950297","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:49:56Z","timestamp":1750218596000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2950290.2950297"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11]]},"references-count":67,"alternative-id":["10.1145\/2950290.2950297","10.1145\/2950290"],"URL":"https:\/\/doi.org\/10.1145\/2950290.2950297","relation":{},"subject":[],"published":{"date-parts":[[2016,11]]},"assertion":[{"value":"2016-11-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}