{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,6]],"date-time":"2026-04-06T10:09:50Z","timestamp":1775470190387,"version":"3.50.1"},"reference-count":37,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2019,12,3]],"date-time":"2019-12-03T00:00:00Z","timestamp":1575331200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,12,3]],"date-time":"2019-12-03T00:00:00Z","timestamp":1575331200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100004055","name":"King Fahd University of Petroleum and Minerals","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004055","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2020,6]]},"DOI":"10.1007\/s11219-019-09477-y","type":"journal-article","created":{"date-parts":[[2019,12,3]],"date-time":"2019-12-03T18:02:45Z","timestamp":1575396165000},"page":"459-502","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":67,"title":["Automatic software refactoring: a systematic literature review"],"prefix":"10.1007","volume":"28","author":[{"given":"Abdulrahman Ahmed Bobakr","family":"Baqais","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7950-0099","authenticated-orcid":false,"given":"Mohammad","family":"Alshayeb","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,12,3]]},"reference":[{"issue":"6","key":"9477_CR1","first-page":"299","volume":"8","author":"M Abebe","year":"2014","unstructured":"Abebe, M., & Yoo, C.-J. (2014). Trends, opportunities and challenges of software refactoring: a systematic literature review. International Journal of Software Engineering & Its Applications, 8(6), 299\u2013318.","journal-title":"International Journal of Software Engineering & Its Applications"},{"key":"9477_CR2","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1016\/j.infsof.2014.08.002","volume":"58","author":"J Al Dallal","year":"2015","unstructured":"Al Dallal, J. (2015). Identifying refactoring opportunities in object-oriented code: a systematic literature review. Information and Software Technology, 58, 231\u2013249.","journal-title":"Information and Software Technology"},{"issue":"4","key":"9477_CR3","first-page":"285","volume":"43","author":"A Alkhalid","year":"2011","unstructured":"Alkhalid, A., Alshayeb, M., & Mahmoud, S. A. (2011). Software refactoring at the class level using clustering techniques. Journal of Research and Practice in Information Technology, 43(4), 285\u2013306.","journal-title":"Journal of Research and Practice in Information Technology"},{"key":"9477_CR4","first-page":"31","volume-title":"Search-Based Software Engineering","author":"B Amal","year":"2014","unstructured":"Amal, B., Kessentini, M., Bechikh, S., Dea, J., & Said, L. (2014). On the use of machine learning and search-based software engineering for ill-defined fitness function: a case study on software refactoring. In C. Le Goues & S. Yoo (Eds.), Search-Based Software Engineering (Vol. 8636, pp. 31\u201345)."},{"key":"9477_CR5","first-page":"346","volume-title":"3rd International Symposium on Empirical Software Engineering and Measurement, ESEM","author":"MA Babar","year":"2009","unstructured":"Babar, M. A., & Zhang, H. (2009). Systematic literature reviews in software engineering: preliminary results from interviews with researchers. In 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM (pp. 346\u2013355)."},{"key":"9477_CR6","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1007\/978-3-642-45398-4_4","volume-title":"Evolving Software Systems","author":"G Bavota","year":"2014","unstructured":"Bavota, G., Di Penta, M., & Oliveto, R. (2014). Search based software maintenance: methods and tools. In Evolving Software Systems (pp. 103\u2013137)."},{"issue":"2","key":"9477_CR7","doi-asserted-by":"publisher","first-page":"233","DOI":"10.1007\/s10515-017-0215-4","volume":"24","author":"I Boussa\u00efd","year":"2017","unstructured":"Boussa\u00efd, I., Siarry, P., & Ahmed-Nacer, M. (2017). A survey on search-based model-driven engineering. Automated Software Engineering, 24(2), 233\u2013294.","journal-title":"Automated Software Engineering"},{"issue":"1","key":"9477_CR8","doi-asserted-by":"publisher","first-page":"571","DOI":"10.1016\/j.jss.2006.07.009","volume":"80","author":"P Brereton","year":"2007","unstructured":"Brereton, P., Kitchenham, B., Budgen, D., Turner, M., & Khalil, M. (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 80(1), 571\u2013583.","journal-title":"Journal of Systems and Software"},{"issue":"4","key":"9477_CR9","doi-asserted-by":"publisher","first-page":"405","DOI":"10.1007\/s00766-015-0222-6","volume":"21","author":"D Dermeval","year":"2016","unstructured":"Dermeval, D., Vilela, J., Bittencourt, I. I., Castro, J., Isotani, S., Brito, P., et al. (2016). Applications of ontologies in requirements engineering: a systematic review of the literature. Requirements Engineering, 21(4), 405\u2013437.","journal-title":"Requirements Engineering"},{"key":"9477_CR10","unstructured":"Fowler, M. (2018). Refactoring: improving the design of existing code (2nd ed.): Addison-Wesley Signature Series (Fowler)."},{"key":"9477_CR11","unstructured":"JDeodorant (2016). https:\/\/github.com\/tsantalis\/JDeodorant. Accessed 23, 2016 2016."},{"issue":"7","key":"9477_CR12","doi-asserted-by":"publisher","first-page":"654","DOI":"10.1109\/TSE.2002.1019480","volume":"28","author":"T Kamiya","year":"2002","unstructured":"Kamiya, T., Kusumoto, S., & Inoue, K. (2002). CCFinder: a multilinguistic token-based code clone detection system for large scale source code. IEEE Transactions on Software Engineering, 28(7), 654\u2013670.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9477_CR13","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1109\/CMSBSE.2013.6604438","volume-title":"1st International Workshop on Combining Modelling and Search-Based Software Engineering (CMSBSE)","author":"M Kessentini","year":"2013","unstructured":"Kessentini, M., Langer, P., & Wimmer, M. (2013). Searching models, modeling search: on the synergies of SBSE and MDE. In 1st International Workshop on Combining Modelling and Search-Based Software Engineering (CMSBSE) (pp. 51\u201354)."},{"issue":"9","key":"9477_CR14","doi-asserted-by":"publisher","first-page":"841","DOI":"10.1109\/TSE.2014.2331057","volume":"40","author":"W Kessentini","year":"2014","unstructured":"Kessentini, W., Kessentini, M., Sahraoui, H., Bechikh, S., & Ouni, A. (2014). A cooperative parallel search-based software engineering approach for code-smells detection. IEEE Transactions on Software Engineering, 40(9), 841\u2013861.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"1","key":"9477_CR15","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1016\/j.infsof.2008.09.009","volume":"51","author":"B Kitchenham","year":"2009","unstructured":"Kitchenham, B., Brereton, P., Budgen, D., Turner, M., Bailey, J., & Linkman, S. (2009). Systematic literature reviews in software engineering: a systematic literature review. Information and Software Technology, 51(1), 7\u201315.","journal-title":"Information and Software Technology"},{"key":"9477_CR16","unstructured":"Kitchenham, B., & Charters, C. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Keele University and Durham University Joint Report - EBSE 2007-001."},{"key":"9477_CR17","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1016\/j.infsof.2017.06.009","volume":"91","author":"S Mahmood","year":"2017","unstructured":"Mahmood, S., Anwer, S., Niazi, M., Alshayeb, M., & Richardson, I. (2017). Key factors that influence task allocation in global software development. Information and Software Technology, 91, 102\u2013122.","journal-title":"Information and Software Technology"},{"key":"9477_CR18","doi-asserted-by":"crossref","unstructured":"Mahouachi, R., Kessentini, M., & Cinn\u00e9ide, M.\u00d3. (2013a). Search-based refactoring detection. Paper presented at the Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, Amsterdam, The Netherlands,","DOI":"10.1145\/2464576.2464680"},{"key":"9477_CR19","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1007\/978-3-642-39742-4_11","volume-title":"Search Based Software Engineering","author":"R Mahouachi","year":"2013","unstructured":"Mahouachi, R., Kessentini, M., & Cinn\u00e9ide, M. \u00d3. (2013b). Search-Based Refactoring Detection Using Software Metrics Variation. In Search Based Software Engineering (Vol. 8084, pp. 126\u2013140)."},{"key":"9477_CR20","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1016\/j.infsof.2016.11.009","volume":"83","author":"T Mariani","year":"2017","unstructured":"Mariani, T., & Vergilio, S. R. (2017). A systematic review on search-based refactoring. Information and Software Technology, 83, 14\u201334.","journal-title":"Information and Software Technology"},{"key":"9477_CR21","unstructured":"Martin, R. (2003). Agile software development: principles, patterns and practices Prentice Hall."},{"issue":"2","key":"9477_CR22","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens, T., & Tourw\u00e9, T. (2004). A survey of software refactoring. Software Engineering, IEEE Transactions on, 30(2), 126\u2013139.","journal-title":"Software Engineering, IEEE Transactions on"},{"issue":"1","key":"9477_CR23","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1007\/s10664-013-9283-7","volume":"20","author":"M Misbhauddin","year":"2015","unstructured":"Misbhauddin, M., & Alshayeb, M. (2015). UML model refactoring: a systematic literature review. Empirical Software Engineering, 20(1), 206\u2013251.","journal-title":"Empirical Software Engineering"},{"issue":"6","key":"9477_CR24","doi-asserted-by":"publisher","first-page":"2503","DOI":"10.1007\/s10664-015-9414-4","volume":"21","author":"MW Mkaouer","year":"2016","unstructured":"Mkaouer, M. W., Kessentini, M., Bechikh, S., Cinn\u00e9ide, M. \u00d3., & Deb, K. (2016). On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach. Empirical Software Engineering, 21(6), 2503\u20132545.","journal-title":"Empirical Software Engineering"},{"issue":"1","key":"9477_CR25","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2010","unstructured":"Moha, N., Gueheneuc, Y.-G., Duchien, L., & Le Meur, A.-F. (2010). DECOR: a method for the specification and detection of code and design smells. IEEE Transactions on Software Engineering, 36(1), 20\u201336.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"1","key":"9477_CR26","doi-asserted-by":"publisher","first-page":"3","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 Development, 6(1), 3.","journal-title":"Journal of Software Engineering Research Development"},{"key":"9477_CR27","unstructured":"Opdyke, W. (1992). Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana Champaign,"},{"issue":"2","key":"9477_CR28","doi-asserted-by":"publisher","first-page":"323","DOI":"10.1007\/s11219-014-9233-7","volume":"23","author":"A Ouni","year":"2015","unstructured":"Ouni, A., Kessentini, M., Bechikh, S., & Sahraoui, H. (2015). Prioritizing code-smells correction tasks using chemical reaction optimization. Software Quality Journal, 23(2), 323\u2013361.","journal-title":"Software Quality Journal"},{"key":"9477_CR29","unstructured":"Petticrew, M., & Roberts, H. (2005). Systematic reviews in the social sciences: a practical guide. Wiley-Blackwell."},{"key":"9477_CR30","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1016\/j.cosrev.2010.06.001","volume":"4","author":"O R\u00e4ih\u00e4","year":"2010","unstructured":"R\u00e4ih\u00e4, O. (2010). A survey on search-based software design. Computer Science Review, 4, 203\u2013249.","journal-title":"Computer Science Review"},{"key":"9477_CR31","unstructured":"Ramirez, A., Romero, J. R., & Simons, C. (2018). A Systematic Review of Interaction in Search-Based Software Engineering. IEEE Transactions on Software Engineering, 1-1."},{"key":"9477_CR32","doi-asserted-by":"publisher","first-page":"382","DOI":"10.1016\/j.jss.2018.12.015","volume":"149","author":"A Ram\u00edrez","year":"2019","unstructured":"Ram\u00edrez, A., Romero, J. R., & Ventura, S. (2019). A survey of many-objective optimisation in search-based software engineering. Journal of Systems and Software, 149, 382\u2013395.","journal-title":"Journal of Systems and Software"},{"issue":"6","key":"9477_CR33","doi-asserted-by":"publisher","first-page":"197","DOI":"10.14257\/ijseia.2015.9.6.19","volume":"9","author":"S Rochimah","year":"2015","unstructured":"Rochimah, S., Arifiani, S., & Insanittaqwa, V. F. (2015). Non-source code refactoring: a systematic literature review. International Journal of Software Engineering and Its Applications, 9(6), 197\u2013214.","journal-title":"International Journal of Software Engineering and Its Applications"},{"issue":"4","key":"9477_CR34","doi-asserted-by":"publisher","first-page":"2129","DOI":"10.1016\/j.asej.2017.03.002","volume":"9","author":"S Singh","year":"2018","unstructured":"Singh, S., & Kaur, S. (2018). A systematic literature review: refactoring for disclosing code smells in object oriented software. Ain Shams Engineering Journal, 9(4), 2129\u20132151.","journal-title":"Ain Shams Engineering Journal"},{"issue":"9","key":"9477_CR35","doi-asserted-by":"publisher","first-page":"1425","DOI":"10.1016\/j.jss.2006.09.046","volume":"80","author":"M Staples","year":"2007","unstructured":"Staples, M., & Niazi, M. (2007). Experiences Using Systematic Review Guidelines. Journal of Systems and Software, 80(9), 1425\u20131437.","journal-title":"Journal of Systems and Software"},{"key":"9477_CR36","doi-asserted-by":"publisher","first-page":"329","DOI":"10.1109\/CSMR.2008.4493342","volume-title":"2008 12th European Conference on Software Maintenance and Reengineering","author":"N Tsantalis","year":"2008","unstructured":"Tsantalis, N., Chaikalis, T., & Chatzigeorgiou, A. (2008). JDeodorant: identification and removal of type-checking bad smells. In 2008 12th European Conference on Software Maintenance and Reengineering (pp. 329\u2013331)."},{"key":"9477_CR37","doi-asserted-by":"crossref","unstructured":"Wohlin, C. (2014). Guidelines for snowballing in systematic literature studies and a replication in software engineering. Paper presented at the Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, London, United Kingdom,","DOI":"10.1145\/2601248.2601268"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-019-09477-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-019-09477-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-019-09477-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,1]],"date-time":"2020-12-01T19:54:03Z","timestamp":1606852443000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-019-09477-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,3]]},"references-count":37,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2020,6]]}},"alternative-id":["9477"],"URL":"https:\/\/doi.org\/10.1007\/s11219-019-09477-y","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,12,3]]},"assertion":[{"value":"3 December 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}