{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,11]],"date-time":"2025-09-11T20:38:47Z","timestamp":1757623127543,"version":"3.44.0"},"publisher-location":"Cham","reference-count":31,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032042064","type":"print"},{"value":"9783032042071","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T00:00:00Z","timestamp":1757376000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T00:00:00Z","timestamp":1757376000000},"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":[],"published-print":{"date-parts":[[2026]]},"DOI":"10.1007\/978-3-032-04207-1_8","type":"book-chapter","created":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T03:29:23Z","timestamp":1757388563000},"page":"105-120","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["An Evidence-Based Study on\u00a0the\u00a0Relationship of\u00a0Software Engineering Practices on\u00a0Code Smells in\u00a0Python ML Projects"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2567-440X","authenticated-orcid":false,"given":"Giammaria","family":"Giordano","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1860-8404","authenticated-orcid":false,"given":"Antonio","family":"Della Porta","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0975-8972","authenticated-orcid":false,"given":"Filomena","family":"Ferrucci","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9337-5116","authenticated-orcid":false,"given":"Fabio","family":"Palomba","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,9,9]]},"reference":[{"key":"8_CR1","first-page":"508","volume":"2","author":"H Abdi","year":"2007","unstructured":"Abdi, H.: The kendall rank correlation coefficient. Encyclopedia Meas. Stat. 2, 508\u2013510 (2007)","journal-title":"Encyclopedia Meas. Stat."},{"key":"8_CR2","unstructured":"Beck, K., Fowler, M., Beck, G.: Bad smells in code. In: Refactoring: Improving the Design of existing code, vol. 1"},{"key":"8_CR3","doi-asserted-by":"crossref","unstructured":"Cardozo, N., Dusparic, I., Cabrera, C.: Prevalence of code smells in reinforcement learning projects. In: 2023 IEEE\/ACM 2nd International Conference on AI Engineering\u2013Software Engineering for AI (CAIN), pp. 37\u201342. IEEE (2023)","DOI":"10.1109\/CAIN58948.2023.00013"},{"key":"8_CR4","doi-asserted-by":"publisher","unstructured":"Chen, Z., Chen, L., Ma, W., Zhou, X., Zhou, Y., Xu, B.: Understanding metric-based detectable smells in python software: a comparative study. Inf. Softw. Technol. 94, 14\u201329 (2018). https:\/\/doi.org\/10.1016\/j.infsof.2017.09.011, https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584916301690","DOI":"10.1016\/j.infsof.2017.09.011"},{"issue":"3","key":"8_CR5","doi-asserted-by":"publisher","first-page":"494","DOI":"10.1037\/0033-2909.114.3.494","volume":"114","author":"N Cliff","year":"1993","unstructured":"Cliff, N.: Dominance statistics: ordinal analyses to answer ordinal questions. Psychol. Bull. 114(3), 494 (1993)","journal-title":"Psychol. Bull."},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Cohen, J.: Statistical Power Analysis for the Behavioral Sciences. Routledge (2013)","DOI":"10.4324\/9780203771587"},{"key":"8_CR7","unstructured":"Conover, W.J.: Practical Nonparametric Statistics, vol.\u00a0350. Wiley (1999)"},{"key":"8_CR8","doi-asserted-by":"crossref","unstructured":"Fontana, F.A., Braione, P., Zanoni, M.: Automatic detection of bad smells in code: an experimental assessment. J. Object Technol. 11, 5\u20131 (2012)","DOI":"10.5381\/jot.2012.11.2.a5"},{"key":"8_CR9","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional (2018)"},{"key":"8_CR10","unstructured":"Giordano, G., Annunziata, G., De\u00a0Lucia, A., Palomba, F., et\u00a0al.: Understanding developer practices and code smells diffusion in AI-enabled software: a preliminary study (2021)"},{"key":"8_CR11","unstructured":"Giordano, G., Della\u00a0Porta, A., Palomba, F., Ferrucci, F.: The yin and yang of software quality: on the relationship between design patterns and code smells \u2013 online appendix. https:\/\/figshare.com\/s\/bb51da5b17872e473d53"},{"key":"8_CR12","doi-asserted-by":"crossref","unstructured":"Giordano, G., Fasulo, A., Catolino, G., Palomba, F., Ferrucci, F., Gravino, C.: On the evolution of inheritance and delegation mechanisms and their impact on code quality. In: 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 947\u2013958. IEEE (2022)","DOI":"10.1109\/SANER53432.2022.00113"},{"key":"8_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"665","DOI":"10.1007\/978-3-319-62404-4_49","volume-title":"Computational Science and Its Applications \u2013 ICCSA 2017","author":"A Gupta","year":"2017","unstructured":"Gupta, A., Suri, B., Misra, S.: A systematic literature review: code bad smells in java source code. In: Gervasi, O., et al. (eds.) ICCSA 2017, Part V. LNCS, vol. 10408, pp. 665\u2013682. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-62404-4_49"},{"key":"8_CR14","series-title":"Lecture Notes in Business Information Processing","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1007\/978-3-030-65854-0_4","volume-title":"Software Quality: Future Perspectives on Software Engineering Quality","author":"V Lenarduzzi","year":"2021","unstructured":"Lenarduzzi, V., Lomio, F., Moreschini, S., Taibi, D., Tamburri, D.A.: Software quality for AI: where we are now? In: Winkler, D., Biffl, S., Mendez, D., Wimmer, M., Bergsmann, J. (eds.) SWQD 2021. LNBIP, vol. 404, pp. 43\u201353. Springer, Cham (2021). https:\/\/doi.org\/10.1007\/978-3-030-65854-0_4"},{"key":"8_CR15","doi-asserted-by":"publisher","unstructured":"Lu, H.M., Zhou, Y.M., Xu, B.W.: The potentially confounding effect of class size on the ability of object-oriented metrics to predict change-proneness: a meta-analysis. Jisuanji Xuebao\/Chinese J. Comput. 38, 1069\u20131081 (2015). https:\/\/doi.org\/10.3724\/SP.J.1016.2015.01069","DOI":"10.3724\/SP.J.1016.2015.01069"},{"key":"8_CR16","doi-asserted-by":"crossref","unstructured":"McKnight, P.E., Najab, J.: Mann-Whitney U test. The Corsini Encyclopedia of Psychology, pp.\u00a01\u20131 (2010)","DOI":"10.1002\/9780470479216.corpsy0524"},{"key":"8_CR17","doi-asserted-by":"publisher","unstructured":"Munaiah, N., Kroh, S., Cabrey, C., Nagappan, M.: Curating github for engineered software projects. Empir. Softw. Engg. 22(6), 3219\u20133253 (2017). https:\/\/doi.org\/10.1007\/s10664-017-9512-6","DOI":"10.1007\/s10664-017-9512-6"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"van Oort, B., Cruz, L., Aniche, M., van Deursen, A.: The prevalence of code smells in machine learning projects (2021)","DOI":"10.1109\/WAIN52551.2021.00011"},{"key":"8_CR19","doi-asserted-by":"crossref","unstructured":"Palomba, F., Tamburri, D.A., Serebrenik, A., Zaidman, A., Arcelli\u00a0Fontana, F., Oliveto, R.: How do community smells influence the intensity of code smells? In: 2018 IEEE\/ACM 40th International Conference on Software Engineering (ICSE), pp. 1064\u20131074. IEEE (2018)","DOI":"10.1145\/3183440.3194950"},{"key":"8_CR20","doi-asserted-by":"publisher","unstructured":"Patro, S.G., Sahu, D.K.K.: Normalization: a preprocessing stage. In: IARJSET (2015). https:\/\/doi.org\/10.17148\/IARJSET.2015.2305","DOI":"10.17148\/IARJSET.2015.2305"},{"key":"8_CR21","unstructured":"Sculley, D., et al.: Hidden technical debt in machine learning systems. In: Advances in Neural Information Processing Systems, vol. 28 (2015)"},{"key":"8_CR22","doi-asserted-by":"crossref","unstructured":"Spadini, D., Aniche, M., Bacchelli, A.: Pydriller: Python framework for mining software repositories. In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 908\u2013911 (2018)","DOI":"10.1145\/3236024.3264598"},{"key":"8_CR23","doi-asserted-by":"crossref","unstructured":"Tang, Y., Khatchadourian, R., Bagherzadeh, M., Singh, R., Stewart, A., Raja, A.: An empirical study of refactorings and technical debt in machine learning systems. In: 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE)","DOI":"10.1109\/ICSE43902.2021.00033"},{"key":"8_CR24","doi-asserted-by":"publisher","unstructured":"Tufano, M., et al.: When and why your code starts to smell bad (and whether the smells go away). IEEE Trans. Softw. Eng. https:\/\/doi.org\/10.1109\/TSE.2017.2653105, https:\/\/www.scopus.com\/inward\/record.uri?eid=2-s2.0-85040307811&doi=10.1109%2fTSE.2017.2653105 &partnerID=40 &md5=d2b0c8b235fdd2cfb1fa8d1ec2b401ea","DOI":"10.1109\/TSE.2017.2653105"},{"key":"8_CR25","unstructured":"Van\u00a0Emden, E., Moonen, L.: Java quality assurance by detecting code smells. In: Ninth Working Conference on Reverse Engineering, 2002. Proceedings, pp. 97\u2013106. IEEE (2002)"},{"key":"8_CR26","doi-asserted-by":"publisher","unstructured":"Vatanapakorn, N., Soomlek, C., Seresangtakul, P.: Python code smell detection using machine learning. In: 2022 26th International Computer Science and Engineering Conference (ICSEC), pp. 128\u2013133 (2022). https:\/\/doi.org\/10.1109\/ICSEC56337.2022.10049330","DOI":"10.1109\/ICSEC56337.2022.10049330"},{"key":"8_CR27","doi-asserted-by":"publisher","unstructured":"Vavrov\u00e1, N., Zaytsev, V.: Does Python smell like Java? Tool support for design defect discovery in Python. Art Sci. Eng. Program. 1(2) (2017). https:\/\/doi.org\/10.22152\/programming-journal.org\/2017\/1\/11","DOI":"10.22152\/programming-journal.org\/2017\/1\/11"},{"key":"8_CR28","doi-asserted-by":"publisher","unstructured":"Widyasari, R., et al.: Niche: a curated dataset of engineered machine learning projects in python. In: 2023 IEEE\/ACM 20th International Conference on Mining Software Repositories (MSR), pp. 62\u201366 (2023). https:\/\/doi.org\/10.1109\/MSR59073.2023.00022","DOI":"10.1109\/MSR59073.2023.00022"},{"key":"8_CR29","doi-asserted-by":"crossref","unstructured":"Wohlin, C., Runeson, P., H\u00f6st, M., Ohlsson, M.C., Regnell, B., Wessl\u00e9n, A.: Experimentation in Software Engineering. Springer, Cham (2012)","DOI":"10.1007\/978-3-642-29044-2"},{"key":"8_CR30","doi-asserted-by":"crossref","unstructured":"Yamashita, A., Moonen, L.: Do code smells reflect important maintainability aspects? In: 2012 28th IEEE International Conference on Software Maintenance (ICSM). IEEE (2012)","DOI":"10.1109\/ICSM.2012.6405287"},{"key":"8_CR31","doi-asserted-by":"crossref","unstructured":"Zhang, B., Liang, P., Feng, Q., Fu, Y., Li, Z.: Copilot refinement: addressing code smells in copilot-generated Python code (2024)","DOI":"10.1145\/3691620.3695290"}],"container-title":["Lecture Notes in Computer Science","Software Engineering and Advanced Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-04207-1_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T03:29:36Z","timestamp":1757388576000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-04207-1_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,9]]},"ISBN":["9783032042064","9783032042071"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-04207-1_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,9,9]]},"assertion":[{"value":"9 September 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SEAA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Euromicro Conference on Software Engineering and Advanced Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Salerno","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10 September 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 September 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"51","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"seaa-12025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/dsd-seaa.com\/seaa2025\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}