{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T13:02:40Z","timestamp":1777899760396,"version":"3.51.4"},"reference-count":99,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2024,6,3]],"date-time":"2024-06-03T00:00:00Z","timestamp":1717372800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,6,3]],"date-time":"2024-06-03T00:00:00Z","timestamp":1717372800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"DOI":"10.1007\/s42979-024-02956-5","type":"journal-article","created":{"date-parts":[[2024,6,3]],"date-time":"2024-06-03T14:04:11Z","timestamp":1717423451000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Application of Deep Learning for Code Smell Detection: Challenges and Opportunities"],"prefix":"10.1007","volume":"5","author":[{"given":"Mouna","family":"Hadj-Kacem","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nadia","family":"Bouassida","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,6,3]]},"reference":[{"key":"2956_CR1","volume-title":"Software maintenance management: evaluation and continuous improvement","author":"A April","year":"2012","unstructured":"April A, Abran A. Software maintenance management: evaluation and continuous improvement. Hoboken: John Wiley & Sons; 2012."},{"key":"2956_CR2","volume-title":"Refactoring: improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler M, Beck K, Brant J, Opdyke W, Roberts D. Refactoring: improving the design of existing code. Chennai: Pearson Education India; 1999."},{"issue":"4","key":"2956_CR3","doi-asserted-by":"publisher","first-page":"1267","DOI":"10.1007\/s11831-019-09348-6","volume":"27","author":"A Kaur","year":"2020","unstructured":"Kaur A. A systematic literature review on empirical analysis of the relationship between code smells and software quality attributes. Arch Comput Methods Eng. 2020;27(4):1267\u201396.","journal-title":"Arch Comput Methods Eng"},{"issue":"3","key":"2956_CR4","doi-asserted-by":"publisher","first-page":"1188","DOI":"10.1007\/s10664-017-9535-z","volume":"23","author":"F Palomba","year":"2018","unstructured":"Palomba F, Bavota G, Di Penta M, Fasano F, Oliveto R, De Lucia A. On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation. Empir Softw Eng. 2018;23(3):1188\u2013221.","journal-title":"Empir Softw Eng"},{"key":"2956_CR5","doi-asserted-by":"crossref","unstructured":"Soh Z, Yamashita A, Khomh F, Gu\u00e9h\u00e9neuc Y-G. Do code smells impact the effort of different maintenance programming activities? In: 23rd international conference on software analysis, evolution, and reengineering, pp. 393\u2013402, vol. 1; 2016. IEEE.","DOI":"10.1109\/SANER.2016.103"},{"key":"2956_CR6","doi-asserted-by":"crossref","unstructured":"Abbes M, Khomh F, Gueheneuc Y-G, Antoniol G. An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension. In: 15th European conference on software maintenance and reengineering, pp. 181\u2013190; 2011. IEEE.","DOI":"10.1109\/CSMR.2011.24"},{"key":"2956_CR7","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106278","volume":"122","author":"C Politowski","year":"2020","unstructured":"Politowski C, Khomh F, Romano S, Scanniello G, Petrillo F, Gu\u00e9h\u00e9neuc Y-G, Maiga A. A large scale empirical study of the impact of spaghetti code and blob anti-patterns on program comprehension. Inf Softw Technol. 2020;122: 106278.","journal-title":"Inf Softw Technol."},{"key":"2956_CR8","doi-asserted-by":"crossref","unstructured":"Khomh F, Di\u00a0Penta M, Gueheneuc Y-G. An exploratory study of the impact of code smells on software change-proneness. In: 16th working conference on reverse engineering; 2009. pp. 75\u201384. IEEE.","DOI":"10.1109\/WCRE.2009.28"},{"issue":"2","key":"2956_CR9","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1145\/157710.157715","volume":"4","author":"W Cunningham","year":"1992","unstructured":"Cunningham W. The WyCash portfolio management system. ACM SIGPLAN OOPS Messenger. 1992;4(2):29\u201330.","journal-title":"ACM SIGPLAN OOPS Messenger"},{"issue":"3","key":"2956_CR10","doi-asserted-by":"publisher","first-page":"1143","DOI":"10.1007\/s10664-015-9378-4","volume":"21","author":"FF Arcelli","year":"2016","unstructured":"Arcelli FF, M\u00e4ntyl\u00e4 MV, Zanoni M, Marino A. Comparing and experimenting machine learning techniques for code smell detection. Empir Softw Eng. 2016;21(3):1143\u201391.","journal-title":"Empir Softw Eng"},{"key":"2956_CR11","doi-asserted-by":"crossref","unstructured":"Palomba F, Bavota G, Di\u00a0Penta M, Oliveto R, De\u00a0Lucia A, Poshyvanyk D. Detecting bad smells in source code using change history information. In: 28th IEEE\/ACM international conference on automated software engineering; 2013. pp. 268\u2013278. IEEE.","DOI":"10.1109\/ASE.2013.6693086"},{"issue":"1","key":"2956_CR12","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2010","unstructured":"Moha N, Gu\u00e9h\u00e9neuc Y-G, Duchien L, Le Meur A-F. Decor: a method for the specification and detection of code and design smells. IEEE Trans Softw Eng. 2010;36(1):20\u201336. https:\/\/doi.org\/10.1109\/TSE.2009.50.","journal-title":"IEEE Trans Softw Eng"},{"issue":"7553","key":"2956_CR13","doi-asserted-by":"publisher","first-page":"436","DOI":"10.1038\/nature14539","volume":"521","author":"Y LeCun","year":"2015","unstructured":"LeCun Y, Bengio Y, Hinton G. Deep learning. Nature. 2015;521(7553):436\u201344.","journal-title":"Nature"},{"key":"2956_CR14","doi-asserted-by":"crossref","unstructured":"Wang S, Liu T, Tan L. Automatically learning semantic features for defect prediction. In: International conference on software engineering; 2016. pp. 297\u2013308. IEEE.","DOI":"10.1145\/2884781.2884804"},{"key":"2956_CR15","doi-asserted-by":"publisher","unstructured":"Hellendoorn VJ, Devanbu P. Are deep neural networks the best choice for modeling source code? In: 11th joint meeting on foundations of software engineering; 2017. pp. 763\u2013773. https:\/\/doi.org\/10.1145\/3106237.3106290.","DOI":"10.1145\/3106237.3106290"},{"issue":"11","key":"2956_CR16","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. When and why your code starts to smell bad (and whether the smells go away). IEEE Trans Softw Eng. 2017;43(11):1063\u201388.","journal-title":"IEEE Trans Softw Eng"},{"key":"2956_CR17","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1016\/j.knosys.2017.04.014","volume":"128","author":"FA Fontana","year":"2017","unstructured":"Fontana FA, Zanoni M. Code smell severity classification using machine learning techniques. Knowl Based Syst. 2017;128:43\u201358.","journal-title":"Knowl Based Syst"},{"issue":"2","key":"2956_CR18","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens T, Tourwe T. A survey of software refactoring. IEEE Trans Softw Eng. 2004;30(2):126\u201339. https:\/\/doi.org\/10.1109\/TSE.2004.1265817.","journal-title":"IEEE Trans Softw Eng"},{"issue":"11","key":"2956_CR19","doi-asserted-by":"publisher","first-page":"867","DOI":"10.1002\/smr.1737","volume":"27","author":"G Rasool","year":"2015","unstructured":"Rasool G, Arshad Z. A review of code smell mining techniques. J Softw Evol Process. 2015;27(11):867\u201395.","journal-title":"J Softw Evol Process"},{"key":"2956_CR20","doi-asserted-by":"crossref","unstructured":"Fernandes E, Oliveira J, Vale G, Paiva T, Figueiredo E. A review-based comparative study of bad smell detection tools. In: 20th international conference on evaluation and assessment in software engineering; 2016. pp. 1\u201312.","DOI":"10.1145\/2915970.2915984"},{"issue":"1","key":"2956_CR21","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1002\/spe.2639","volume":"49","author":"F Sabir","year":"2019","unstructured":"Sabir F, Palma F, Rasool G, Gu\u00e9h\u00e9neuc Y-G, Moha N. A systematic literature review on the detection of smells and their evolution in object-oriented and service-oriented systems. Softw Pract Exp. 2019;49(1):3\u201339.","journal-title":"Softw Pract Exp"},{"key":"2956_CR22","first-page":"285","volume":"3","author":"T Lewowski","year":"2022","unstructured":"Lewowski T, Madeyski L. Code smells detection using artificial intelligence techniques: a business-driven systematic review. Dev Inf Knowl Manag Bus Appl. 2022;3:285\u2013319.","journal-title":"Dev Inf Knowl Manag Bus Appl"},{"issue":"8","key":"2956_CR23","doi-asserted-by":"publisher","first-page":"2255","DOI":"10.1002\/smr.2255","volume":"32","author":"B Bafandeh Mayvan","year":"2020","unstructured":"Bafandeh Mayvan B, Rasoolzadegan A, Javan Jafari A. Bad smell detection using quality metrics and refactoring opportunities. J Softw Evol Process. 2020;32(8):2255.","journal-title":"J Softw Evol Process"},{"issue":"1","key":"2956_CR24","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1007\/s11831-021-09566-x","volume":"29","author":"J Reis","year":"2022","unstructured":"Reis J, Abreu F, Figueiredo Carneiro G, Anslow C. Code smells detection and visualization: a systematic literature review. Arch Comput Methods Eng. 2022;29(1):47\u201394.","journal-title":"Arch Comput Methods Eng"},{"key":"2956_CR25","doi-asserted-by":"crossref","unstructured":"Kaur A, Dhiman G. A review on search-based tools and techniques to identify bad code smells in object-oriented systems. In: Harmony search and nature inspired optimization algorithms. Springer. 2019. pp. 909-\u201321.","DOI":"10.1007\/978-981-13-0761-4_86"},{"key":"2956_CR26","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1016\/j.infsof.2018.12.009","volume":"108","author":"MI Azeem","year":"2019","unstructured":"Azeem MI, Palomba F, Shi L, Wang Q. Machine learning techniques for code smell detection: a systematic literature review and meta-analysis. Inf Softw Technol. 2019;108:115\u201338.","journal-title":"Inf Softw Technol"},{"issue":"02","key":"2956_CR27","doi-asserted-by":"publisher","first-page":"285","DOI":"10.1142\/S021819401950013X","volume":"29","author":"FL Caram","year":"2019","unstructured":"Caram FL, Rodrigues BRDO, Campanelli AS, Parreiras FS. Machine learning techniques for code smells detection: a systematic mapping study. Int J Softw Eng Knowl Eng. 2019;29(02):285\u2013316.","journal-title":"Int J Softw Eng Knowl Eng"},{"key":"2956_CR28","doi-asserted-by":"publisher","first-page":"2341","DOI":"10.1007\/s13369-019-04311-w","volume":"45","author":"A Al-Shaaby","year":"2020","unstructured":"Al-Shaaby A, Aljamaan H, Alshayeb M. Bad smell detection using machine learning techniques: a systematic literature review. Arab J Sci Eng. 2020;45:2341\u201369.","journal-title":"Arab J Sci Eng"},{"key":"2956_CR29","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111141","volume":"184","author":"M Lei","year":"2022","unstructured":"Lei M, Li H, Li J, Aundhkar N, Kim D-K. Deep learning application on code clone detection: a review of current knowledge. J Syst Softw. 2022;184: 111141.","journal-title":"J Syst Softw."},{"issue":"7","key":"2956_CR30","doi-asserted-by":"publisher","first-page":"1165","DOI":"10.1016\/j.infsof.2013.01.008","volume":"55","author":"D Rattan","year":"2013","unstructured":"Rattan D, Bhatia R, Singh M. Software clone detection: a systematic review. Inf Softw Technol. 2013;55(7):1165\u201399.","journal-title":"Inf Softw Technol."},{"issue":"1","key":"2956_CR31","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/TSE.2018.2880977","volume":"47","author":"EV Paulo Sobrinho","year":"2018","unstructured":"Paulo Sobrinho EV, De Lucia A, Almeida Maia M. A systematic literature review on bad smells-5 w\u2019s: which, when, what, who, where. IEEE Trans Softw Eng. 2018;47(1):17\u201366.","journal-title":"IEEE Trans Softw Eng."},{"key":"2956_CR32","doi-asserted-by":"crossref","unstructured":"Petersen K, Feldt R, Mujtaba S, Mattsson M. Systematic mapping studies in software engineering. In: 12th international conference on evaluation and assessment in software engineering; 2008. pp. 1\u201310.","DOI":"10.14236\/ewic\/EASE2008.8"},{"key":"2956_CR33","unstructured":"Kitchenham B, Charters S, et al. Guidelines for performing systematic literature reviews in software engineering. UK: EBSE Technical Report; 2007."},{"key":"2956_CR34","unstructured":"ACM Digital Library. https:\/\/dl.acm.org. Accessed 31 Jan 2023."},{"key":"2956_CR35","unstructured":"IEEEXplore Digital Library. https:\/\/ieeexplore.ieee.org. Accessed 31 Jan 2023."},{"key":"2956_CR36","unstructured":"ScienceDirect. https:\/\/www.sciencedirect.com. Accessed 31 Jan 2023."},{"key":"2956_CR37","unstructured":"Springer Link. https:\/\/link.springer.com. Accessed 31 Jan 2023."},{"key":"2956_CR38","unstructured":"Scopus. https:\/\/www.scopus.com. Accessed 31 Jan 2023."},{"key":"2956_CR39","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1007\/s11192-015-1765-5","volume":"106","author":"P Mongeon","year":"2016","unstructured":"Mongeon P, Paul-Hus A. The journal coverage of web of science and scopus: a comparative analysis. Scientometrics. 2016;106:213\u201328.","journal-title":"Scientometrics"},{"key":"2956_CR40","doi-asserted-by":"crossref","unstructured":"Guo X, Shi C, Jiang H. Deep semantic-based feature envy identification. In: 11th Asia-Pacific symposium on internetware; 2019. pp. 1\u20136.","DOI":"10.1145\/3361242.3361257"},{"key":"2956_CR41","doi-asserted-by":"publisher","unstructured":"Yu J, Mao C, Ye X. A novel tree-based neural network for android code smells detection. In: 21st international conference on software quality, reliability and security; 2021. pp. 738\u2013748. IEEE. https:\/\/doi.org\/10.1109\/QRS54544.2021.00083.","DOI":"10.1109\/QRS54544.2021.00083"},{"key":"2956_CR42","doi-asserted-by":"publisher","unstructured":"Tarwani S, Chug A. Application of deep learning models for code smell prediction. In: 10th international conference on reliability, Infocom technologies and optimization (trends and future directions); 2022. pp. 1\u20135. IEEE. https:\/\/doi.org\/10.1109\/ICRITO56286.2022.9965048.","DOI":"10.1109\/ICRITO56286.2022.9965048"},{"key":"2956_CR43","doi-asserted-by":"publisher","unstructured":"Barbez A, Khomh F, Gu\u00e9h\u00e9neuc Y-G. Deep learning anti-patterns from code metrics history. In: international conference on software maintenance and evolution; 2019. pp. 114\u2013124. IEEE. https:\/\/doi.org\/10.1109\/ICSME.2019.00021.","DOI":"10.1109\/ICSME.2019.00021"},{"issue":"9","key":"2956_CR44","doi-asserted-by":"publisher","first-page":"1811","DOI":"10.1109\/TSE.2019.2936376","volume":"47","author":"H Liu","year":"2021","unstructured":"Liu H, Jin J, Xu Z, Zou Y, Bu Y, Zhang L. Deep learning based code smell detection. IEEE Trans Softw Eng. 2021;47(9):1811\u201337. https:\/\/doi.org\/10.1109\/TSE.2019.2936376.","journal-title":"IEEE Trans Softw Eng"},{"key":"2956_CR45","doi-asserted-by":"publisher","unstructured":"Bhave A, Sinha R. Deep multimodal architecture for detection of long parameter list and switch statements using distilbert. In: 22nd international working conference on source code analysis and manipulation; 2022. pp. 116\u2013120. IEEE. https:\/\/doi.org\/10.1109\/SCAM55253.2022.00018.","DOI":"10.1109\/SCAM55253.2022.00018"},{"key":"2956_CR46","doi-asserted-by":"publisher","unstructured":"Hadj-Kacem M, Bouassida N. Deep representation learning for code smells detection using variational auto-encoder. In: International joint conference on neural networks; 2019. pp. 1\u20138. IEEE. https:\/\/doi.org\/10.1109\/IJCNN.2019.8851854.","DOI":"10.1109\/IJCNN.2019.8851854"},{"key":"2956_CR47","doi-asserted-by":"publisher","unstructured":"Yu D, Xu Y, Weng L, Chen J, Chen X, Yang Q. Detecting and refactoring feature envy based on graph neural network. In: 33rd international symposium on software reliability engineering; 2022. pp. 458\u2013469. IEEE. https:\/\/doi.org\/10.1109\/ISSRE55969.2022.00051.","DOI":"10.1109\/ISSRE55969.2022.00051"},{"key":"2956_CR48","doi-asserted-by":"publisher","unstructured":"Das AK, Yadav S, Dhal S. Detecting code smells using deep learning. In: TENCON 2019-2019 IEEE region 10 conference (TENCON); 2019. pp. 2081\u20132086. IEEE. https:\/\/doi.org\/10.1109\/TENCON.2019.8929628.","DOI":"10.1109\/TENCON.2019.8929628"},{"key":"2956_CR49","doi-asserted-by":"publisher","unstructured":"Ren S, Shi C, Zhao S. Exploiting multi-aspect interactions for god class detection with dataset fine-tuning. In: 45th annual computers, software, and applications conference; 2021. pp. 864\u2013873. IEEE. https:\/\/doi.org\/10.1109\/COMPSAC51774.2021.00119.","DOI":"10.1109\/COMPSAC51774.2021.00119"},{"key":"2956_CR50","doi-asserted-by":"crossref","unstructured":"Wang H, Liu J, Kang J, Yin W, Sun H, Wang H. Feature envy detection based on bi-lstm with self-attention mechanism. In: Intl conf on parallel & distributed processing with applications, big data & cloud computing, sustainable computing & communications, social computing & networking (ISPA\/BDCloud\/SocialCom\/SustainCom); 2020. pp. 448\u2013457. IEEE.","DOI":"10.1109\/ISPA-BDCloud-SocialCom-SustainCom51426.2020.00082"},{"key":"2956_CR51","doi-asserted-by":"publisher","unstructured":"Zhang M, Jia J. Feature envy detection with deep learning and snapshot ensemble. In: 9th international conference on dependable systems and their applications; 2022. pp. 215\u2013223. IEEE. https:\/\/doi.org\/10.1109\/DSA56465.2022.00037.","DOI":"10.1109\/DSA56465.2022.00037"},{"key":"2956_CR52","doi-asserted-by":"publisher","unstructured":"Yin X, Shi C, Zhao S. Local and global feature based explainable feature envy detection. In: 45th annual computers, software, and applications conference; 2021. pp. 942\u2013951. IEEE. https:\/\/doi.org\/10.1109\/COMPSAC51774.2021.00127.","DOI":"10.1109\/COMPSAC51774.2021.00127"},{"key":"2956_CR53","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2022.117607","volume":"204","author":"A Kovacevic","year":"2022","unstructured":"Kovacevic A, Slivka J, Vidakovic D, Grujic K-G, Luburic N, Prokic S, Sladic G. Automatic detection of long method and god class code smells through neural source code embeddings. Expert Syst Appl. 2022;204: 117607. https:\/\/doi.org\/10.1016\/j.eswa.2022.117607.","journal-title":"Expert Syst Appl"},{"key":"2956_CR54","doi-asserted-by":"publisher","DOI":"10.1016\/j.knosys.2022.109737","volume":"255","author":"Y Zhang","year":"2022","unstructured":"Zhang Y, Ge C, Hong S, Tian R, Dong C, Liu J. Delesmell: code smell detection based on deep learning and latent semantic analysis. Knowl Based Syst. 2022;255: 109737. https:\/\/doi.org\/10.1016\/j.knosys.2022.109737.","journal-title":"Knowl Based Syst"},{"key":"2956_CR55","doi-asserted-by":"publisher","first-page":"454","DOI":"10.1016\/j.neucom.2021.08.010","volume":"463","author":"P Ardimento","year":"2021","unstructured":"Ardimento P, Aversano L, Bernardi ML, Cimitile M, Iammarino M. Temporal convolutional networks for just-in-time design smells prediction using fine-grained software metrics. Neurocomputing. 2021;463:454\u201371. https:\/\/doi.org\/10.1016\/j.neucom.2021.08.010.","journal-title":"Neurocomputing"},{"key":"2956_CR56","doi-asserted-by":"publisher","unstructured":"Imam AT, Al-Srour BR, Alhroob A. The automation of the detection of large class bad smell by using genetic algorithm and deep learning. J King Saud Univ Comput Inf Sci. 2022; 34(6, Part A):2621\u20132636. https:\/\/doi.org\/10.1016\/j.jksuci.2022.03.028.","DOI":"10.1016\/j.jksuci.2022.03.028"},{"key":"2956_CR57","doi-asserted-by":"crossref","unstructured":"Gupta H, Kulkarni TG, Kumar L, Neti LBM, Krishna A. An empirical study on predictability of software code smell using deep learning models. In: International conference on advanced information networking and applications; 2021. pp. 120\u2013132. Springer.","DOI":"10.1007\/978-3-030-75075-6_10"},{"key":"2956_CR58","doi-asserted-by":"crossref","unstructured":"Hadj-Kacem M, Bouassida N. Improving the identification of code smells by combining structural and semantic information. In: 26th international conference on neural information processing; 2019. pp. 296\u2013304. Springer.","DOI":"10.1007\/978-3-030-36808-1_32"},{"key":"2956_CR59","doi-asserted-by":"publisher","first-page":"1428","DOI":"10.1007\/s11390-020-0323-7","volume":"35","author":"MY Mhawish","year":"2020","unstructured":"Mhawish MY, Gupta M. Predicting code smells and analysis of predictions: using machine learning techniques and software metrics. J Comput Sci Technol. 2020;35:1428\u201345.","journal-title":"J Comput Sci Technol"},{"key":"2956_CR60","doi-asserted-by":"crossref","unstructured":"Hadj-Kacem M, Bouassida N. A hybrid approach to detect code smells using deep learning. In: 13th international conference on evaluation of novel approaches to software engineering; 2018. pp. 137\u2013146. SciTePress.","DOI":"10.5220\/0006709801370146"},{"key":"2956_CR61","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.110936","volume":"176","author":"T Sharma","year":"2021","unstructured":"Sharma T, Efstathiou V, Louridas P, Spinellis D. Code smell detection by deep direct-learning and transfer-learning. J Syst Softw. 2021;176: 110936.","journal-title":"J Syst Softw"},{"issue":"20","key":"2956_CR62","doi-asserted-by":"publisher","first-page":"10321","DOI":"10.3390\/app122010321","volume":"12","author":"S Dewangan","year":"2022","unstructured":"Dewangan S, Rao RS, Mishra A, Gupta M. Code smell detection using ensemble machine learning algorithms. Appl Sci. 2022;12(20):10321.","journal-title":"Appl Sci"},{"key":"2956_CR63","doi-asserted-by":"publisher","unstructured":"Zhao S, Shi C, Ren S, Mohsin H. Correlation feature mining model based on dual attention for feature envy detection. In: 34th International conference on software engineering and knowledge engineering. KSI Research Inc.; 2022. pp. 634\u20139. https:\/\/doi.org\/10.18293\/SEKE2022-009.","DOI":"10.18293\/SEKE2022-009"},{"issue":"3","key":"2956_CR64","first-page":"1725","volume":"26","author":"NAA Khleel","year":"2022","unstructured":"Khleel NAA, Neh\u00e9z K. Deep convolutional neural network model for bad code smells detection based on oversampling method. Indones J Electr Eng Comput Sci. 2022;26(3):1725\u201335.","journal-title":"Indones J Electr Eng Comput Sci"},{"issue":"14","key":"2956_CR65","first-page":"2684","volume":"98","author":"A Hamdy","year":"2020","unstructured":"Hamdy A, Tazy M. Deep hybrid features for code smells detection. J Theor Appl Inf Technol. 2020;98(14):2684\u201396.","journal-title":"J Theor Appl Inf Technol"},{"issue":"1","key":"2956_CR66","first-page":"563","volume":"15","author":"M Jeevanantham","year":"2022","unstructured":"Jeevanantham M, Jones J. Extension of deep learning based feature envy detection for misplaced fields and methods. Int J Intell Eng Syst. 2022;15(1):563\u201374.","journal-title":"Int J Intell Eng Syst"},{"key":"2956_CR67","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2403","volume":"36","author":"Y Zhang","year":"2021","unstructured":"Zhang Y, Dong C. Mars: Detecting brain class\/method code smell based on metric\u2013attention mechanism and residual network. J Softw Evol Process. 2021;36:e2403.","journal-title":"J Softw Evol Process."},{"key":"2956_CR68","doi-asserted-by":"crossref","unstructured":"Xu W, Zhang X. Multi-granularity code smell detection using deep learning method based on abstract syntax tree. In: 33rd international conference on software engineering and knowledge engineering; 2021, vol. 7, pp. 503\u20139.","DOI":"10.18293\/SEKE2021-014"},{"key":"2956_CR69","doi-asserted-by":"publisher","unstructured":"Li Y, Zhang X. Multi-label code smell detection with hybrid model based on deep learning. In: 34th International conference on software engineering and knowledge engineering. KSI Research Inc.; 2022. pp. 42\u20137. https:\/\/doi.org\/10.18293\/SEKE2022-077.","DOI":"10.18293\/SEKE2022-077"},{"issue":"4","key":"2956_CR70","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3212695","volume":"51","author":"M Allamanis","year":"2018","unstructured":"Allamanis M, Barr ET, Devanbu P, Sutton C. A survey of machine learning for big code and naturalness. ACM Comput Surv. 2018;51(4):1\u201337.","journal-title":"ACM Comput Surv"},{"issue":"1","key":"2956_CR71","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/j.jss.2009.06.041","volume":"83","author":"B Kitchenham","year":"2010","unstructured":"Kitchenham B. What\u2019s up with software metrics?\u2014A preliminary mapping study. J Syst Softw. 2010;83(1):37\u201351.","journal-title":"J Syst Softw"},{"key":"2956_CR72","volume-title":"Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems","author":"M Lanza","year":"2007","unstructured":"Lanza M, Marinescu R. Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Berlin: Springer; 2007."},{"key":"2956_CR73","unstructured":"Marinescu C, Marinescu R, Florin\u00a0Mihancea P, Ratiu D, Wettel R. iPlasma: an integrated platform for quality assessment of object-oriented design. In: International conference on software maintenance; 2005. pp. 77\u201380."},{"key":"2956_CR74","unstructured":"Ferme V. Jcodeodor: A software quality advisor through design flaws detection. Master\u2019s thesis. Milano: University of Milano-Bicocca. 2013."},{"issue":"5","key":"2956_CR75","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1145\/2902362","volume":"59","author":"A Hindle","year":"2016","unstructured":"Hindle A, Barr ET, Gabel M, Su Z, Devanbu P. On the naturalness of software. Commun ACM. 2016;59(5):122\u201331.","journal-title":"Commun ACM"},{"key":"2956_CR76","doi-asserted-by":"crossref","unstructured":"Goller C, Kuchler A. Learning task-dependent distributed representations by backpropagation through structure. In: International conference on neural networks, vol. 1; 1996. pp. 347\u2013352. IEEE.","DOI":"10.1109\/ICNN.1996.548916"},{"issue":"8","key":"2956_CR77","doi-asserted-by":"publisher","first-page":"1735","DOI":"10.1162\/neco.1997.9.8.1735","volume":"9","author":"S Hochreiter","year":"1997","unstructured":"Hochreiter S, Schmidhuber J. Long short-term memory. Neural Comput. 1997;9(8):1735\u201380.","journal-title":"Neural Comput"},{"key":"2956_CR78","unstructured":"Kingma DP, Welling M. Auto-encoding variational bayes. 2013. arXiv:1312.6114. preprint."},{"key":"2956_CR79","doi-asserted-by":"crossref","unstructured":"Peng H, Mou L, Li G, Liu Y, Zhang L, Jin Z. Building program vector representations for deep learning. In: 8th international conference on knowledge science, engineering and management; 2015. pp. 547\u2013553. Springer.","DOI":"10.1007\/978-3-319-25159-2_49"},{"key":"2956_CR80","unstructured":"Bahdanau D, Cho K, Bengio Y. Neural machine translation by jointly learning to align and translate. 2014. arXiv preprint arXiv:1409.0473."},{"key":"2956_CR81","doi-asserted-by":"crossref","unstructured":"Trindade RPF, Silva\u00a0Bigonha MA, Ferreira K A M. Oracles of bad smells: a systematic literature review. In: Brazilian symposium on software engineering; 2020. pp. 62\u201371. ACM.","DOI":"10.1145\/3422392.3422415"},{"key":"2956_CR82","doi-asserted-by":"publisher","unstructured":"Tempero E, Anslow C, Dietrich ., Han T, Li J, Lumpe M, Melton H, Noble J. The qualitas corpus: A curated collection of java code for empirical studies. In: Asia Pacific software engineering conference; 2010. pp. 336\u2013345. https:\/\/doi.org\/10.1109\/APSEC.2010.46.","DOI":"10.1109\/APSEC.2010.46"},{"key":"2956_CR83","unstructured":"PMD (PMD). http:\/\/pmd.sourceforge.net\/."},{"key":"2956_CR84","unstructured":"Nongpong K. Integrating code smells detection with refactoring tool support. PhD thesis, The University of Wisconsin-Milwaukee. 2012."},{"key":"2956_CR85","volume-title":"Anti-pattern scanner: an approach to detect anti-patterns and design violations","author":"R Wieman","year":"2011","unstructured":"Wieman R. Anti-pattern scanner: an approach to detect anti-patterns and design violations. LAP Lambert Academic Publishing; 2011."},{"key":"2956_CR86","doi-asserted-by":"crossref","unstructured":"Marinescu R. Measurement and quality in object-oriented design. In: 21st IEEE international conference on software maintenance; 2005. pp. 701\u2013704.","DOI":"10.1109\/ICSM.2005.63"},{"key":"2956_CR87","doi-asserted-by":"crossref","unstructured":"Di\u00a0Nucci D, Palomba F, Tamburri DA, Serebrenik A, De\u00a0Lucia A. Detecting code smells using machine learning techniques: are we there yet? In: 25th international conference on software analysis, evolution and reengineering; 2018. pp. 612\u2013621. IEEE.","DOI":"10.1109\/SANER.2018.8330266"},{"key":"2956_CR88","doi-asserted-by":"crossref","unstructured":"Liu H, Xu Z, Zou Y. Deep learning based feature envy detection. In: 33rd ACM\/IEEE international conference on automated software engineering; 2018. pp. 385\u2013396. ACM.","DOI":"10.1145\/3238147.3238166"},{"key":"2956_CR89","doi-asserted-by":"crossref","unstructured":"Palomba F, Di\u00a0Nucci D, Tufano M, Bavota G, Oliveto R, Poshyvanyk D, De\u00a0Lucia A. Landfill: An open dataset of code smells with public evaluation. In: 12th working conference on mining software repositories; 2015. pp. 482\u2013485. IEEE.","DOI":"10.1109\/MSR.2015.69"},{"key":"2956_CR90","doi-asserted-by":"crossref","unstructured":"Sharma T, Kessentini M. Qscored: A large dataset of code smells and quality metrics. In: 18th international conference on mining software repositories; 2021. pp. 590\u2013594. IEEE.","DOI":"10.1109\/MSR52588.2021.00080"},{"key":"2956_CR91","doi-asserted-by":"crossref","unstructured":"Madeyski L, Lewowski T. Mlcq: Industry-relevant code smell data set. In: 24th international conference on evaluation and assessment in software engineering; 2020. pp. 342\u2013347. ACM.","DOI":"10.1145\/3383219.3383264"},{"key":"2956_CR92","unstructured":"Sharma T, Efstathiou V, Louridas P, Spinellis D. On the feasibility of transfer-learning code smells using deep learning. 2019. arXiv preprint arXiv:1904.03031."},{"key":"2956_CR93","doi-asserted-by":"crossref","unstructured":"Fokaefs M, Tsantalis N, Chatzigeorgiou A. Jdeodorant: Identification and removal of feature envy bad smells. In: International conference on software maintenance. IEEE; 2007. pp. 519\u2013520.","DOI":"10.1109\/ICSM.2007.4362679"},{"key":"2956_CR94","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1016\/j.jss.2017.11.073","volume":"138","author":"R Terra","year":"2018","unstructured":"Terra R, Valente MT, Miranda S, Sales V. JMove: a novel heuristic and tool to detect move method refactoring opportunities. J Syst Softw. 2018;138:19\u201336.","journal-title":"J Syst Softw"},{"key":"2956_CR95","doi-asserted-by":"crossref","unstructured":"Palomba F, Panichella A, Lucia AD, Oliveto R, Zaidman A. A textual-based technique for smell detection. In: 24th international conference on program comprehension. IEEE; 2016. pp. 1\u201310.","DOI":"10.1109\/ICPC.2016.7503704"},{"issue":"3","key":"2956_CR96","doi-asserted-by":"publisher","first-page":"1063","DOI":"10.1007\/s11219-020-09498-y","volume":"28","author":"T Guggulothu","year":"2020","unstructured":"Guggulothu T, Moiz SA. Code smell detection using multi-label classification approach. Softw Qual J. 2020;28(3):1063\u201386.","journal-title":"Softw Qual J"},{"key":"2956_CR97","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2021.106648","volume":"138","author":"A Alazba","year":"2021","unstructured":"Alazba A, Aljamaan H. Code smell detection using feature selection and stacking ensemble: An empirical investigation. Inf Softw Technol. 2021;138: 106648.","journal-title":"Inf Softw Technol"},{"key":"2956_CR98","doi-asserted-by":"publisher","first-page":"162869","DOI":"10.1109\/ACCESS.2021.3133810","volume":"9","author":"S Dewangan","year":"2021","unstructured":"Dewangan S, Rao RS, Mishra A, Gupta M. A novel approach for code smell detection: an empirical study. IEEE Access. 2021;9:162869\u201383.","journal-title":"IEEE Access"},{"key":"2956_CR99","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1016\/j.infsof.2018.10.006","volume":"106","author":"A Ampatzoglou","year":"2019","unstructured":"Ampatzoglou A, Bibi S, Avgeriou P, Verbeek M, Chatzigeorgiou A. Identifying, categorizing and mitigating threats to validity in software engineering secondary studies. Inf Softw Technol. 2019;106:201\u201330.","journal-title":"Inf Softw Technol"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-024-02956-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-024-02956-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-024-02956-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,21]],"date-time":"2024-11-21T00:25:55Z","timestamp":1732148755000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-024-02956-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,3]]},"references-count":99,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2024,6]]}},"alternative-id":["2956"],"URL":"https:\/\/doi.org\/10.1007\/s42979-024-02956-5","relation":{},"ISSN":["2661-8907"],"issn-type":[{"value":"2661-8907","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,6,3]]},"assertion":[{"value":"10 September 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 May 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 June 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":"The authors declare that they have no Conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"614"}}