{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,14]],"date-time":"2026-04-14T02:09:40Z","timestamp":1776132580096,"version":"3.50.1"},"reference-count":64,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2022,5,30]],"date-time":"2022-05-30T00:00:00Z","timestamp":1653868800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,5,30]],"date-time":"2022-05-30T00:00:00Z","timestamp":1653868800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"name":"CNPQ","award":["305968\/2018"],"award-info":[{"award-number":["305968\/2018"]}]},{"DOI":"10.13039\/501100002322","name":"CAPES","doi-asserted-by":"crossref","award":["88881.135198\/2016-01"],"award-info":[{"award-number":["88881.135198\/2016-01"]}],"id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,9]]},"DOI":"10.1007\/s10664-022-10151-4","type":"journal-article","created":{"date-parts":[[2022,5,30]],"date-time":"2022-05-30T09:03:03Z","timestamp":1653901383000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Generation of refactoring algorithms by grammatical evolution"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2660-7436","authenticated-orcid":false,"given":"Thain\u00e1","family":"Mariani","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marouane","family":"Kessentini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Silvia Regina","family":"Vergilio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,5,30]]},"reference":[{"key":"10151_CR1","unstructured":"AutoRefactor (2021). Available at: http:\/\/autorefactor.org\/. Accessed on March 28"},{"key":"10151_CR2","unstructured":"Spartan Refactoring (2021). Available at: https:\/\/marketplace.eclipse.org\/content\/spartan-refactoring. Accessed on March 28"},{"key":"10151_CR3","unstructured":"Abid C, Alizadeh V, Kessentini M, Ferreira T N, Dig D (2020) 30 years of software refactoring research: A systematic literature review. CoRR abs\/2007.02194"},{"issue":"10","key":"10151_CR4","doi-asserted-by":"publisher","first-page":"1125","DOI":"10.1016\/j.infsof.2012.04.004","volume":"54","author":"J Al Dallal","year":"2012","unstructured":"Al Dallal J (2012) Constructing models for predicting extract subclass refactoring opportunities using object-oriented quality metrics. Inf Softw Technol 54 (10):1125\u20131141","journal-title":"Inf Softw Technol"},{"key":"10151_CR5","doi-asserted-by":"publisher","first-page":"2977","DOI":"10.12928\/TELKOMNIKA.v18i6.16743","volume":"18","author":"M Alenezi","year":"2020","unstructured":"Alenezi M, Akour M, Alqasem O (2020) Harnessing deep learning algorithms to predict software refactoring. TELKOMNIKA (Telecommunication Computing Electronics and Control) 18:2977\u20132982. https:\/\/doi.org\/10.12928\/TELKOMNIKA.v18i6.16743","journal-title":"TELKOMNIKA (Telecommunication Computing Electronics and Control)"},{"issue":"9","key":"10151_CR6","doi-asserted-by":"publisher","first-page":"932","DOI":"10.1109\/TSE.2018.2872711","volume":"46","author":"V Alizadeh","year":"2020","unstructured":"Alizadeh V, Kessentini M, Mkaouer M W, Ocinneide M, Ouni A, Cai Y (2020) An interactive and dynamic search-based approach to software refactoring recommendations. IEEE Trans Softw Eng 46(9):932\u2013961. https:\/\/doi.org\/10.1109\/TSE.2018.2872711","journal-title":"IEEE Trans Softw Eng"},{"key":"10151_CR7","doi-asserted-by":"crossref","unstructured":"AlOmar E A, Peruma A, Newman C D, Mkaouer M W, Ouni A (2020) On the relationship between developer experience and refactoring: An exploratory study and preliminary results. In: Proceedings of the IEEE\/ACM 42nd International Conference on Software Engineering Workshops. ICSEW\u201920. Association for Computing Machinery, New York, NY, USA, pp 342\u2013349","DOI":"10.1145\/3387940.3392193"},{"key":"10151_CR8","doi-asserted-by":"crossref","unstructured":"Amal B, Kessentini M, Bechikh S, Dea J, Said L B (2014) On the use of machine learning and search-based software engineering for ill-defined fitness function: A case study on software refactoring. In: Le Goues C, Yoo S (eds) Search-Based Software Engineering. Springer International Publishing, Cham, pp 31\u201345","DOI":"10.1007\/978-3-319-09940-8_3"},{"key":"10151_CR9","doi-asserted-by":"publisher","unstructured":"Aniche M, Maziero E, Durelli R, Durelli V (2020) The effectiveness of supervised machine learning algorithms in predicting software refactoring. IEEE Trans Softw Eng, pp 1\u20131. https:\/\/doi.org\/10.1109\/TSE.2020.3021736","DOI":"10.1109\/TSE.2020.3021736"},{"issue":"1","key":"10151_CR10","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1109\/32.979986","volume":"28","author":"J Bansiya","year":"2002","unstructured":"Bansiya J, Davis C G (2002) A hierarchical model for object-oriented design quality assessment. IEEE Trans Softw Eng 28(1):4\u201317","journal-title":"IEEE Trans Softw Eng"},{"key":"10151_CR11","doi-asserted-by":"publisher","first-page":"459","DOI":"10.1007\/s11219-019-09477-y","volume":"28","author":"A Baqais","year":"2020","unstructured":"Baqais A, Alshayeb M (2020) Automatic software refactoring: a systematic literature review. Softw Qual J 28:459\u2013502","journal-title":"Softw Qual J"},{"key":"10151_CR12","doi-asserted-by":"crossref","unstructured":"Barros R C, Basgalupp M P, Cerri R, da Silva T S, de Carvalho A C P L F (2013) A Grammatical Evolution Approach for Software Effort Estimation. In: Proceedings of the 5th Genetic and Evolutionary Computation Conference. GECCO","DOI":"10.1145\/2463372.2463546"},{"key":"10151_CR13","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1007\/s10664-019-09739-0","volume":"25","author":"G Catolino","year":"2020","unstructured":"Catolino G, Palomba F, Fontana F A, De Lucia A, Andy Z, Ferrucci F (2020) Improving change prediction models with code smell-related information. Empirical Software Engineer 25:49\u201395. https:\/\/doi.org\/10.1007\/s10664-019-09739-0","journal-title":"Empirical Software Engineer"},{"key":"10151_CR14","doi-asserted-by":"crossref","unstructured":"Cohen J (2013) Statistical power analysis for the behavioral sciences. Academic press","DOI":"10.4324\/9780203771587"},{"key":"10151_CR15","doi-asserted-by":"crossref","unstructured":"Colanzi T E, Assun\u00e7\u00e3o W K G, Farah P R , Vergilio S R, Guizzo G (2019) A review of ten years of the symposium on search-based software engineering. In: Nejati S, Gay G (eds) Symposium on Search-Based Software Engineering. Springer, Cham, pp 42\u201357","DOI":"10.1007\/978-3-030-27455-9_4"},{"key":"10151_CR16","unstructured":"Cormen T H, Leiserson C E, Rivest R L, Stein C (2009) Introduction to algorithms, edn. 3. The MIT Press"},{"key":"10151_CR17","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/j.infsof.2017.07.013","volume":"92","author":"JA Dallal","year":"2017","unstructured":"Dallal J A (2017) Predicting move method refactoring opportunities in object-oriented code. Inf Softw Technol 92:105\u2013120","journal-title":"Inf Softw Technol"},{"issue":"1","key":"10151_CR18","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1111\/j.2517-6161.1977.tb01600.x","volume":"39","author":"AP Dempster","year":"1977","unstructured":"Dempster A P, Laird N M, Rubin D B (1977) Maximum likelihood from incomplete data via the em algorithm. J R Stat Soc Ser B 39(1):1\u201338","journal-title":"J R Stat Soc Ser B"},{"key":"10151_CR19","doi-asserted-by":"publisher","first-page":"760","DOI":"10.1016\/j.advengsoft.2011.05.014","volume":"42","author":"JJ Durillo","year":"2011","unstructured":"Durillo J J, Nebro A J (2011) jMetal: A Java framework for multi-objective optimization. Adv Eng Softw 42:760\u2013771","journal-title":"Adv Eng Softw"},{"key":"10151_CR20","unstructured":"Fowler M, Beck K (2018) Refactoring: Improving the Design of Existing Code, edn. 2. Addison-Wesley"},{"key":"10151_CR21","volume-title":"Design patterns: Elements of reusable object-oriented software","author":"E Gamma","year":"1995","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: Elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA"},{"issue":"1","key":"10151_CR22","first-page":"100","volume":"28","author":"JA Hartigan","year":"1979","unstructured":"Hartigan J A, Wong M A (1979) Algorithm as 136: A k-means clustering algorithm. J R Stat Soc 28(1):100\u2013108","journal-title":"J R Stat Soc"},{"key":"10151_CR23","doi-asserted-by":"crossref","unstructured":"Imazato A, Higo Y, Hotta K, Kusumoto S (2017) Finding extract method refactoring opportunities by analyzing development history. In: Proceedings of the 41st Annual Computer Software and Applications Conference. COMPSAC","DOI":"10.1109\/COMPSAC.2017.129"},{"key":"10151_CR24","doi-asserted-by":"crossref","unstructured":"Jindal S, Khurana G (2013) The statistical analysis of source-code to determine the refactoring opportunities factor (ROF) using a machine learning algorithm. In: Proceedings of the International Conference on Advances in Recent Technologies in Communication and Computing. ARTCom","DOI":"10.1049\/cp.2013.2244"},{"key":"10151_CR25","doi-asserted-by":"crossref","unstructured":"Kaur A, Dhiman G (2019) A review on search-based tools and techniques to identify bad code smells in object-oriented systems. In: Yadav N, Yadav A, Bansal J C, Deep K, Kim J H (eds) Harmony Search and Nature Inspired Optimization Algorithms. Springer Singapore, Singapore, pp 909\u2013921","DOI":"10.1007\/978-981-13-0761-4_86"},{"issue":"4","key":"10151_CR26","doi-asserted-by":"publisher","first-page":"551","DOI":"10.1007\/s11219-012-9187-6","volume":"21","author":"M Kessentini","year":"2012","unstructured":"Kessentini M, Mahouachi R, Ghedira K (2012) What you like in design use to correct bad-smells. Softw Qual J 21(4):551\u2013571","journal-title":"Softw Qual J"},{"issue":"7","key":"10151_CR27","doi-asserted-by":"publisher","first-page":"633","DOI":"10.1109\/TSE.2014.2318734","volume":"40","author":"M Kim","year":"2014","unstructured":"Kim M, Zimmermann T, Nagappan N (2014) An empirical study of refactoring challenges and benefits at Microsoft. IEEE Trans Softw Eng 40(7):633\u2013649","journal-title":"IEEE Trans Softw Eng"},{"key":"10151_CR28","doi-asserted-by":"crossref","unstructured":"Koc E, Ersoy N, Andac A, Camlidere Z S, Cereci I, Kilic H (2011) An empirical study about search-based refactoring using alternative multiple and population-based search techniques. In: Proceedings of the International Symposium on Computer and Information Sciences. ISCIS, pp 59\u201366","DOI":"10.1007\/978-1-4471-2155-8_7"},{"key":"10151_CR29","doi-asserted-by":"crossref","unstructured":"Koc E, Ersoy N, Camlidere Z S, Kilic H (2012) A Web-Service for Automated Software Refactoring Using Artificial Bee Colony Optimization. In: Proceedings of the International Conference on Advances in Swarm Intelligence. ICSI, pp 318\u2013325","DOI":"10.1007\/978-3-642-30976-2_38"},{"issue":"6","key":"10151_CR30","doi-asserted-by":"publisher","first-page":"10000","DOI":"10.1016\/j.eswa.2008.12.066","volume":"36","author":"Y Kosker","year":"2009","unstructured":"Kosker Y, Turhan B, Bener A (2009) An expert system for determining candidate software classes for refactoring. Expert Syst Appl 36(6):10000\u201310003","journal-title":"Expert Syst Appl"},{"key":"10151_CR31","unstructured":"Koza J R (1992) Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press"},{"key":"10151_CR32","doi-asserted-by":"crossref","unstructured":"Kumar L, Satapathy S M, Murthy L B (2019) Method level refactoring prediction on five open source java projects using machine learning techniques. In: Proceedings of the 12th Innovations on Software Engineering Conference. ISEC","DOI":"10.1145\/3299771.3299777"},{"issue":"4","key":"10151_CR33","doi-asserted-by":"publisher","first-page":"373","DOI":"10.1093\/comjnl\/9.4.373","volume":"9","author":"GN Lance","year":"1967","unstructured":"Lance G N, Williams W T (1967) A General Theory of Classificatory Sorting Strategies: 1. Hierarchical Systems. The Computer Journal 9(4):373\u2013380","journal-title":"The Computer Journal"},{"key":"10151_CR34","doi-asserted-by":"crossref","unstructured":"Mahouachi R, Kessentini M, Ghedira K (2012) A new design defects classification: Marrying detection and correction. In: Proceedings of the Fundamental Approaches to Software Engineering. FASE","DOI":"10.1007\/978-3-642-28872-2_31"},{"issue":"1","key":"10151_CR35","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1214\/aoms\/1177730491","volume":"18","author":"HB Mann","year":"1947","unstructured":"Mann H B, 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 18(1):50\u201360","journal-title":"The Annals of Mathematical Statistics"},{"key":"10151_CR36","doi-asserted-by":"crossref","unstructured":"Mansoor U, Kessentini M, Wimmer M, Deb K (2015) Multi-view refactoring of class and activity diagrams using a multi-objective evolutionary algorithm. Softw Qual J, pp 1\u201329","DOI":"10.1007\/s11219-015-9284-4"},{"key":"10151_CR37","doi-asserted-by":"crossref","unstructured":"Mariani T, Guizzo G, Vergilio S R, Pozo A T R (2016) Grammatical evolution for the multi-objective integration and test order problem. In: Genetic and Evolutionary Computation Conference. GECCO, pp 1069\u20131076","DOI":"10.1145\/2908812.2908816"},{"key":"10151_CR38","doi-asserted-by":"publisher","unstructured":"Mariani T, Kessentini M, Vergilio S R (2021) Dataset and Suplementary Material. https:\/\/doi.org\/10.6084\/m9.figshare.12275981","DOI":"10.6084\/m9.figshare.12275981"},{"key":"10151_CR39","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1016\/j.infsof.2016.11.009","volume":"83","author":"T Mariani","year":"2016","unstructured":"Mariani T, Vergilio S R (2016) A systematic review on search-based refactoring. Inf Softw Technol 83:14\u201334","journal-title":"Inf Softw Technol"},{"key":"10151_CR40","doi-asserted-by":"crossref","unstructured":"Mkaouer M W, Kessentini M, Bechikh S, Cinn\u00e9ide M O, Deb K (2015) On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach. Empir Softw Eng, pp 1\u201343","DOI":"10.1145\/2729974"},{"key":"10151_CR41","doi-asserted-by":"crossref","unstructured":"Mkaouer M W, Kessentini M, Bechikh S, Deb K, \u00d3 Cinn\u00e9ide M (2014) Recommendation system for software refactoring using innovization and interactive dynamic optimization. In: Proceedings of the 29th ACM\/IEEE international conference on Automated software engineering. ACM, pp 331\u2013336","DOI":"10.1145\/2642937.2642965"},{"key":"10151_CR42","doi-asserted-by":"crossref","unstructured":"Mkaouer M W, Kessentini M, Bechikh S, Deb K, \u00d3 Cinn\u00e9ide M (2014) Recommendation system for software refactoring using innovization and interactive dynamic optimization. In: Proceedings of the International Conference on Automated Software Engineering. ASE, pp 331\u2013336","DOI":"10.1145\/2642937.2642965"},{"issue":"3","key":"10151_CR43","first-page":"17:1","volume":"24","author":"W Mkaouer","year":"2015","unstructured":"Mkaouer W, Kessentini M, Kontchou P, Deb K, Bechikh S, Ouni A (2015) Many-Objective Software Remodularization Using NSGA-III. Transactions on Software Engineering and Methodology 24(3):17:1\u201317:45","journal-title":"Transactions on Software Engineering and Methodology"},{"key":"10151_CR44","doi-asserted-by":"publisher","first-page":"3:1","DOI":"10.1186\/s40411-018-0046-4","volume":"6","author":"M Mohan","year":"2018","unstructured":"Mohan M, Greer D (2018) A survey of search-based refactoring for software maintenance. Journal of Software Engineering Research and Development 6:3:1 \u2013 3:52","journal-title":"Journal of Software Engineering Research and Development"},{"key":"10151_CR45","doi-asserted-by":"crossref","unstructured":"Moore I (1996) Automatic inheritance hierarchy restructuring and method refactoring. In: Proceedings of the 11th Conference on Object-oriented Programming, Systems, Languages, and Applications. OOPSLA","DOI":"10.1145\/236337.236361"},{"issue":"1","key":"10151_CR46","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/TSE.2011.41","volume":"38","author":"E Murphy-Hill","year":"2012","unstructured":"Murphy-Hill E, Parnin C, Black A P (2012) How we refactor, and how we know it. IEEE Trans Softw Eng 38(1):5\u201318","journal-title":"IEEE Trans Softw Eng"},{"key":"10151_CR47","doi-asserted-by":"crossref","unstructured":"Ouni A, Kessentini M, Sahraoui H (2013) Search-based refactoring using recorded code changes. In: Proceedings of the European Conference on Software Maintenance and Reengineering. CSMR","DOI":"10.1109\/CSMR.2013.31"},{"key":"10151_CR48","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1016\/B978-0-12-800161-5.00004-9","volume":"94","author":"A Ouni","year":"2014","unstructured":"Ouni A, Kessentini M, Sahraoui H (2014) Multiobjective optimization for software refactoring and evolution. Adv Comput 94:103\u2013167","journal-title":"Adv Comput"},{"key":"10151_CR49","doi-asserted-by":"crossref","unstructured":"Ouni A, Kessentini M, Sahraoui H, Hamdi M S (2013) The use of development history in software refactoring using a multi-objective evolutionary algorithm. In: Proceedings of the Genetic and Evolutionary Computation Conference. GECCO","DOI":"10.1145\/2463372.2463554"},{"issue":"3","key":"10151_CR50","doi-asserted-by":"publisher","first-page":"23:1","DOI":"10.1145\/2932631","volume":"25","author":"A Ouni","year":"2016","unstructured":"Ouni A, Kessentini M, Sahraoui H, Inoue K, Deb K (2016) Multi-criteria code refactoring using search-based software engineering: An industrial case study. ACM Trans Softw Eng Methodol 25(3):23:1\u201323:53","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"10151_CR51","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1016\/j.jss.2015.03.040","volume":"105","author":"A Ouni","year":"2015","unstructured":"Ouni A, Kessentini M, Sahraoui H, Inoue K, Hamdi M S (2015) Improving multi-objective code-smells correction using development history. J Syst Softw 105:18\u201339","journal-title":"J Syst Softw"},{"issue":"3","key":"10151_CR52","doi-asserted-by":"publisher","first-page":"394","DOI":"10.1109\/TEVC.2017.2691281","volume":"22","author":"M Paixao","year":"2018","unstructured":"Paixao M, Harman M, Zhang Y, Yu Y (2018) An empirical study of cohesion and coupling: Balancing optimization and disruption. IEEE Trans Evol Comput 22(3):394\u2013414","journal-title":"IEEE Trans Evol Comput"},{"key":"10151_CR53","unstructured":"Phongpaibul M, Boehm B (2007) Mining software evolution to predict refactoring. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement. ESEM"},{"key":"10151_CR54","first-page":"37","volume":"2","author":"DMW Powers","year":"2011","unstructured":"Powers D M W (2011) Evaluation: From precision, recall and F-measure to ROC, informedness, markedness and correlation. J Mach Learn Technol 2:37\u201363","journal-title":"J Mach Learn Technol"},{"key":"10151_CR55","doi-asserted-by":"crossref","unstructured":"Ryan C, Collins J J, Neill M O (1998) Grammatical evolution: Evolving programs for an arbitrary language. In: Genetic Programming. Lecture Notes in Computer Science, vol 1391. Springer, Berlin Heidelberg, pp 83\u201396","DOI":"10.1007\/BFb0055930"},{"key":"10151_CR56","doi-asserted-by":"crossref","unstructured":"Silva D, Tsantalis N, Valente M T (2016) Why we refactor? confessions of github contributors. In: Proceedings of the 24th International Symposium on Foundations of Software Engineering. FSE, pp 858\u2013870","DOI":"10.1145\/2950290.2950305"},{"issue":"8","key":"10151_CR57","doi-asserted-by":"publisher","first-page":"1144","DOI":"10.1109\/TSE.2012.89","volume":"39","author":"DIK Sj\u00f8berg","year":"2013","unstructured":"Sj\u00f8berg D I K, Yamashita A, Anda B C D, Mockus A, Dyb\u00e5 T (2013) Quantifying the effect of code smells on maintenance effort. IEEE Trans Softw Eng 39(8):1144\u20131156","journal-title":"IEEE Trans Softw Eng"},{"key":"10151_CR58","unstructured":"Tan P-N, Steinbach M, Kumar V (2005) Introduction to data mining. Addison-Wesley"},{"key":"10151_CR59","doi-asserted-by":"crossref","unstructured":"Tsantalis N, Chaikalis T, Chatzigeorgiou A (2008) JDeodorant: Identification and removal of type-checking bad smells. In: Proceedings of the 12th European Conference on Software Maintenance and Reengineering. CSMR","DOI":"10.1109\/CSMR.2008.4493342"},{"key":"10151_CR60","doi-asserted-by":"crossref","unstructured":"Tufano M, Pantiuchina J, Watson C, Bavota G, Poshyvanyk D (2019) On learning meaningful code changes via neural machine translation. In: Proceedings of the 41st International Conference on Software Engineering. ICSE \u201919, pp 25\u201336","DOI":"10.1109\/ICSE.2019.00021"},{"key":"10151_CR61","doi-asserted-by":"publisher","unstructured":"Wang H, Kessentini M, Grosky W, Meddeb H (2015) On the use of time series and search based software engineering for refactoring recommendation. In: Proceedings of the 7th International Conference on Management of Computational and Collective IntElligence in Digital EcoSystems. MEDES \u201915. https:\/\/doi.org\/10.1145\/2857218.2857224. Association for Computing Machinery, New York, NY, USA, pp 35\u201342","DOI":"10.1145\/2857218.2857224"},{"key":"10151_CR62","unstructured":"Witten I H, Frank E (1999) Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations. Morgan Kaufmann"},{"key":"10151_CR63","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson M C, Regnell B, Wessl\u00e9n A (2012) Experimentation in software engineering. Springer Science & Business Media","DOI":"10.1007\/978-3-642-29044-2"},{"key":"10151_CR64","doi-asserted-by":"crossref","unstructured":"Xu S, Sivaraman A, Khoo S-C, Xu J (2017) GEMS: An extract method refactoring recommender. In: Proceedings of the 28th International Symposium on Software Reliability Engineering. ISSRE","DOI":"10.1109\/ISSRE.2017.35"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10151-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-022-10151-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10151-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,26]],"date-time":"2024-09-26T02:35:48Z","timestamp":1727318148000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-022-10151-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,30]]},"references-count":64,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2022,9]]}},"alternative-id":["10151"],"URL":"https:\/\/doi.org\/10.1007\/s10664-022-10151-4","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,5,30]]},"assertion":[{"value":"18 March 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 May 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"We declare that we have no conflict of interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interests"}}],"article-number":"110"}}