{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T09:30:02Z","timestamp":1774690202126,"version":"3.50.1"},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319686899","type":"print"},{"value":"9783319686905","type":"electronic"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-68690-5_12","type":"book-chapter","created":{"date-parts":[[2017,10,9]],"date-time":"2017-10-09T21:14:51Z","timestamp":1507583691000},"page":"192-208","source":"Crossref","is-referenced-by-count":31,"title":["Detecting Energy Bugs in Android Apps Using Static Analysis"],"prefix":"10.1007","author":[{"given":"Hao","family":"Jiang","sequence":"first","affiliation":[]},{"given":"Hongli","family":"Yang","sequence":"additional","affiliation":[]},{"given":"Shengchao","family":"Qin","sequence":"additional","affiliation":[]},{"given":"Zhendong","family":"Su","sequence":"additional","affiliation":[]},{"given":"Jian","family":"Zhang","sequence":"additional","affiliation":[]},{"given":"Jun","family":"Yan","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,10,11]]},"reference":[{"key":"12_CR1","doi-asserted-by":"crossref","unstructured":"Pathak, A., Hu, Y.C., Zhang, M.: Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices. In: Proceeding of The 10th ACM Workshop on Hot Topics in Networks, HotNets-X (2011)","DOI":"10.1145\/2070562.2070567"},{"key":"12_CR2","doi-asserted-by":"crossref","unstructured":"Banerjee, A., Chong, L.K., Chattopadhyay, S., et al.: Detecting energy bugs and hotspots in mobile apps. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 588\u2013598. ACM (2014)","DOI":"10.1145\/2635868.2635871"},{"key":"12_CR3","doi-asserted-by":"crossref","unstructured":"Zhang, J., Musa, A., Le, W.: A comparison of energy bugs for smartphone platforms. In: Engineering of Mobile-Enabled Systems (MOBS), pp. 25\u201330. IEEE (2013)","DOI":"10.1109\/MOBS.2013.6614219"},{"key":"12_CR4","unstructured":"APKTool. \nhttps:\/\/code.google.com\/p\/android-apktool\/"},{"key":"12_CR5","unstructured":"Lint. \nhttp:\/\/tools.android.com\/tips\/lint"},{"key":"12_CR6","doi-asserted-by":"crossref","unstructured":"Hoffmann, J., Ussath, M., Holz, T., et al.: Slicing droids: program slicing for smali code. Automated Software Engineering (ASE), Coimbra, Portugal, 18\u201322 March 2013, pp. 1844\u20131851. IEEE (2013)","DOI":"10.1145\/2480362.2480706"},{"key":"12_CR7","unstructured":"Dalvik. \nhttps:\/\/en.wikipedia.org\/wiki\/Dalvik"},{"key":"12_CR8","unstructured":"Hierarchy Viewer. \nhttp:\/\/developer.android.com\/tools\/help\/hierarchy-viewer.html"},{"key":"12_CR9","doi-asserted-by":"crossref","unstructured":"Ferrari, A., Gallucci, D., Puccinelli, D., et al.: Detecting energy leaks in Android app with POEM. In: Pervasive Computing and Communication Workshops (PerCom Workshops). IEEE (2015)","DOI":"10.1109\/PERCOMW.2015.7134075"},{"key":"12_CR10","unstructured":"Liu, Y., Xu, C., Cheung, S.C.: Where has my battery gone? Finding sensor related energy black holes in smartphone applications. In: Pervasive Computing and Communications (PerCom), pp. 2\u201310. IEEE (2013)"},{"key":"12_CR11","doi-asserted-by":"crossref","unstructured":"Liu, Y., Xu, C., Cheung, S.C.: Characterizing and detecting performance bugs for smartphone applications. In: Proceedings of the 36th International Conference on Software Engineering, pp. 1013\u20131024 (2014)","DOI":"10.1145\/2568225.2568229"},{"key":"12_CR12","doi-asserted-by":"crossref","unstructured":"Wu, H., Yang, S., Rountev, A.: Static detection of energy defect patterns in Android applications. In: Proceedings of the 25th International Conference on Compiler Construction, pp. 185\u2013195. ACM (2016)","DOI":"10.1145\/2892208.2892218"},{"key":"12_CR13","doi-asserted-by":"crossref","unstructured":"Kim, P., Kroening, D., Kwiatkowska, M.: Static program analysis for identifying energy bugs in graphics-intensive mobile apps. In: Proceedings of the 24th IEEE International Conference on Modelling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS 2016. IEEE CS Press (2016)","DOI":"10.1109\/MASCOTS.2016.28"},{"key":"12_CR14","doi-asserted-by":"crossref","unstructured":"Hao, S., Li, D., Halfond, W.G.J., Govindan, R.: Estimating mobile application energy consumption using program analysis. In: Proceedings of the 35th International Conference on Software Engineering (ICSE), May 2013","DOI":"10.1109\/ICSE.2013.6606555"},{"key":"12_CR15","doi-asserted-by":"crossref","unstructured":"Li, D., Hao, S., Halfond, W.G.J., Govindan, R.: Calculating source line level energy information for Android applications. In: ISSTA (2013)","DOI":"10.1145\/2483760.2483780"},{"key":"12_CR16","doi-asserted-by":"crossref","unstructured":"Li, D., Tran, A.H., Halfond, W.G.J.: Making web applications more energy efficient for OLED smartphones. In: Proceedings of the International Conference on Software Engineering (ICSE), June 2014","DOI":"10.1145\/2568225.2568321"},{"key":"12_CR17","doi-asserted-by":"crossref","unstructured":"Li, D., Lyu, Y., Gui, J., Halfond, W.G.J.: Automated energy optimization of HTTP requests for mobile applications. In: Proceedings of the 38th International Conference on Software Engineering (ICSE), May 2016","DOI":"10.1145\/2884781.2884867"},{"issue":"9","key":"12_CR18","doi-asserted-by":"crossref","first-page":"911","DOI":"10.1109\/TSE.2014.2323982","volume":"40","author":"Y Liu","year":"2014","unstructured":"Liu, Y., Chang, X., Cheung, S.C., Lu, J.: GreenDroid: automated diagnosis of energy inefficiency for smartphone applications. IEEE Trans. Software Eng. 40(9), 911\u2013940 (2014)","journal-title":"IEEE Trans. Software Eng."},{"key":"12_CR19","doi-asserted-by":"crossref","unstructured":"Wan, M., Jin, Y., Li, D., Halfond, W.G.J.: Detecting display energy hotspots in Android apps. In: Proceedings of the 8th IEEE International Conference on Software Testing, Verification and Validation (ICST), April 2015","DOI":"10.1109\/ICST.2015.7102585"},{"key":"12_CR20","doi-asserted-by":"crossref","unstructured":"Vsquez, M.L., Bavota, G., Bernal-Crdenas, C., et al.: Mining energy-greedy API usage patterns in Android apps: an empirical study. In: 11th Working Conference on Mining Software Repositories, MSR 2014, pp. 2\u201311 (2014)","DOI":"10.1145\/2597073.2597085"},{"issue":"11","key":"12_CR21","doi-asserted-by":"crossref","first-page":"1054","DOI":"10.1109\/TSE.2016.2547385","volume":"42","author":"W Tianyong","year":"2016","unstructured":"Tianyong, W., Liu, J., Zhenbo, X., Guo, C., Zhang, Y., Yan, J., Zhang, J.: Light-weight, inter-procedural and callback-aware resource leak detection for Android apps. IEEE Trans. Software Eng. 42(11), 1054\u20131076 (2016)","journal-title":"IEEE Trans. Software Eng."},{"key":"12_CR22","doi-asserted-by":"crossref","unstructured":"Lu, Q., Wu, T., Yan, J., Yan, J., Ma, F., Zhang, F.: Lightweight method-level energy consumption estimation for Android applications. In: TASE 2016, pp. 144\u2013151 (2016)","DOI":"10.1109\/TASE.2016.27"},{"key":"12_CR23","doi-asserted-by":"crossref","unstructured":"Wu, T., Liu, J., Deng, X., Yan, J., Zhang, J.: Relda2: an effective static analysis tool for resource leak detection in Android apps. In: ASE 2016, pp. 762\u2013767 (2016)","DOI":"10.1145\/2970276.2970278"},{"key":"12_CR24","doi-asserted-by":"crossref","unstructured":"Banerjee, A., Chong, L.K., Chattopadhyay, S., Roychoudhury, A.: Detecting energy bugs and hotspots in mobile apps. In: SIGSOFT FSE 2014, pp. 588\u2013598 (2014)","DOI":"10.1145\/2635868.2635871"},{"key":"12_CR25","doi-asserted-by":"crossref","unstructured":"Pathak, A., Hu, Y.C., Zhang, M.: Where is the energy spent inside my app?: Fine grained energy accounting on smartphones with Eprof. In: Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys 2012, pp. 29\u201342 (2012)","DOI":"10.1145\/2168836.2168841"},{"key":"12_CR26","doi-asserted-by":"crossref","unstructured":"Guo, C., Zhang, J., Yan, J., Zhang, Z., Zhang, Y.: Characterizing and detecting resource leaks in Android applications. In: IEEE\/ACM 28th International Conference on Automated Software Engineering, ASE 2013, pp. 389\u2013398 (2013)","DOI":"10.1109\/ASE.2013.6693097"}],"container-title":["Lecture Notes in Computer Science","Formal Methods and Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-68690-5_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,10,12]],"date-time":"2017-10-12T08:18:32Z","timestamp":1507796312000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-68690-5_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319686899","9783319686905"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-68690-5_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017]]}}}