{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T17:11:37Z","timestamp":1776100297938,"version":"3.50.1"},"reference-count":68,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015,9]]},"DOI":"10.1109\/icsm.2015.7332486","type":"proceedings-article","created":{"date-parts":[[2015,11,23]],"date-time":"2015-11-23T17:44:11Z","timestamp":1448300651000},"page":"352-361","source":"Crossref","is-referenced-by-count":62,"title":["How developers detect and fix performance bottlenecks in Android apps"],"prefix":"10.1109","author":[{"given":"Mario","family":"Linares-Vasquez","sequence":"first","affiliation":[]},{"given":"Christopher","family":"Vendome","sequence":"additional","affiliation":[]},{"given":"Qi","family":"Luo","sequence":"additional","affiliation":[]},{"given":"Denys","family":"Poshyvanyk","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","year":"0","journal-title":"Google Asynctask"},{"key":"ref38","year":"0","journal-title":"Google Android Debug Bridge"},{"key":"ref33","year":"0","journal-title":"Wikipedia Windows phone store"},{"key":"ref32","year":"0","journal-title":"Wikipedia Google play"},{"key":"ref31","year":"0","journal-title":"Wikipedia App store"},{"key":"ref30","year":"0","journal-title":"Strictmode api"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1007\/BF00988593"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613834"},{"key":"ref35","year":"0","journal-title":"Apple ios performance tips"},{"key":"ref34","year":"0","journal-title":"Android Developers Android performance patterns"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624035"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/2070562.2070567"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1145\/2610384.2610410"},{"key":"ref63","year":"0","journal-title":"1 Paul Lamb GameSurface java"},{"key":"ref28","year":"0","journal-title":"Sgtpuzzles issue 80"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.22"},{"key":"ref27","year":"0","journal-title":"Sgtpuzzles issue 70"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2012.6224281"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1145\/1985441.1985457"},{"key":"ref29","year":"0","journal-title":"Stackoverfiow question Should i use java's string forman) if performance is important?"},{"key":"ref67","article-title":"A comparison of energy bugs for smartphone platforms","author":"zang","year":"2013","journal-title":"MobSys'13"},{"key":"ref68","year":"0","journal-title":"M Zechner Of bytes cycles and battery life"},{"key":"ref2","year":"0","journal-title":"Best practices for performance"},{"key":"ref1","year":"0","journal-title":"Android-universal-image-Ioader issue 244"},{"key":"ref20","year":"0","journal-title":"Pressurenet repository"},{"key":"ref22","year":"0","journal-title":"Sgtpuzzle"},{"key":"ref21","year":"0","journal-title":"Sd1"},{"key":"ref24","year":"0","journal-title":"Sgtpuzzles commit"},{"key":"ref23","year":"0","journal-title":"Sgtpuzzles commit"},{"key":"ref26","year":"0","journal-title":"Sgtpuzzles commit"},{"key":"ref25","year":"0","journal-title":"Sgtpuzzles commit"},{"key":"ref50","year":"0","journal-title":"Google Developers Android performance patterns Understanding overdraw"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693097"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568229"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597085"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635903"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2015.7102609"},{"key":"ref55","article-title":"What do mobile app users complain about? a study on free ios apps","volume":"99","author":"khalid","year":"2014","journal-title":"IEEE Software"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048081"},{"key":"ref53","first-page":"15","article-title":"Real challenges in mobile apps","author":"joorabchi","year":"2013","journal-title":"ESEM '13"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254075"},{"key":"ref10","year":"0","journal-title":"How developers fix performance bottlenecks in android apps - online appendix"},{"key":"ref11","year":"0","journal-title":"How expensive findViewById??"},{"key":"ref40","year":"0","journal-title":"Google Caching bitmaps"},{"key":"ref12","year":"0","journal-title":"Libgdx Class sprite cache"},{"key":"ref13","year":"0","journal-title":"Mupen64plus-ae commit"},{"key":"ref14","year":"0","journal-title":"Mupen64plus-ae issue 80"},{"key":"ref15","year":"0","journal-title":"Novoda image-loader"},{"key":"ref16","year":"0","journal-title":"Novoda issue 26"},{"key":"ref17","year":"0","journal-title":"OpenGL ES"},{"key":"ref18","year":"0","journal-title":"Pressurenet commit"},{"key":"ref19","year":"0","journal-title":"Pressurenet issue"},{"key":"ref4","year":"0","journal-title":"Eclipse memory analyzer (mat)"},{"key":"ref3","year":"0","journal-title":"Creating a background service"},{"key":"ref6","year":"0","journal-title":"Gh android commit"},{"key":"ref5","year":"0","journal-title":"EGL Documentation"},{"key":"ref8","year":"0","journal-title":"Gh android pull request 535"},{"key":"ref7","year":"0","journal-title":"Gh android issue 513"},{"key":"ref49","year":"0","journal-title":"Google Using ddms"},{"key":"ref9","year":"0","journal-title":"Gh android repository"},{"key":"ref46","year":"0","journal-title":"Google Redundant downloads are redundant"},{"key":"ref45","year":"0","journal-title":"Google Profiling with traceview and dmtracedump"},{"key":"ref48","year":"0","journal-title":"Google Systrace"},{"key":"ref47","year":"0","journal-title":"Google Renderscript"},{"key":"ref42","year":"0","journal-title":"Google Handler"},{"key":"ref41","year":"0","journal-title":"Googte Device momtor"},{"key":"ref44","year":"0","journal-title":"Google Managing bitmap memory"},{"key":"ref43","year":"0","journal-title":"Google Logcat"}],"event":{"name":"2015 IEEE International Conference on Software Maintenance and Evolution (ICSME)","location":"Bremen, Germany","start":{"date-parts":[[2015,9,29]]},"end":{"date-parts":[[2015,10,1]]}},"container-title":["2015 IEEE International Conference on Software Maintenance and Evolution (ICSME)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7321954\/7332440\/07332486.pdf?arnumber=7332486","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,24]],"date-time":"2017-03-24T17:41:54Z","timestamp":1490377314000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7332486\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9]]},"references-count":68,"URL":"https:\/\/doi.org\/10.1109\/icsm.2015.7332486","relation":{},"subject":[],"published":{"date-parts":[[2015,9]]}}}