{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T15:01:48Z","timestamp":1784300508237,"version":"3.55.0"},"reference-count":52,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2020,5,4]],"date-time":"2020-05-04T00:00:00Z","timestamp":1588550400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,5,4]],"date-time":"2020-05-04T00:00:00Z","timestamp":1588550400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2020,7]]},"DOI":"10.1007\/s10664-019-09798-3","type":"journal-article","created":{"date-parts":[[2020,5,4]],"date-time":"2020-05-04T07:02:33Z","timestamp":1588575753000},"page":"2748-2808","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":20,"title":["Characterizing the evolution of statically-detectable performance issues of Android apps"],"prefix":"10.1007","volume":"25","author":[{"given":"Teerath","family":"Das","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Massimiliano","family":"Di Penta","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5773-8346","authenticated-orcid":false,"given":"Ivano","family":"Malavolta","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2020,5,4]]},"reference":[{"key":"9798_CR1","doi-asserted-by":"crossref","unstructured":"Ahmed TM, Bezemer C-P, Chen T-H, Hassan AE, Shang W (2016) Studying the effectiveness of application performance management (apm) tools for detecting performance regressions for web applications: an experience report. In: Proceedings of the 13th international conference on mining software repositories. ACM, pp 1\u201312","DOI":"10.1145\/2901739.2901774"},{"key":"9798_CR2","doi-asserted-by":"crossref","unstructured":"Asaduzzaman M, Roy CK, Schneider KA, Di Penta M (2013a) Lhdiff: a language-independent hybrid approach for tracking source code lines. In: 2013 29th IEEE International conference on software maintenance (ICSM). IEEE, pp 230\u2013239","DOI":"10.1109\/ICSM.2013.34"},{"key":"9798_CR3","doi-asserted-by":"crossref","unstructured":"Asaduzzaman M, Roy CK, Schneider KA, Di Penta M (2013b) Lhdiff: tracking source code lines to support software maintenance activities. In: 2013 29th IEEE International conference on software maintenance (ICSM). IEEE, pp 484\u2013487","DOI":"10.1109\/ICSM.2013.78"},{"issue":"5","key":"9798_CR4","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MS.2008.130","volume":"25","author":"N Ayewah","year":"2008","unstructured":"Ayewah N, Pugh W, Hovemeyer D, Morgenthaler JD, Penix J (2008) Using static analysis to find bugs. IEEE Softw 25(5):22\u201329","journal-title":"IEEE Softw"},{"key":"9798_CR5","unstructured":"Basili VR, Caldiera G, Rombach HD (1994) The goal question metric approach. In: Encyclopedia of software engineering. Wiley"},{"issue":"2","key":"9798_CR6","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1145\/1646353.1646374","volume":"53","author":"A Bessey","year":"2010","unstructured":"Bessey A, Block K, Chelf B, Chou A, Fulton B, Hallem S, Henri-Gros C, Kamsky A, McPeak S, Engler D (2010) A few billion lines of code later: using static analysis to find bugs in the real world. Commun ACM 53(2):66\u201375","journal-title":"Commun ACM"},{"issue":"1","key":"9798_CR7","first-page":"3","volume":"10","author":"A Chatzigeorgiou","year":"2014","unstructured":"Chatzigeorgiou A, Manakos A (2014) Investigating the evolution of code smells in object-oriented systems. ISSE 10(1):3\u201318","journal-title":"ISSE"},{"issue":"4","key":"9798_CR8","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1037\/h0026256","volume":"70","author":"J Cohen","year":"1968","unstructured":"Cohen J (1968) Weighted kappa: nominal scale agreement provision for scaled disagreement or partial credit. Psychol Bull 70(4):213","journal-title":"Psychol Bull"},{"key":"9798_CR9","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1007\/s11219-011-9172-5","volume":"21","author":"C Couto","year":"2011","unstructured":"Couto C, Montandon JE, Silva C, Valente MT (2011) Static correspondence and correlation between field defects and warnings reported by a bug finding tool. Softw Qual J 21:241\u2013257","journal-title":"Softw Qual J"},{"key":"9798_CR10","doi-asserted-by":"crossref","unstructured":"Cruz L, Abreu R (2017) Performance-based guidelines for energy efficient mobile applications. In: 4th IEEE\/ACM International conference on mobile software engineering and systems, MOBILESoft@ICSE 2017, Buenos Aires, Argentina, May 22-23, 2017, pp 46\u201357","DOI":"10.1109\/MOBILESoft.2017.19"},{"key":"9798_CR11","unstructured":"Cruz L, Abreu R (2018) Using automatic refactoring to improve energy efficiency of Android apps, arXiv:https:\/\/arxiv.org\/abs\/1803.05889"},{"key":"9798_CR12","doi-asserted-by":"crossref","unstructured":"Das T, Di Penta M, Malavolta I (2016) A quantitative and qualitative investigation of performance-related commits in Android apps. In: ICSME \u201916 Proceedings of the 32nd international conference on software maintenance and evolution. IEEE, pp 443\u2013448","DOI":"10.1109\/ICSME.2016.49"},{"issue":"10","key":"9798_CR13","doi-asserted-by":"publisher","first-page":"1469","DOI":"10.1016\/j.infsof.2009.04.013","volume":"51","author":"M Di Penta","year":"2009","unstructured":"Di Penta M, Cerulo L, Aversano L (2009) The life and death of statically detected vulnerabilities: an empirical study. Inform Softw Technol 51(10):1469\u20131484","journal-title":"Inform Softw Technol"},{"key":"9798_CR14","doi-asserted-by":"crossref","first-page":"241","DOI":"10.1080\/00401706.1964.10490181","volume":"6","author":"O Dunn","year":"1964","unstructured":"Dunn O (1964) Multiple comparisons using rank sums. Technometrics 6:241\u2013252","journal-title":"Technometrics"},{"key":"9798_CR15","doi-asserted-by":"crossref","unstructured":"Foo KC, Jiang ZMJ, Adams B, Hassan AE, Zou Y, Flora P (2015) An industrial case study on the automated detection of performance regressions in heterogeneous environments. In: Proceedings of the 37th international conference on software engineering, vol 2. IEEE Press, pp 159\u2013168","DOI":"10.1109\/ICSE.2015.144"},{"key":"9798_CR16","doi-asserted-by":"crossref","unstructured":"G\u00f3mez M, Rouvoy R, Adams B, Seinturier L (2016) Mining test repositories for automatic detection of UI performance regressions in Android apps. In: Proceedings of the 13th international conference on mining software repositories, MSR 2016, Austin, TX, USA, May 14-22, 2016, pp 13\u201324","DOI":"10.1145\/2901739.2901747"},{"key":"9798_CR17","doi-asserted-by":"crossref","unstructured":"Habchi S, Blanc X, Rouvoy R (2018) On adopting linters to deal with performance concerns in android apps. In: ASE18-proceedings of the 33rd IEEE\/ACM international conference on automated software engineering, vol 11. ACM Press","DOI":"10.1145\/3238147.3238197"},{"key":"9798_CR18","doi-asserted-by":"crossref","unstructured":"Hassan F, Mostafa S, Lam ES, Wang X (2017) Automatic building of java projects in software repositories: a study on feasibility and challenges. In: 2017 ACM\/IEEE International symposium on empirical software engineering and measurement (ESEM). IEEE, pp 38\u201347","DOI":"10.1109\/ESEM.2017.11"},{"key":"9798_CR19","doi-asserted-by":"crossref","unstructured":"Hecht G, Benomar O, Rouvoy R, Moha N, Duchien L (2015a) Tracking the software quality of android applications along their evolution (t). In: 2015 30th IEEE\/ACM International conference on automated software engineering (ASE). IEEE, pp 236\u2013247","DOI":"10.1109\/ASE.2015.46"},{"key":"9798_CR20","doi-asserted-by":"crossref","unstructured":"Hecht G, Rouvoy R, Moha N, Duchien L (2015b) Detecting antipatterns in Android apps. In: 2nd ACM International conference on mobile software engineering and systems, MOBILESoft 2015, Florence, Italy, May 16-17, 2015, pp 148\u2013149","DOI":"10.1109\/MobileSoft.2015.38"},{"key":"9798_CR21","first-page":"65","volume":"6","author":"S Holm","year":"1979","unstructured":"Holm S (1979) A simple sequentially rejective Bonferroni test procedure. Scand J Stat 6:65\u201370","journal-title":"Scand J Stat"},{"key":"9798_CR22","unstructured":"Huchard M, K\u00e4stner C, Fraser G (eds) (2018) Proceedings of the 33rd ACM\/IEEE international conference on automated software engineering, ASE 2018, Montpellier, France, September 3-7, 2018. ACM, New York"},{"key":"9798_CR23","doi-asserted-by":"crossref","unstructured":"Joorabchi ME, Mesbah A, Kruchten P (2013) Real challenges in mobile app development. In: 2013 ACM \/ IEEE International symposium on empirical software engineering and measurement, pp 15\u201324","DOI":"10.1109\/ESEM.2013.9"},{"issue":"5","key":"9798_CR24","doi-asserted-by":"publisher","first-page":"2035","DOI":"10.1007\/s10664-015-9393-5","volume":"21","author":"E Kalliamvakou","year":"2016","unstructured":"Kalliamvakou E, Gousios G, Blincoe K, Singer L, German DM, Damian D (2016) An in-depth study of the promises and perils of mining github. Empir Softw Eng 21(5):2035\u20132071","journal-title":"Empir Softw Eng"},{"key":"9798_CR25","doi-asserted-by":"crossref","unstructured":"Kim S, Ernst MD (2007) Which warnings should I fix first?. In: Proceedings of the joint meeting of the European software engineering conference and the ACM SIGSOFT international symposium on foundations of software engineering (ESEC\/FSE), pp 45\u201354","DOI":"10.1145\/1287624.1287633"},{"key":"9798_CR26","doi-asserted-by":"publisher","first-page":"583","DOI":"10.1080\/01621459.1952.10483441","volume":"47","author":"WH Kruskal","year":"1952","unstructured":"Kruskal WH, Wallis A (1952) Use of ranks in one-criterion variance analysis. J Am Stat Assoc 47:583\u2013621","journal-title":"J Am Stat Assoc"},{"key":"9798_CR27","unstructured":"Leffingwell D (2010) Agile software requirements: lean requirements practices for teams, programs, and the enterprise. Addison-Wesley Professional"},{"key":"9798_CR28","doi-asserted-by":"crossref","unstructured":"Li L, Bissyand\u00e9 TF, Papadakis M, Rasthofer S, Bartel A, Octeau D, Klein J, Le Traon Y (2017) Static analysis of android apps: a systematic literature review. Information and Software Technology","DOI":"10.1016\/j.infsof.2017.04.001"},{"key":"9798_CR29","unstructured":"Lidwell W, Holden K, Butler J (2010) Universal principles of design revised and updated: 125 ways to enhance usability, influence perception, increase appeal, make better design decisions, and teach through design, 2nd edn. Rockport Publishers"},{"key":"9798_CR30","doi-asserted-by":"crossref","unstructured":"Liu Y, Xu C, Cheung S (2014) Characterizing and detecting performance bugs for smartphone applications. In: 36th International conference on software engineering, ICSE \u201914, Hyderabad, India - May 31 - June 07, 2014, pp 1013\u20131024","DOI":"10.1145\/2568225.2568229"},{"key":"9798_CR31","doi-asserted-by":"crossref","unstructured":"Malik H, Hemmati H, Hassan AE (2013) Automatic detection of performance deviations in the load testing of large scale systems. In: Proceedings of the 2013 international conference on software engineering. IEEE Press, pp 1012\u20131021","DOI":"10.1109\/ICSE.2013.6606651"},{"key":"9798_CR32","unstructured":"Munson JC, churn S. G. Elbaum. (1998) Code A measure for estimating the impact of code change. In: International Conference on software maintenance, 1998. Proceedings. IEEE, pp 24\u201331"},{"key":"9798_CR33","unstructured":"Nielson F, Nielson HR, Hankin C (2015) Principles of program analysis. Springer"},{"key":"9798_CR34","doi-asserted-by":"crossref","unstructured":"Nistor A, Ravindranath L (2014) Suncat: helping developers understand and predict performance problems in smartphone applications. In: International symposium on software testing and analysis, ISSTA \u201914, San Jose, CA, USA - July 21 - 26, 2014, pp 282\u2013292","DOI":"10.1145\/2610384.2610410"},{"key":"9798_CR35","doi-asserted-by":"crossref","unstructured":"Palomba F, Di Nucci D, Panichella A, Zaidman A, De Lucia A (2017) Lightweight detection of Android-specific code smells: the adoctor project. In: IEEE 24th International conference on software analysis, evolution and reengineering, SANER 2017, Klagenfurt, Austria, February 20-24, 2017, pp 487\u2013491","DOI":"10.1109\/SANER.2017.7884659"},{"key":"9798_CR36","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1016\/j.jss.2017.11.043","volume":"137","author":"F Palomba","year":"2018","unstructured":"Palomba F, V\u00e1squez ML, Bavota G, Oliveto R, Di Penta M, Poshyvanyk D, De Lucia A (2018) Crowdsourcing user reviews to support the evolution of mobile apps. J Syst Softw 137:143\u2013162","journal-title":"J Syst Softw"},{"key":"9798_CR37","doi-asserted-by":"crossref","unstructured":"Pascarella L, Geiger F-X, Palomba F, Di Nucci D, Malavolta I, Bacchelli A (2018) Self-reported activities of android developers. In: 5th IEEE\/ACM International conference on mobile software engineering and systems, page to appear. ACM, New York","DOI":"10.1145\/3197231.3197251"},{"key":"9798_CR38","doi-asserted-by":"crossref","unstructured":"Qian F, Wang Z, Gerber A, Mao ZM, Sen S, Spatscheck O (2011) Profiling resource usage for mobile applications: a cross-layer approach. In: Proceedings of the 9th international conference on mobile systems, applications, and services (MobiSys 2011), Bethesda, MD, USA, June 28 - July 01, 2011, pp 321\u2013334","DOI":"10.1145\/1999995.2000026"},{"key":"9798_CR39","unstructured":"Ravindranath L, Padhye J, Agarwal S, Mahajan R, Obermiller I, Shayandeh S (2012) Appinsight: mobile app performance monitoring in the wild. In: 10th USENIX Symposium on operating systems design and implementation, OSDI 2012, Hollywood, CA, USA, October 8-10, 2012, pp 107\u2013120"},{"key":"9798_CR40","unstructured":"Reimann J, Brylski M, A\u00dfmann U (2014) A tool-supported quality smell catalogue for Android developers. Softwaretechnik-Trends, 34(2)"},{"key":"9798_CR41","doi-asserted-by":"crossref","unstructured":"Rosenberg J (2008) Statistical methods and measurement. In: Guide to advanced empirical software engineering. Springer, pp 155\u2013184","DOI":"10.1007\/978-1-84800-044-5_6"},{"issue":"4","key":"9798_CR42","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1145\/3188720","volume":"61","author":"C Sadowski","year":"2018","unstructured":"Sadowski C, Aftandilian E, Eagle A, Miller-Cushon L, Jaspan C (2018) Lessons from building static analysis tools at google. Commun ACM 61(4):58\u201366","journal-title":"Commun ACM"},{"key":"9798_CR43","doi-asserted-by":"crossref","unstructured":"Shull F, Singer J, Sj\u00f8berg DI (2007) Guide to advanced empirical software engineering. Springer","DOI":"10.1007\/978-1-84800-044-5"},{"key":"9798_CR44","doi-asserted-by":"crossref","unstructured":"Spacco J, Hovemeyer D, Pugh W (2006) Tracking defect warnings across versions. In: Proceedings of the 2006 international workshop on mining software repositories. ACM, pp 133\u2013136","DOI":"10.1145\/1137983.1138014"},{"key":"9798_CR45","unstructured":"Spencer D (2009) Card sorting: designing usable categories. Rosenfeld Media"},{"key":"9798_CR46","doi-asserted-by":"crossref","unstructured":"Sul\u00edr M, Porub\u00e4n J (2016) A quantitative study of java software buildability. In: Proceedings of the 7th international workshop on evaluation and usability of programming languages and tools. ACM, pp 17\u201325","DOI":"10.1145\/3001878.3001882"},{"issue":"11","key":"9798_CR47","doi-asserted-by":"publisher","first-page":"1063","DOI":"10.1109\/TSE.2017.2653105","volume":"43","author":"M Tufano","year":"2017","unstructured":"Tufano M, Palomba F, Bavota G, Oliveto R, Di Penta M, De Lucia A, Poshyvanyk D (2017) When and why your code starts to smell bad (and whether the smells go away). IEEE Trans Softw Eng 43(11):1063\u20131088","journal-title":"IEEE Trans Softw Eng"},{"issue":"4","key":"9798_CR48","doi-asserted-by":"publisher","first-page":"19,1","DOI":"10.1145\/3340544","volume":"28","author":"M Tufano","year":"2019","unstructured":"Tufano M, Watson C, Bavota G, Di Penta M, White M, Poshyvanyk D (2019) An empirical study on learning bug-fixing patches in the wild via neural machine translation. ACM Trans Softw Eng Methodol 28(4):19,1\u201319,29. https:\/\/doi.org\/10.1145\/3340544","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"9798_CR49","unstructured":"V\u00e1squez ML, Vendome C, Luo Q, Poshyvanyk D (2015) How developers detect and fix performance bottlenecks in Android apps. In: 2015 IEEE International conference on software maintenance and evolution, ICSME 2015, Bremen, Germany, September 29 - October 1, 2015, pp 352\u2013361"},{"key":"9798_CR50","doi-asserted-by":"crossref","unstructured":"Wedyan F, Alrmuny D, Bieman JM (2009) The effectiveness of automated static analysis tools for fault detection and refactoring prediction. In: 2009 International conference on software testing verification and validation. IEEE, pp 141\u2013150","DOI":"10.1109\/ICST.2009.21"},{"key":"9798_CR51","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson M, Regnell B, Wessl\u00e9n A (2012) Experimentation in software engineering. Computer Science. Springer","DOI":"10.1007\/978-3-642-29044-2"},{"key":"9798_CR52","doi-asserted-by":"crossref","unstructured":"Zaman S, Adams B, Hassan AE (2012) A qualitative study on performance bugs. In: Proceedings of the 9th IEEE working conference on mining software repositories. IEEE Press, pp 199\u2013208","DOI":"10.1109\/MSR.2012.6224281"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09798-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-019-09798-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09798-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,4]],"date-time":"2021-05-04T00:06:12Z","timestamp":1620086772000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-019-09798-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,5,4]]},"references-count":52,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,7]]}},"alternative-id":["9798"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09798-3","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,5,4]]},"assertion":[{"value":"4 May 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}