{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,19]],"date-time":"2025-09-19T11:18:16Z","timestamp":1758280696493,"version":"3.40.3"},"reference-count":76,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2024,11,4]],"date-time":"2024-11-04T00:00:00Z","timestamp":1730678400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,11,4]],"date-time":"2024-11-04T00:00:00Z","timestamp":1730678400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/P023991\/1"],"award-info":[{"award-number":["EP\/P023991\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2025,5]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Non-functional properties, such as runtime or memory use, are important to mobile app users and developers, as they affect user experience. We propose a practical approach and the first open-source tool, GIDroid for multi-objective automated improvement of Android apps. In particular, we use Genetic Improvement, a search-based technique that navigates the space of software variants to find improved software. We use a simulation-based testing framework to greatly improve the speed of search. GIDroid\u00a0contains three state-of-the-art multi-objective algorithms, and two new mutation operators, which cache the results of method calls. Genetic Improvement relies on testing to validate patches. Previous work showed that tests in open-source Android applications are scarce. We thus wrote tests for 21 versions of 7 Android apps, creating a new benchmark for performance improvements. We used GIDroid\u00a0to improve versions of mobile apps where developers had previously found improvements to runtime, memory, and bandwidth use. Our technique automatically re-discovers 64% of existing improvements. We then applied our approach to current versions of software in which there were no known improvements. We were able to improve execution time by up to 35%, and memory use by up to 33% in these apps.\n<\/jats:p>","DOI":"10.1007\/s10515-024-00472-7","type":"journal-article","created":{"date-parts":[[2024,11,4]],"date-time":"2024-11-04T22:02:21Z","timestamp":1730757741000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Multi-objective improvement of Android applications"],"prefix":"10.1007","volume":"32","author":[{"given":"James","family":"Callan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Justyna","family":"Petke","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,11,4]]},"reference":[{"key":"472_CR1","doi-asserted-by":"crossref","unstructured":"Amalfitano, D., Amatucci, N., Fasolino, A.R., et\u00a0al.: Agrippin: a novel search based testing technique for Android applications. In: DeMobile@SIGSOFT FSE, pp. 5\u201312. ACM (2015)","DOI":"10.1145\/2804345.2804348"},{"key":"472_CR2","doi-asserted-by":"crossref","unstructured":"An, G., Blot, A., Petke, J., et\u00a0al.: Pyggi 2.0: language independent genetic improvement framework. In: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC\/FSE 2019, pp. 1100\u20131104 (2019)","DOI":"10.1145\/3338906.3341184"},{"key":"472_CR3","unstructured":"Android Development Team: Android context. https:\/\/developer.android.com\/reference\/android\/content\/Context (2022a). Accessed 12 May 2023"},{"key":"472_CR4","unstructured":"Android Development Team: Android testing guide. https:\/\/developer.android.com\/studio\/test (2022b). Accessed 07 Feb 2023"},{"key":"472_CR5","unstructured":"Android Development Team: Android compilation guide. https:\/\/developer.android.com\/studio\/build (2023a). Accessed 07 Feb 2023"},{"key":"472_CR6","unstructured":"Android Development Team: Android lint tool. https:\/\/developer.android.com\/studio\/write\/lint (2023b). Accessed 06 Feb 2023"},{"key":"472_CR7","doi-asserted-by":"crossref","unstructured":"Auer, M., Adler, F., Fraser, G.: Improving search-based Android test generation using surrogate models. In: SSBSE, Lecture Notes in Computer Science, vol. 13711, pp. 51\u201366. Springer (2022)","DOI":"10.1007\/978-3-031-21251-2_4"},{"issue":"1\u20138235458","key":"472_CR8","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1155\/2019\/8235458","volume":"8235458","author":"I Ayala","year":"2019","unstructured":"Ayala, I., Amor, M., Fuentes, L.: An energy efficiency study of web-based communication in android phones. Sci. Program. 8235458(1\u20138235458), 19 (2019). https:\/\/doi.org\/10.1155\/2019\/8235458","journal-title":"Sci. Program."},{"key":"472_CR9","doi-asserted-by":"crossref","unstructured":"Azim, T., Neamtiu, I.: Targeted and depth-first exploration for systematic testing of android apps. In: OOPSLA, pp. 641\u2013660. ACM (2013)","DOI":"10.1145\/2544173.2509549"},{"key":"472_CR10","doi-asserted-by":"crossref","unstructured":"Bach, T., Andrzejak, A., Pannemans, R., et\u00a0al.: The impact of coverage on bug density in a large industrial software project. In: ESEM, pp. 307\u2013313. IEEE (2017)","DOI":"10.1109\/ESEM.2017.44"},{"key":"472_CR11","doi-asserted-by":"crossref","unstructured":"Baek, Y.M., Bae, D.: Automated model-based Android GUI testing using multi-level GUI comparison criteria. In: ASE, pp. 238\u2013249. ACM (2016)","DOI":"10.1145\/2970276.2970313"},{"key":"472_CR12","doi-asserted-by":"crossref","unstructured":"Basios, M., Li, L., Wu, F., et\u00a0al.: Optimising Darwinian data structures on Google Guava. In: SSBSE, Lecture Notes in Computer Science, vol. 10452, pp. 161\u2013167. Springer (2017)","DOI":"10.1007\/978-3-319-66299-2_14"},{"issue":"2","key":"472_CR13","doi-asserted-by":"crossref","first-page":"6:1","DOI":"10.1145\/3090052","volume":"1","author":"P Baumann","year":"2017","unstructured":"Baumann, P., Santini, S.: Every byte counts: selective prefetching for mobile applications. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 1(2), 6:1-6:29 (2017)","journal-title":"Proc. ACM Interact. Mob. Wearable Ubiquitous Technol."},{"key":"472_CR14","doi-asserted-by":"crossref","unstructured":"Berg, F., Durr, F., Rothermel, K.: Increasing the efficiency and responsiveness of mobile applications with preemptable code offloading. In: 2014 IEEE International Conference on Mobile Services (MS) \u00c2, pp. 76\u201383 (2014)","DOI":"10.1109\/MobServ.2014.20"},{"issue":"5","key":"472_CR15","doi-asserted-by":"crossref","first-page":"1001","DOI":"10.1109\/TEVC.2021.3070271","volume":"25","author":"A Blot","year":"2021","unstructured":"Blot, A., Petke, J.: Empirical comparison of search heuristics for genetic improvement of software. IEEE Trans. Evol. Comput. 25(5), 1001\u20131011 (2021)","journal-title":"IEEE Trans. Evol. Comput."},{"key":"472_CR16","doi-asserted-by":"crossref","unstructured":"Bokhari, M.A., Bruce, B.R., Alexander, B., et\u00a0al.: Deep parameter optimisation on Android smartphones for energy minimisation: a tale of woe and a proof-of-concept. In: GECCO (Companion), pp. 1501\u20131508. ACM (2017)","DOI":"10.1145\/3067695.3082519"},{"key":"472_CR17","doi-asserted-by":"crossref","unstructured":"Brownlee, A.E.I., Petke, J., Alexander, B., et\u00a0al.: Gin: genetic improvement research made easy. In: GECCO, pp. 985\u2013993. ACM (2019)","DOI":"10.1145\/3321707.3321841"},{"key":"472_CR18","doi-asserted-by":"crossref","unstructured":"Bruce, B.R., Petke, J., Harman, M.: Reducing energy consumption using genetic improvement. In: GECCO, pp. 1327\u20131334. ACM (2015)","DOI":"10.1145\/2739480.2754752"},{"key":"472_CR19","doi-asserted-by":"crossref","unstructured":"Burles, N., Bowles, E., Brownlee, A.E.I., et\u00a0al.: Object-oriented genetic improvement for improved energy consumption in Google Guava. In: SSBSE, Lecture Notes in Computer Science, vol. 9275, pp. 255\u2013261. Springer (2015)","DOI":"10.1007\/978-3-319-22183-0_20"},{"key":"472_CR20","doi-asserted-by":"crossref","unstructured":"Callan, J., Petke, J.: Improving Android app responsiveness through automated frame rate reduction. In: SSBSE, Lecture Notes in Computer Science, vol. 12914, pp. 136\u2013150. Springer (2021)","DOI":"10.1007\/978-3-030-88106-1_10"},{"key":"472_CR21","doi-asserted-by":"crossref","unstructured":"Callan, J., Petke, J.: Improving responsiveness of Android activity navigation via genetic improvement. In: ICSE-Companion, pp. 356\u2013357. ACM\/IEEE (2022a)","DOI":"10.1145\/3510454.3528643"},{"key":"472_CR22","doi-asserted-by":"crossref","unstructured":"Callan, J., Petke, J.: Multi-objective genetic improvement: a case study with EvoSuite. In: SSBSE, Lecture Notes in Computer Science, vol. 13711, pp. 111\u2013117. Springer (2022b)","DOI":"10.1007\/978-3-031-21251-2_8"},{"issue":"5","key":"472_CR23","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1007\/s10664-022-10137-2","volume":"27","author":"J Callan","year":"2022","unstructured":"Callan, J., Krauss, O., Petke, J., et al.: How do Android developers improve non-functional properties of software? Empir. Softw. Eng. 27(5), 113 (2022)","journal-title":"Empir. Softw. Eng."},{"key":"472_CR24","volume-title":"Clonecloud: Elastic Execution Between Mobile Device and Cloud","author":"BG Chun","year":"2011","unstructured":"Chun, B.G., Ihm, S., Maniatis, P., et al.: Clonecloud: Elastic Execution Between Mobile Device and Cloud. Association for Computing Machinery, New York (2011)"},{"key":"472_CR25","doi-asserted-by":"publisher","unstructured":"Cruz, L., Abreu, R.: 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\u201323, 2017, pp. 46\u201357. IEEE (2017). https:\/\/doi.org\/10.1109\/MOBILESOFT.2017.19","DOI":"10.1109\/MOBILESOFT.2017.19"},{"key":"472_CR26","doi-asserted-by":"crossref","unstructured":"Das, P.K., Shome, S., Sarkar, A.K.: Apps: accelerating performance and power saving in smartphones using code offload. In: 2016 IEEE 6th International Conference on Advanced Computing (IACC), pp. 759\u2013765 (2016)","DOI":"10.1109\/IACC.2016.145"},{"issue":"4","key":"472_CR27","doi-asserted-by":"crossref","first-page":"577","DOI":"10.1109\/TEVC.2013.2281535","volume":"18","author":"K Deb","year":"2014","unstructured":"Deb, K., Jain, H.: An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: solving problems with box constraints. IEEE Trans. Evol. Comput. 18(4), 577\u2013601 (2014)","journal-title":"IEEE Trans. Evol. Comput."},{"key":"472_CR28","doi-asserted-by":"crossref","unstructured":"Deb, K., Agrawal, S., Pratap, A., et\u00a0al.: A fast elitist non-dominated sorting genetic algorithm for multi-objective optimisation: NSGA-II. In: PPSN, Lecture Notes in Computer Science, vol. 1917, pp. 849\u2013858. Springer (2000)","DOI":"10.1007\/3-540-45356-3_83"},{"key":"472_CR29","doi-asserted-by":"crossref","unstructured":"Ding, A.Y., Bo Han, Yu., Xiao, et al.: Enabling energy-aware collaborative mobile data offloading for smartphones. In: 2013 IEEE International Conference on Sensing, Communications and Networking (SECON), pp. 487\u2013495 (2013)","DOI":"10.1109\/SAHCN.2013.6645020"},{"key":"472_CR30","unstructured":"FindBugs Development Team: FindBugs Lint Tool. https:\/\/findbugs.sourceforge.net\/ (2015). Accessed 06 Feb 2023"},{"key":"472_CR31","unstructured":"GIDroid: a tool for multi-objective GI in Android (2023). https:\/\/github.com\/SOLAR-group\/GIDroid"},{"key":"472_CR32","doi-asserted-by":"crossref","unstructured":"Habchi, S., Blanc, X., Rouvoy, R.: On adopting linters to deal with performance concerns in Android apps. In: Huchard, M., K\u00e4stner, C., Fraser, G. (eds.) Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering, ASE 2018, Montpellier, France, September 3\u20137, 2018, pp. 6\u201316. ACM (2018)","DOI":"10.1145\/3238147.3238197"},{"key":"472_CR33","doi-asserted-by":"crossref","unstructured":"Haraldsson, S.O., Woodward, J.R., Brownlee, A.E.I., et\u00a0al.: Fixing bugs in your sleep: how genetic improvement became an overnight success. In: Bosman, P.A.N. (ed.) GECCO, Berlin, Germany, July 15\u201319, 2017, Companion Material Proceedings, pp. 1513\u20131520. ACM (2017)","DOI":"10.1145\/3067695.3082517"},{"issue":"8","key":"472_CR34","doi-asserted-by":"crossref","first-page":"2879","DOI":"10.1109\/TSE.2021.3071193","volume":"48","author":"M Hort","year":"2022","unstructured":"Hort, M., Kechagia, M., Sarro, F., et al.: A survey of performance optimization for mobile applications. IEEE Trans. Softw. Eng. 48(8), 2879\u20132904 (2022)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"472_CR35","doi-asserted-by":"crossref","unstructured":"Inukollu, V., Keshamoni, D., Kang, T., et\u00a0al.: Factors influencing quality of mobile apps: role of mobile app development life cycle. Int. J. Soft Eng. Appl. 5, 15\u201334 (2014)","DOI":"10.5121\/ijsea.2014.5502"},{"key":"472_CR36","doi-asserted-by":"crossref","unstructured":"Ji, R., Li, Z., Chen, S., et\u00a0al.: Uncovering unknown system behaviors in uncertain networks with model and search-based testing. In: ICST, pp. 204\u2013214. IEEE (2018)","DOI":"10.1109\/ICST.2018.00029"},{"key":"472_CR37","unstructured":"Kemp, S.: Digital 2022: mobile duopoly consolidates its grip\u2014datareportal\u2014global digital insights. https:\/\/datareportal.com\/reports\/digital-2022-mobile-duopoly-consolidates-grip (2022). Accessed 01 Mar 2024"},{"key":"472_CR38","unstructured":"Kerrisk, M.: Linux time. https:\/\/man7.org\/linux\/man-pages\/man1\/time.1.html (2019). Accessed 10 Feb 2023"},{"key":"472_CR39","unstructured":"Kerrisk, M.: Linux process tracking. https:\/\/man7.org\/linux\/man-pages\/man5\/proc.5.html (2022). Accessed 10 Feb 2023"},{"issue":"3","key":"472_CR40","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/MS.2014.50","volume":"32","author":"H Khalid","year":"2015","unstructured":"Khalid, H., Shihab, E., Nagappan, M., et al.: What do mobile app users complain about? IEEE Softw. 32(3), 70\u201377 (2015)","journal-title":"IEEE Softw."},{"key":"472_CR41","doi-asserted-by":"crossref","unstructured":"Kim, M., Hiroyasu, T., Miki, M., et\u00a0al.: SPEA2+: improving the performance of the strength Pareto evolutionary algorithm 2. In: PPSN, Lecture Notes in Computer Science, vol. 3242, pp. 742\u2013751. Springer (2004)","DOI":"10.1007\/978-3-540-30217-9_75"},{"key":"472_CR42","doi-asserted-by":"crossref","unstructured":"Langdon, W.B., Lam, B.Y.H., Petke, J., et\u00a0al.: Improving CUDA DNA analysis software with genetic programming. In: Silva, S., Esparcia-Alc\u00e1zar, A.I. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference, GECCO 2015, Madrid, Spain, July 11\u201315, 2015, pp. 1063\u20131070. ACM (2015)","DOI":"10.1145\/2739480.2754652"},{"key":"472_CR43","first-page":"1","volume":"48","author":"M Li","year":"2020","unstructured":"Li, M., Chen, T., Yao, X.: How to evaluate solutions in Pareto-based search-based software engineering: A critical review and methodological guidance. IEEE Trans. Softw. Eng. 48, 1\u20131 (2020)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"472_CR44","doi-asserted-by":"crossref","unstructured":"Li, S.S., Peeler, H., Sloss, A.N., et\u00a0al.: Genetic improvement in the Shackleton framework for optimizing LLVM pass sequences. In: GECCO Companion. ACM, pp. 1938\u20131939 (2022)","DOI":"10.1145\/3520304.3534000"},{"key":"472_CR45","unstructured":"Li, Y., Yang, Z., Guo, Y., et\u00a0al.: DroidBot: a lightweight UI-guided test input generator for Android. In: ICSE (Companion Volume), pp. 23\u201326. IEEE (2017)"},{"key":"472_CR46","first-page":"40","volume":"41","author":"SL Lim","year":"2014","unstructured":"Lim, S.L., Bentley, P., Kanakam, N., et al.: Investigating country differences in mobile app user behavior and challenges for software engineering. IEEE TSE 41, 40\u201364 (2014)","journal-title":"IEEE TSE"},{"key":"472_CR47","doi-asserted-by":"crossref","unstructured":"Lin, Y., Radoi, C., Dig, D.: Retrofitting concurrency for Android applications through refactoring. In: FSE, pp. 341\u2013352. ACM (2014)","DOI":"10.1145\/2635868.2635903"},{"key":"472_CR48","doi-asserted-by":"crossref","unstructured":"Lin, Y., Okur, S., Dig, D.: Study and refactoring of Android asynchronous programming (T). In: ASE, pp. 224\u2013235. IEEE (2015)","DOI":"10.1109\/ASE.2015.50"},{"issue":"11","key":"472_CR49","doi-asserted-by":"crossref","first-page":"5585","DOI":"10.1109\/TCYB.2020.2988896","volume":"51","author":"Y Liu","year":"2021","unstructured":"Liu, Y., Zhu, N., Li, M.: Solving many-objective optimization problems by a Pareto-based evolutionary algorithm with preprocessing and a penalty mechanism. IEEE Trans. Cybern. 51(11), 5585\u20135594 (2021)","journal-title":"IEEE Trans. Cybern."},{"key":"472_CR50","doi-asserted-by":"crossref","unstructured":"Lyu, Y., Li, D., Halfond, W.G.J.: Remove rats from your code: automated optimization of resource inefficient database writes for mobile applications. In: ISSTA, pp. 310\u2013321. ACM (2018)","DOI":"10.1145\/3213846.3213865"},{"key":"472_CR51","unstructured":"Madaan, A., Shypula, A., Alon, U., et\u00a0al.: Learning performance-improving code edits. CoRR abs\/2302.07867 (2023)"},{"key":"472_CR52","doi-asserted-by":"crossref","unstructured":"Mahmood, R., Mirzaei, N., Malek, S.: Evodroid: segmented evolutionary testing of Android apps. In: SIGSOFT FSE, pp. 599\u2013609. ACM (2014)","DOI":"10.1145\/2635868.2635896"},{"key":"472_CR53","doi-asserted-by":"crossref","unstructured":"Mao, K., Harman, M., Jia, Y.: Sapienz: multi-objective automated testing for Android applications. In: ISSTA, pp. 94\u2013105. ACM (2016)","DOI":"10.1145\/2931037.2931054"},{"key":"472_CR54","unstructured":"Mateus, B.G., Martinez, M., Kolski, C.: An experience-based recommendation system to support migrations of Android applications from Java to Kotlin. CoRR abs\/2103.09728 (2021)"},{"key":"472_CR55","doi-asserted-by":"crossref","unstructured":"Mesecan, I., Blackwell, D., Clark, D., et\u00a0al.: Keeping secrets: multi-objective genetic improvement for detecting and reducing information leakage. In: ASE, pp. 61:1\u201361:12. ACM (2022)","DOI":"10.1145\/3551349.3556947"},{"key":"472_CR56","doi-asserted-by":"crossref","unstructured":"Mockus, A., Nagappan, N., Dinh-Trong, T.T.: Test coverage and post-verification defects: a multiple case study. In: ESEM, pp. 291\u2013301. IEEE (2009)","DOI":"10.1109\/ESEM.2009.5315981"},{"key":"472_CR57","volume-title":"Prefetching Mobile Ads: Can Advertising Systems Afford it?","author":"P Mohan","year":"2013","unstructured":"Mohan, P., Nath, S., Riva, O.: Prefetching Mobile Ads: Can Advertising Systems Afford it? Association for Computing Machinery, New York (2013)"},{"issue":"12","key":"472_CR58","doi-asserted-by":"crossref","first-page":"1176","DOI":"10.1109\/TSE.2017.2757486","volume":"44","author":"R Morales","year":"2018","unstructured":"Morales, R., Saborido, R., Khomh, F., et al.: EARMO: an energy-aware refactoring approach for mobile apps. IEEE Trans. Softw. Eng. 44(12), 1176\u20131206 (2018)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"2","key":"472_CR59","first-page":"637","volume":"48","author":"M Motwani","year":"2022","unstructured":"Motwani, M., Soto, M., Brun, Y., et al.: Quality of automated program repair on real-world defects. IEEE TSE 48(2), 637\u2013661 (2022)","journal-title":"IEEE TSE"},{"key":"472_CR60","doi-asserted-by":"crossref","unstructured":"Nistor, A., Song, L., Marinov, D., et\u00a0al.: Toddler: detecting performance problems via similar memory-access patterns. In: ICSE, pp. 562\u2013571 (2013)","DOI":"10.1109\/ICSE.2013.6606602"},{"key":"472_CR61","unstructured":"Oracle Development Team: Java\u2019s runtime class. https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/Runtime.html (2020). Accessed 10 Feb 2023"},{"key":"472_CR62","doi-asserted-by":"crossref","unstructured":"Pecorelli, F., Catolino, G., Ferrucci, F., et\u00a0al.: Testing of mobile applications in the wild: a large-scale empirical study on Android apps. In: ICPC, pp. 296\u2013307. ACM (2020)","DOI":"10.1145\/3387904.3389256"},{"key":"472_CR63","doi-asserted-by":"crossref","unstructured":"Petke, J., Langdon, W.B., Harman, M.: Applying genetic improvement to MiniSAT. In: SSBSE, Lecture Notes in Computer Science, vol. 8084, pp. 257\u2013262. Springer (2013)","DOI":"10.1007\/978-3-642-39742-4_21"},{"issue":"3","key":"472_CR64","doi-asserted-by":"crossref","first-page":"415","DOI":"10.1109\/TEVC.2017.2693219","volume":"22","author":"J Petke","year":"2018","unstructured":"Petke, J., Haraldsson, S.O., Harman, M., et al.: Genetic improvement of software: a comprehensive survey. IEEE Trans. Evol. Comput. 22(3), 415\u2013432 (2018)","journal-title":"IEEE Trans. Evol. Comput."},{"key":"472_CR65","unstructured":"PMD Development Team: PMD: an extensible cross-language static code analyzer. https:\/\/pmd.github.io\/ (2023). Accessed 06 Feb 2023"},{"key":"472_CR66","unstructured":"Puri, R., Kung, D.S., Janssen, G., et\u00a0al.: Project codenet: a large-scale AI for code dataset for learning a diversity of coding tasks. CoRR abs\/2105.12655 (2021)"},{"key":"472_CR67","unstructured":"Robolectric Develop. Team: Robolectric.https:\/\/robolectric.org\/ (2023). Accessed 12 May 2023"},{"key":"472_CR68","doi-asserted-by":"crossref","unstructured":"Saarinen, A., Siekkinen, M., Xiao, Y., et\u00a0al.: Can offloading save energy for popular apps? In: Proceedings of the Seventh ACM International Workshop on Mobility in the Evolving Internet Architecture (2012)","DOI":"10.1145\/2348676.2348680"},{"issue":"3","key":"472_CR69","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1162\/evco.1994.2.3.221","volume":"2","author":"N Srinivas","year":"1994","unstructured":"Srinivas, N., Deb, K.: Multiobjective optimization using nondominated sorting in genetic algorithms. Evol. Comput. 2(3), 221\u2013248 (1994)","journal-title":"Evol. Comput."},{"key":"472_CR70","doi-asserted-by":"crossref","unstructured":"Su, T., Meng, G., Chen, Y., et\u00a0al.: Guided, stochastic model-based GUI testing of Android apps. In: ESEC\/SIGSOFT FSE, pp. 245\u2013256. ACM (2017)","DOI":"10.1145\/3106237.3106298"},{"issue":"3","key":"472_CR71","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/MC.2006.101","volume":"39","author":"N Tolia","year":"2006","unstructured":"Tolia, N., Andersen, D.G., Satyanarayanan, M.: Quantifying interactive user experience on thin clients. Computer 39(3), 46\u201352 (2006)","journal-title":"Computer"},{"issue":"2","key":"472_CR72","first-page":"101","volume":"25","author":"A Vargha","year":"2000","unstructured":"Vargha, A., Delaney, H.D.: A critique and improvement of the \u201cCL\u2019\u2019 common language effect size statistics of McGraw and Wong. J. Educ. Behav. Stat. 25(2), 101\u2013132 (2000)","journal-title":"J. Educ. Behav. Stat."},{"issue":"4","key":"472_CR73","doi-asserted-by":"crossref","first-page":"515","DOI":"10.1109\/TEVC.2010.2083669","volume":"15","author":"DR White","year":"2011","unstructured":"White, D.R., Arcuri, A., Clark, J.A.: Evolutionary improvement of programs. IEEE Trans. Evol. Comput. 15(4), 515\u2013538 (2011)","journal-title":"IEEE Trans. Evol. Comput."},{"key":"472_CR74","doi-asserted-by":"crossref","unstructured":"Wu, F., Weimer, W., Harman, M., et\u00a0al.: Deep parameter optimisation. In: GECCO, pp. 1375\u20131382. ACM (2015)","DOI":"10.1145\/2739480.2754648"},{"issue":"2","key":"472_CR75","doi-asserted-by":"crossref","first-page":"310","DOI":"10.3390\/sym13020310","volume":"13","author":"HN Yasin","year":"2021","unstructured":"Yasin, H.N., Hamid, S.H.A., Yusof, R.J.R.: Droidbotx: test case generation tool for Android applications using q-learning. Symmetry 13(2), 310 (2021)","journal-title":"Symmetry"},{"key":"472_CR76","doi-asserted-by":"crossref","unstructured":"Zuo, S., Blot, A., Petke, J.: Evaluation of genetic improvement tools for improvement of non-functional properties of software. In: GECCO Companion, pp. 1956\u20131965. ACM (2022)","DOI":"10.1145\/3520304.3534004"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-024-00472-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-024-00472-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-024-00472-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,6]],"date-time":"2025-04-06T01:37:52Z","timestamp":1743903472000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-024-00472-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,4]]},"references-count":76,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,5]]}},"alternative-id":["472"],"URL":"https:\/\/doi.org\/10.1007\/s10515-024-00472-7","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"type":"print","value":"0928-8910"},{"type":"electronic","value":"1573-7535"}],"subject":[],"published":{"date-parts":[[2024,11,4]]},"assertion":[{"value":"31 July 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 October 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 November 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Prof. Petke is a Deputy Editor-in-Chief for the Automated Software Engineering journal. There are no other conflict of interest to declare.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"For the purpose of open access, the authors have applied a Creative Commons Attribution (CC BY) license to any Accepted Manuscript version arising.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Copyright"}}],"article-number":"2"}}