{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,12]],"date-time":"2026-07-12T03:11:51Z","timestamp":1783825911016,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":57,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,5,31]],"date-time":"2014-05-31T00:00:00Z","timestamp":1401494400000},"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":[[2014,5,31]]},"DOI":"10.1145\/2568225.2568229","type":"proceedings-article","created":{"date-parts":[[2014,5,20]],"date-time":"2014-05-20T13:48:00Z","timestamp":1400593680000},"page":"1013-1024","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":216,"title":["Characterizing and detecting performance bugs for smartphone 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"}]}],"member":"320","published-online":{"date-parts":[[2014,5,31]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"\u201cAndroid processes and threads documentation.\u201d URL: http:\/\/developer.android.com\/guide\/components\/processes- and-threads.html.  \u201cAndroid processes and threads documentation.\u201d URL: http:\/\/developer.android.com\/guide\/components\/processes- and-threads.html."},{"key":"e_1_3_2_1_2_1","unstructured":"\u201cAndroid programming tips for performance.\u201d URL: http:\/\/developer.android.com\/training\/articles\/perf-tips.html.  \u201cAndroid programming tips for performance.\u201d URL: http:\/\/developer.android.com\/training\/articles\/perf-tips.html."},{"key":"e_1_3_2_1_3_1","unstructured":"\u201cAndroid list view programming guidelines.\u201d URL: http:\/\/developer.android.com\/training\/improving-layouts\/ smooth-scrolling.html.  \u201cAndroid list view programming guidelines.\u201d URL: http:\/\/developer.android.com\/training\/improving-layouts\/ smooth-scrolling.html."},{"key":"e_1_3_2_1_4_1","unstructured":"\u201cAndroid Wifi Tether repository.\u201d URL: https:\/\/code.google.com\/p\/android-wifi-tether\/.  \u201cAndroid Wifi Tether repository.\u201d URL: https:\/\/code.google.com\/p\/android-wifi-tether\/."},{"key":"e_1_3_2_1_5_1","unstructured":"\u201cAnySoftKeyboard repository.\u201d URL: https:\/\/github.com\/ AnySoftKeyboard\/AnySoftKeyboard.  \u201cAnySoftKeyboard repository.\u201d URL: https:\/\/github.com\/ AnySoftKeyboard\/AnySoftKeyboard."},{"key":"e_1_3_2_1_6_1","unstructured":"\u201cAPG repository.\u201d URL: https:\/\/code.google.com\/p\/androidprivacy-guard\/.  \u201cAPG repository.\u201d URL: https:\/\/code.google.com\/p\/androidprivacy-guard\/."},{"key":"e_1_3_2_1_7_1","unstructured":"\u201cBitcoin Wallet repository.\u201d URL: https:\/\/code.google.com\/ p\/bitcoin-wallet\/.  \u201cBitcoin Wallet repository.\u201d URL: https:\/\/code.google.com\/ p\/bitcoin-wallet\/."},{"key":"e_1_3_2_1_8_1","unstructured":"\u201cc:geo repository.\u201d URL: https:\/\/github.com\/cgeo\/cgeo.  \u201cc:geo repository.\u201d URL: https:\/\/github.com\/cgeo\/cgeo."},{"key":"e_1_3_2_1_9_1","unstructured":"\u201cChrome testing tools.\u201d URL: https:\/\/sites.google.com\/a\/ chromium.org\/dev\/developers\/testing.  \u201cChrome testing tools.\u201d URL: https:\/\/sites.google.com\/a\/ chromium.org\/dev\/developers\/testing."},{"key":"e_1_3_2_1_10_1","unstructured":"\u201cConnectBot repository.\u201d URL: https:\/\/code.google.com\/p\/ connectbot\/.  \u201cConnectBot repository.\u201d URL: https:\/\/code.google.com\/p\/ connectbot\/."},{"key":"e_1_3_2_1_11_1","unstructured":"\u201cCrawler4j website.\u201d URL: https:\/\/code.google.com\/p\/ crawler4j\/.  \u201cCrawler4j website.\u201d URL: https:\/\/code.google.com\/p\/ crawler4j\/."},{"key":"e_1_3_2_1_12_1","volume-title":"The essential guide to effect sizes: Statistical power, meta-analysis, and the interpretation of research results","author":"Ellis P. D.","unstructured":"Ellis , P. D. 2010. The essential guide to effect sizes: Statistical power, meta-analysis, and the interpretation of research results . Cambridge University Press . Ellis, P. D. 2010. The essential guide to effect sizes: Statistical power, meta-analysis, and the interpretation of research results. Cambridge University Press."},{"key":"e_1_3_2_1_13_1","unstructured":"\u201cFBReaderJ repository.\u201d URL: https:\/\/github.com\/geometer\/ FBReaderJ.  \u201cFBReaderJ repository.\u201d URL: https:\/\/github.com\/geometer\/ FBReaderJ."},{"key":"e_1_3_2_1_14_1","unstructured":"\u201cFirefox built-in profiler for performance analysis.\u201d URL: https:\/\/developer.mozilla.org\/en-US\/docs\/Performance.  \u201cFirefox built-in profiler for performance analysis.\u201d URL: https:\/\/developer.mozilla.org\/en-US\/docs\/Performance."},{"key":"e_1_3_2_1_15_1","unstructured":"\u201cFirefox frame rate meter tool webpage.\u201d URL: http:\/\/blog.mozilla.org\/devtools\/tag\/framerate-monitor\/.  \u201cFirefox frame rate meter tool webpage.\u201d URL: http:\/\/blog.mozilla.org\/devtools\/tag\/framerate-monitor\/."},{"key":"e_1_3_2_1_16_1","unstructured":"\u201cGeohash Droid repository.\u201d URL: https:\/\/code.google.com\/ p\/geohashdroid\/.  \u201cGeohash Droid repository.\u201d URL: https:\/\/code.google.com\/ p\/geohashdroid\/."},{"key":"e_1_3_2_1_17_1","unstructured":"\u201cGitHub website.\u201d URL: https:\/\/github.com\/.  \u201cGitHub website.\u201d URL: https:\/\/github.com\/."},{"key":"e_1_3_2_1_18_1","unstructured":"\u201cGoogle Code website.\u201d URL: https:\/\/code.google.com\/.  \u201cGoogle Code website.\u201d URL: https:\/\/code.google.com\/."},{"key":"e_1_3_2_1_19_1","unstructured":"\u201cGoogle Play store.\u201d URL: https:\/\/play.google.com\/store.  \u201cGoogle Play store.\u201d URL: https:\/\/play.google.com\/store."},{"key":"e_1_3_2_1_20_1","unstructured":"\u201cGoogle Play Wiki Page.\u201d URL: http:\/\/en.wikipedia.org\/ wiki\/Google_Play.  \u201cGoogle Play Wiki Page.\u201d URL: http:\/\/en.wikipedia.org\/ wiki\/Google_Play."},{"key":"e_1_3_2_1_21_1","volume-title":"Proc. 34th Int\u2019l Conf. Soft. Engr. ICSE '12. 156-166","author":"Grechanik M.","unstructured":"Grechanik , M. , Fu , C. , and Xie , Q . 2012. Automatically finding performance problems with feedback-directed learning software testing . In Proc. 34th Int\u2019l Conf. Soft. Engr. ICSE '12. 156-166 . Grechanik, M., Fu, C., and Xie, Q. 2012. Automatically finding performance problems with feedback-directed learning software testing. In Proc. 34th Int\u2019l Conf. Soft. Engr. ICSE '12. 156-166."},{"key":"e_1_3_2_1_22_1","first-page":"389","volume-title":"Proc. ACM\/IEEE Int\u2019l Conf. Automated Soft. Engr. ASE '13","author":"Guo C.","unstructured":"Guo , C. , Zhang , J. , Yan , J. , Zhang , Z. , and Zhang , Y . 2013. Characterizing and detecting resource leaks in Android applications . In Proc. ACM\/IEEE Int\u2019l Conf. Automated Soft. Engr. ASE '13 , 389 - 398 . Guo, C., Zhang, J., Yan, J., Zhang, Z., and Zhang, Y. 2013. Characterizing and detecting resource leaks in Android applications. In Proc. ACM\/IEEE Int\u2019l Conf. Automated Soft. Engr. ASE '13, 389-398."},{"key":"e_1_3_2_1_23_1","volume-title":"Proc. 35th Int\u2019l Conf. Soft. Engr. ICSE '13. 92-101","author":"Hao S.","unstructured":"Hao , S. , Li , D. , Halfond , W.G.J. , and Govindan , R . 2013. Estimating mobile application energy consumption using program analysis . In Proc. 35th Int\u2019l Conf. Soft. Engr. ICSE '13. 92-101 . Hao, S., Li, D., Halfond, W.G.J., and Govindan, R. 2013. Estimating mobile application energy consumption using program analysis. In Proc. 35th Int\u2019l Conf. Soft. Engr. ICSE '13. 92-101."},{"key":"e_1_3_2_1_24_1","unstructured":"\u201cIMSDroid repository.\u201d URL: https:\/\/code.google.com\/ p\/imsdroid\/.  \u201cIMSDroid repository.\u201d URL: https:\/\/code.google.com\/ p\/imsdroid\/."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483760.2483777"},{"key":"e_1_3_2_1_26_1","first-page":"125","volume-title":"Proc. Int\u2019l Conf. Software Maintenance. ICSM '09","author":"Jiang Z. M.","unstructured":"Jiang , Z. M. , Hassan , A. E. , Hamann , G. , and Flora , P . 2009. Automated performance analysis of load tests . In Proc. Int\u2019l Conf. Software Maintenance. ICSM '09 . 125 - 134 . Jiang, Z. M., Hassan, A. E., Hamann, G., and Flora, P. 2009. Automated performance analysis of load tests. In Proc. Int\u2019l Conf. Software Maintenance. ICSM '09. 125-134."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254075"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048081"},{"key":"e_1_3_2_1_29_1","first-page":"297","article-title":"Mantis: automatic performance prediction for smartphone applications. In Proc. USENIX Annual","volume":"13","author":"Kwon Y.","year":"2013","unstructured":"Kwon , Y. , Lee , S. , Yi , H. , Kwon , D. , Yang , S. , Chun , B. , Huang , L. , Maniatis , P. , Naik , M. , and Paek , Y. 2013 . Mantis: automatic performance prediction for smartphone applications. In Proc. USENIX Annual Tech. Conf. USENIX ' 13. 297 - 308 . Kwon, Y., Lee, S., Yi, H., Kwon, D., Yang, S., Chun, B., Huang, L., Maniatis, P., Naik, M., and Paek, Y. 2013. Mantis: automatic performance prediction for smartphone applications. In Proc. USENIX Annual Tech. Conf. USENIX '13. 297-308.","journal-title":"Tech. Conf. USENIX '"},{"key":"e_1_3_2_1_30_1","first-page":"2","volume-title":"Proc. IEEE Int\u2019l Conf. Pervasive Computing and Communications. PERCOM '13","author":"Liu Y.","unstructured":"Liu , Y. , Xu , C. , and Cheung , S. C . 2013. Where has my battery gone? Finding sensor related energy black holes in smartphone applications . In Proc. IEEE Int\u2019l Conf. Pervasive Computing and Communications. PERCOM '13 . 2 - 10 . Liu, Y., Xu, C., and Cheung, S. C. 2013. Where has my battery gone? Finding sensor related energy black holes in smartphone applications. In Proc. IEEE Int\u2019l Conf. Pervasive Computing and Communications. PERCOM '13. 2-10."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"crossref","unstructured":"Mann H. B. and Whitney D. R. 1947. On a test of whether one of two random variables is stochastically larger than the other. The annals of mathematical statistics vol. 18 50-60.  Mann H. B. and Whitney D. R. 1947. On a test of whether one of two random variables is stochastically larger than the other. The annals of mathematical statistics vol. 18 50-60.","DOI":"10.1214\/aoms\/1177730491"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/503209.503244"},{"key":"e_1_3_2_1_33_1","unstructured":"\u201cMozilla Cross-References.\u201d URL: https:\/\/mxr.mozilla.org\/.  \u201cMozilla Cross-References.\u201d URL: https:\/\/mxr.mozilla.org\/."},{"key":"e_1_3_2_1_34_1","unstructured":"\u201cMy Tracks repository.\u201d URL: https:\/\/code.google.com\/ p\/mytracks\/.  \u201cMy Tracks repository.\u201d URL: https:\/\/code.google.com\/ p\/mytracks\/."},{"key":"e_1_3_2_1_35_1","first-page":"562","volume-title":"Proc. Int\u2019l Conf. Soft. Engr. ICSE '13","author":"Nistor A.","unstructured":"Nistor , A. , Song , L. , Marinov , D. , and Lu , S . Toddler: detecting performance problems via memory-access patterns. 2013 . In Proc. Int\u2019l Conf. Soft. Engr. ICSE '13 . 562 - 571 . Nistor, A., Song, L., Marinov, D., and Lu, S. Toddler: detecting performance problems via memory-access patterns. 2013. In Proc. Int\u2019l Conf. Soft. Engr. ICSE '13. 562-571."},{"key":"e_1_3_2_1_36_1","volume-title":"Proc. 10th Working Conf. Mining Software Repositories. MSR '13. 237-246","author":"Nistor A.","unstructured":"Nistor , A. , Jiang , T. , and Tan , L . 2013. Discovering, reporting, and fixing performance bugs . In Proc. 10th Working Conf. Mining Software Repositories. MSR '13. 237-246 . Nistor, A., Jiang, T., and Tan, L. 2013. Discovering, reporting, and fixing performance bugs. In Proc. 10th Working Conf. Mining Software Repositories. MSR '13. 237-246."},{"key":"e_1_3_2_1_37_1","unstructured":"\u201cOI File Manager repository.\u201d URL: https:\/\/github.com\/ openintents\/filemanager.  \u201cOI File Manager repository.\u201d URL: https:\/\/github.com\/ openintents\/filemanager."},{"key":"e_1_3_2_1_38_1","unstructured":"\u201cOmnidroid repository.\u201d URL: https:\/\/code.google.com\/ p\/omnidroid\/.  \u201cOmnidroid repository.\u201d URL: https:\/\/code.google.com\/ p\/omnidroid\/."},{"key":"e_1_3_2_1_39_1","unstructured":"\u201cOpen GPS Tracker repository.\u201d URL: https:\/\/code.google.com\/p\/open-gpstracker\/.  \u201cOpen GPS Tracker repository.\u201d URL: https:\/\/code.google.com\/p\/open-gpstracker\/."},{"key":"e_1_3_2_1_40_1","unstructured":"\u201cOsmand repository.\u201d URL: https:\/\/code.google.com\/ p\/osmand\/.  \u201cOsmand repository.\u201d URL: https:\/\/code.google.com\/ p\/osmand\/."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2307636.2307661"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168841"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999995.2000026"},{"key":"e_1_3_2_1_44_1","volume-title":"Proc. 10th USENIX Conf. Operating Systems Design and Implementation. OSDI '12. 107-120","author":"Ravindranath L.","unstructured":"Ravindranath , L. , Padhye , J. , Agarwal , S. , Mahajan , R. , Obermiller , I. , and Shayandeh , S . 2012. AppInsight: mobile app performance monitoring in the wild . In Proc. 10th USENIX Conf. Operating Systems Design and Implementation. OSDI '12. 107-120 . Ravindranath, L., Padhye, J., Agarwal, S., Mahajan, R., Obermiller, I., and Shayandeh, S. 2012. AppInsight: mobile app performance monitoring in the wild. In Proc. 10th USENIX Conf. Operating Systems Design and Implementation. OSDI '12. 107-120."},{"key":"e_1_3_2_1_45_1","first-page":"309","volume-title":"Proc. 4th USENIX Conf. File and Storage Tech. FAST '05","author":"Shen K.","unstructured":"Shen , K. , Zhong , M. , and Li , C . 2005. I\/O system performance debugging using model-driven anomaly characterization . In Proc. 4th USENIX Conf. File and Storage Tech. FAST '05 . 309 - 322 . Shen, K., Zhong, M., and Li, C. 2005. I\/O system performance debugging using model-driven anomaly characterization. In Proc. 4th USENIX Conf. File and Storage Tech. FAST '05. 309-322."},{"key":"e_1_3_2_1_46_1","unstructured":"\u201cSourceForge website.\u201d URL: http:\/\/sourceforge.net\/.  \u201cSourceForge website.\u201d URL: http:\/\/sourceforge.net\/."},{"key":"e_1_3_2_1_47_1","unstructured":"\u201cSoot: a Java Program Optimization Framework.\u201d URL: http:\/\/www.sable.mcgill.ca\/soot\/.  \u201cSoot: a Java Program Optimization Framework.\u201d URL: http:\/\/www.sable.mcgill.ca\/soot\/."},{"key":"e_1_3_2_1_48_1","unstructured":"\u201cUshahidi repository.\u201d URL: https:\/\/github.com\/ushahidi\/ Ushahidi_Android\/.  \u201cUshahidi repository.\u201d URL: https:\/\/github.com\/ushahidi\/ Ushahidi_Android\/."},{"key":"e_1_3_2_1_49_1","unstructured":"\u201cWebSMS repository.\u201d URL: https:\/\/code.google.com\/ p\/websmsdroid\/.  \u201cWebSMS repository.\u201d URL: https:\/\/code.google.com\/ p\/websmsdroid\/."},{"key":"e_1_3_2_1_50_1","unstructured":"\u201cXBMC Remote repository.\u201d URL: https:\/\/code.google.com\/p\/android-xbmcremote\/.  \u201cXBMC Remote repository.\u201d URL: https:\/\/code.google.com\/p\/android-xbmcremote\/."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483760.2483784"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806617"},{"key":"e_1_3_2_1_53_1","first-page":"10","volume-title":"Proc. International Workshop on the Engineering of Mobile-Enabled Systems. MOBS '2013","author":"Yang S.","unstructured":"Yang , S. , Yan , D. , and Routev , A . 2013. Testing for poor responsiveness in Android applications . In Proc. International Workshop on the Engineering of Mobile-Enabled Systems. MOBS '2013 . 10 - 20 . Yang, S., Yan, D., and Routev, A. 2013. Testing for poor responsiveness in Android applications. In Proc. International Workshop on the Engineering of Mobile-Enabled Systems. MOBS '2013. 10-20."},{"key":"e_1_3_2_1_54_1","first-page":"199","volume-title":"Proc. Working Conference on Mining Software Repository. MSR '12","author":"Zaman S.","unstructured":"Zaman , S. , Adams , B. , and Hassan , A. E . 2012. A qualitative study on performance bugs . In Proc. Working Conference on Mining Software Repository. MSR '12 . 199 - 208 . Zaman, S., Adams, B., and Hassan, A. E. 2012. A qualitative study on performance bugs. In Proc. Working Conference on Mining Software Repository. MSR '12. 199-208."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380445.2380503"},{"key":"e_1_3_2_1_56_1","first-page":"1","volume-title":"Proc. 11th International Conference on Hardware\/Software Codesign and System Synthesis. CODES+ISSS '13","author":"Zhang L.","unstructured":"Zhang , L. , Bild , D. R. , Dick , R. P. , Mao , Z. M. , and Dinda , P . 2013. Panappticon: event-based tracing to measure mobile application and platform performance . In Proc. 11th International Conference on Hardware\/Software Codesign and System Synthesis. CODES+ISSS '13 . 1 - 10 . Zhang, L., Bild, D. R., Dick, R. P., Mao, Z. M., and Dinda, P. 2013. Panappticon: event-based tracing to measure mobile application and platform performance. In Proc. 11th International Conference on Hardware\/Software Codesign and System Synthesis. CODES+ISSS '13. 1-10."},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1878961.1878982"}],"event":{"name":"ICSE '14: 36th International Conference on Software Engineering","location":"Hyderabad India","acronym":"ICSE '14","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","TCSE IEEE Computer Society's Tech. Council on Software Engin."]},"container-title":["Proceedings of the 36th International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2568225.2568229","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2568225.2568229","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:10:29Z","timestamp":1750234229000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2568225.2568229"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,5,31]]},"references-count":57,"alternative-id":["10.1145\/2568225.2568229","10.1145\/2568225"],"URL":"https:\/\/doi.org\/10.1145\/2568225.2568229","relation":{},"subject":[],"published":{"date-parts":[[2014,5,31]]},"assertion":[{"value":"2014-05-31","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}