{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,4]],"date-time":"2026-06-04T18:03:27Z","timestamp":1780596207561,"version":"3.54.1"},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2022,7,5]],"date-time":"2022-07-05T00:00:00Z","timestamp":1656979200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,7,5]],"date-time":"2022-07-05T00:00:00Z","timestamp":1656979200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"name":"Shanghai Pujiang Program","award":["19PJ1430900"],"award-info":[{"award-number":["19PJ1430900"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2022,11]]},"DOI":"10.1007\/s10515-022-00347-9","type":"journal-article","created":{"date-parts":[[2022,7,5]],"date-time":"2022-07-05T14:04:51Z","timestamp":1657029891000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["AppSPIN: reconfiguration-based responsiveness testing and diagnosing for Android Apps"],"prefix":"10.1007","volume":"29","author":[{"given":"Zhanyao","family":"Lei","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wenhua","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhenkai","family":"Ding","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mingyuan","family":"Xia","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2730-2319","authenticated-orcid":false,"given":"Zhengwei","family":"Qi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,7,5]]},"reference":[{"key":"347_CR1","unstructured":"Android Monkey: An Android Tester that Generates Pseudo-random Test Inputs. https:\/\/developer.android.com\/studio\/test\/monkey.html\/"},{"key":"347_CR2","unstructured":"Android Performance Patterns: Why 60fps? https:\/\/www.youtube.com\/watch?v=CaMTIgxCSqU\/"},{"key":"347_CR3","unstructured":"Android Profiler: A Profiler that Provides Real-time Information About CPU, Memory, Network, and Battery Resources. https:\/\/developer.android.com\/studio\/profile\/android-profiler\/"},{"key":"347_CR4","unstructured":"AppetizerIO: An Integrated Platform for Mobile Testing. https:\/\/github.com\/appetizerio\/"},{"key":"347_CR5","unstructured":"Appium: An Open Source Test Automation Framework for Use with Native, Hybrid and Mobile Web Apps. http:\/\/appium.io\/"},{"key":"347_CR6","doi-asserted-by":"publisher","unstructured":"Brocanelli, M., Wang, X.: Hang doctor: runtime detection and diagnosis of soft hangs for smartphone apps. In: Proceedings of the Thirteenth EuroSys Conference, EuroSys 2018, pp. 6\u20131615 (2018). https:\/\/doi.org\/10.1145\/3190508.3190525","DOI":"10.1145\/3190508.3190525"},{"key":"347_CR7","doi-asserted-by":"publisher","unstructured":"Chen, Q.A., Luo, H., Rosen, S., Mao, Z.M., Iyer, K., Hui, J., Sontineni, K., Lau, K.: Qoe doctor: diagnosing mobile app qoe with automated ui control and cross-layer analysis. In: Proceedings of the 2014 Conference on Internet Measurement Conference. IMC \u201914, pp. 151\u2013164 (2014). https:\/\/doi.org\/10.1145\/2663716.2663726","DOI":"10.1145\/2663716.2663726"},{"key":"347_CR8","doi-asserted-by":"publisher","unstructured":"Chen, Y., Yang, Y., Lei, Z., Xia, M., Qi, Z.: Bootstrapping automated testing for restful web services. In: Guerra, E., Stoelinga, M. (eds.) 24th International Conference on Fundamental Approaches to Software Engineering, FASE 2021, vol. 12649, pp. 46\u201366 (2021). https:\/\/doi.org\/10.1007\/978-3-030-71500-7_3","DOI":"10.1007\/978-3-030-71500-7_3"},{"key":"347_CR9","doi-asserted-by":"publisher","unstructured":"Das, T., Penta, M.D., Malavolta, I.: A quantitative and qualitative investigation of performance-related commits in android apps. In: 2016 IEEE International Conference on Software Maintenance and Evolution, ICSME 2016, pp. 443\u2013447 (2016). https:\/\/doi.org\/10.1109\/ICSME.2016.49","DOI":"10.1109\/ICSME.2016.49"},{"issue":"4","key":"347_CR10","doi-asserted-by":"publisher","first-page":"2748","DOI":"10.1007\/s10664-019-09798-3","volume":"25","author":"T Das","year":"2020","unstructured":"Das, T., Penta, M.D., Malavolta, I.: Characterizing the evolution of statically-detectable performance issues of android apps. Empir. Softw. Eng. 25(4), 2748\u20132808 (2020). https:\/\/doi.org\/10.1007\/s10664-019-09798-3","journal-title":"Empir. Softw. Eng."},{"key":"347_CR11","doi-asserted-by":"publisher","unstructured":"Gao, Y., Luo, Y., Chen, D., Huang, H., Dong, W., Xia, M., Liu, X., Bu, J.: Every pixel counts: fine-grained UI rendering analysis for mobile applications. In: 2017 IEEE Conference on Computer Communications, INFOCOM 2017, pp. 1\u20139 (2017). https:\/\/doi.org\/10.1109\/INFOCOM.2017.8057023","DOI":"10.1109\/INFOCOM.2017.8057023"},{"key":"347_CR12","unstructured":"Google Play Supported Devices. https:\/\/support.google.com\/googleplay\/answer\/1727131\/"},{"key":"347_CR13","doi-asserted-by":"publisher","unstructured":"Gordon, M.S., Hong, D.K., Chen, P.M., Flinn, J., Mahlke, S., Mao, Z.M.: Accelerating mobile applications through flip-flop replication. In: Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services. MobiSys \u201915, pp. 137\u2013150 (2015). https:\/\/doi.org\/10.1145\/2742647.2742649","DOI":"10.1145\/2742647.2742649"},{"key":"347_CR14","doi-asserted-by":"publisher","unstructured":"Habchi, S., Blanc, X., Rouvoy, R.: On adopting linters to deal with performance concerns in android apps. In: Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering. ASE 2018, pp. 6\u201316 (2018). https:\/\/doi.org\/10.1145\/3238147.3238197","DOI":"10.1145\/3238147.3238197"},{"key":"347_CR15","unstructured":"Hrub\u00fd, T., Bos, H., Tanenbaum, A.S.: When slower is faster: on heterogeneous multicores for reliable systems. In: 2013 USENIX Annual Technical Conference, pp. 255\u2013266 (2013)"},{"key":"347_CR16","doi-asserted-by":"publisher","unstructured":"Huang, T., Zhang, Z., Zhu, X.: Analyzing GUI running fluency for android apps. In: Proceedings of the 3rd ACM Workshop on Mobile Sensing, Computing and Communication, MSCC@MobiHoc 2016, pp. 16\u201322 (2016). https:\/\/doi.org\/10.1145\/2940353.2940356","DOI":"10.1145\/2940353.2940356"},{"key":"347_CR17","doi-asserted-by":"publisher","unstructured":"Jovic, M., Adamoli, A., Hauswirth, M.: Catch me if you can: performance bug detection in the wild. In: Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications. OOPSLA \u201911, pp. 155\u2013170 (2011). https:\/\/doi.org\/10.1145\/2048066.2048081","DOI":"10.1145\/2048066.2048081"},{"key":"347_CR18","doi-asserted-by":"publisher","unstructured":"Kang, Y., Zhou, Y., Xu, H., Lyu, M.R.: Diagdroid: android performance diagnosis via anatomizing asynchronous executions. In: Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, pp. 410\u2013421 (2016). https:\/\/doi.org\/10.1145\/2950290.2950316","DOI":"10.1145\/2950290.2950316"},{"key":"347_CR19","unstructured":"Kwon, Y., Lee, S., Yi, H., Kwon, D., Yang, S., Chun, B.-G., Huang, L., Maniatis, P., Naik, M., Paek, Y.: Mantis: automatic performance prediction for smartphone applications. In: Proceedings of the 2013 USENIX Conference on Annual Technical Conference. USENIX ATC\u201913, pp. 297\u2013308 (2013)"},{"key":"347_CR20","doi-asserted-by":"crossref","unstructured":"Li, W., Jiang, Y., Ma, J., Xu, C.: Automatic performance testing for image displaying in android apps, pp. 367\u2013376 (2021)","DOI":"10.1109\/APSEC53868.2021.00039"},{"key":"347_CR21","doi-asserted-by":"publisher","unstructured":"Liang, C.M., Lane, N.D., Brouwers, N., Zhang, L., Karlsson, B.F., Liu, H., Liu, Y., Tang, J., Shan, X., Chandra, R., Zhao, F.: Caiipa: automated large-scale mobile app testing through contextual fuzzing. In: The 20th Annual International Conference on Mobile Computing and Networking, MobiCom\u201914, pp. 519\u2013530 (2014). https:\/\/doi.org\/10.1145\/2639108.2639131","DOI":"10.1145\/2639108.2639131"},{"key":"347_CR22","doi-asserted-by":"publisher","unstructured":"Lin, Y., Radoi, C., Dig, D.: Retrofitting concurrency for android applications through refactoring. In: Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. FSE 2014, pp. 341\u2013352 (2014). https:\/\/doi.org\/10.1145\/2635868.2635903","DOI":"10.1145\/2635868.2635903"},{"key":"347_CR23","doi-asserted-by":"publisher","unstructured":"Liu, Y., Xu, C., Cheung, S.: Characterizing and detecting performance bugs for smartphone applications. In: 36th International Conference on Software Engineering, ICSE \u201914, pp. 1013\u20131024 (2014). https:\/\/doi.org\/10.1145\/2568225.2568229","DOI":"10.1145\/2568225.2568229"},{"key":"347_CR24","doi-asserted-by":"publisher","unstructured":"Machiry, A., Tahiliani, R., Naik, M.: Dynodroid: an input generation system for android apps. In: Meyer, B., Baresi, L., Mezini, M. (eds.) Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC\/FSE\u201913, pp. 224\u2013234 (2013). https:\/\/doi.org\/10.1145\/2491411.2491450","DOI":"10.1145\/2491411.2491450"},{"key":"347_CR25","unstructured":"Maxim: An Efficient Android Monkey Tester. https:\/\/github.com\/zhangzhao4444\/Maxim\/"},{"key":"347_CR26","doi-asserted-by":"publisher","unstructured":"Mudduluru, R., Ramanathan, M.K.: Efficient flow profiling for detecting performance bugs. In: Proceedings of the 25th International Symposium on Software Testing and Analysis, ISSTA 2016, Saarbr\u00fccken, Germany, July 18\u201320, 2016, pp. 413\u2013424 (2016). https:\/\/doi.org\/10.1145\/2931037.2931066","DOI":"10.1145\/2931037.2931066"},{"key":"347_CR27","doi-asserted-by":"publisher","unstructured":"Pradel, M., Schuh, P., Necula, G., Sen, K.: Eventbreak: analyzing the responsiveness of user interfaces through performance-guided test generation. In: Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications. OOPSLA \u201914, pp. 33\u201347 (2014). https:\/\/doi.org\/10.1145\/2660193.2660233","DOI":"10.1145\/2660193.2660233"},{"key":"347_CR28","unstructured":"Prim\u2019s Algorithm. https:\/\/en.wikipedia.org\/wiki\/Prim%27s_algorithm\/"},{"key":"347_CR29","unstructured":"Ravindranath, L., Padhye, J., Agarwal, S., Mahajan, R., Obermiller, I., Shayandeh, S.: Appinsight: mobile app performance monitoring in the wild. In: 10th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2012, pp. 107\u2013120 (2012)"},{"key":"347_CR30","doi-asserted-by":"publisher","unstructured":"Ravindranath, L., Padhye, J., Mahajan, R., Balakrishnan, H.: Timecard: controlling user-perceived delays in server-based mobile applications. In: Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles. SOSP \u201913, pp. 85\u2013100 (2013). https:\/\/doi.org\/10.1145\/2517349.2522717","DOI":"10.1145\/2517349.2522717"},{"key":"347_CR31","doi-asserted-by":"publisher","unstructured":"Rosen, S., Nikravesh, A., Guo, Y., Mao, Z.M., Qian, F., Sen, S.: Revisiting network energy efficiency of mobile apps: performance in the wild. In: Proceedings of the 2015 ACM Internet Measurement Conference, IMC 2015, pp. 339\u2013345 (2015). https:\/\/doi.org\/10.1145\/2815675.2815713","DOI":"10.1145\/2815675.2815713"},{"key":"347_CR32","unstructured":"Telerik Fiddler: A Web Debugging Proxy Tool. https:\/\/www.telerik.com\/fiddler\/"},{"key":"347_CR33","doi-asserted-by":"publisher","unstructured":"V\u00e1squez, M.L., Vendome, C., Luo, Q., Poshyvanyk, D.: How developers detect and fix performance bottlenecks in android apps. In: 2015 IEEE International Conference on Software Maintenance and Evolution, ICSME 2015, pp. 352\u2013361 (2015). https:\/\/doi.org\/10.1109\/ICSM.2015.7332486","DOI":"10.1109\/ICSM.2015.7332486"},{"key":"347_CR34","doi-asserted-by":"publisher","unstructured":"Wei, X., Gomez, L., Neamtiu, I., Faloutsos, M.: Profiledroid: multi-layer profiling of android applications. In: Proceedings of the 18th Annual International Conference on Mobile Computing and Networking. Mobicom \u201912, pp. 137\u2013148 (2012). https:\/\/doi.org\/10.1145\/2348543.2348563","DOI":"10.1145\/2348543.2348563"},{"key":"347_CR35","doi-asserted-by":"publisher","unstructured":"Xiong, W., Chen, S., Zhang, Y., Xia, M., Qi, Z.: Reproducible interference-aware mobile testing. In: 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018, pp. 36\u201347 (2018). https:\/\/doi.org\/10.1109\/ICSME.2018.00013","DOI":"10.1109\/ICSME.2018.00013"},{"key":"347_CR36","doi-asserted-by":"publisher","unstructured":"Xu, Q., Mehrotra, S., Mao, Z., Li, J.: Proteus: network performance forecast for real-time, interactive mobile applications. In: Proceeding of the 11th Annual International Conference on Mobile Systems, Applications, and Services. MobiSys \u201913, pp. 347\u2013360 (2013). https:\/\/doi.org\/10.1145\/2462456.2464453","DOI":"10.1145\/2462456.2464453"},{"key":"347_CR37","doi-asserted-by":"publisher","unstructured":"Zhang, L., Bild, D.R., Dick, R.P., Mao, Z.M., Dinda, P.: Panappticon: event-based tracing to measure mobile application and platform performance. In: Proceedings of the International Conference on Hardware\/Software Codesign and System Synthesis, CODES+ISSS 2013, pp. 1\u201310 (2013). https:\/\/doi.org\/10.1109\/CODES-ISSS.2013.6659020","DOI":"10.1109\/CODES-ISSS.2013.6659020"},{"key":"347_CR38","doi-asserted-by":"publisher","unstructured":"Zhao, W., Ding, Z., Xia, M., Qi, Z.: Systematically testing and diagnosing responsiveness for android apps. In: 2019 IEEE International Conference on Software Maintenance and Evolution, pp. 449\u2013453 (2019). https:\/\/doi.org\/10.1109\/ICSME.2019.00077","DOI":"10.1109\/ICSME.2019.00077"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-022-00347-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-022-00347-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-022-00347-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,10,28]],"date-time":"2022-10-28T11:21:38Z","timestamp":1666956098000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-022-00347-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,5]]},"references-count":38,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,11]]}},"alternative-id":["347"],"URL":"https:\/\/doi.org\/10.1007\/s10515-022-00347-9","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,7,5]]},"assertion":[{"value":"10 November 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 June 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 July 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"47"}}