{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T01:33:29Z","timestamp":1775266409297,"version":"3.50.1"},"reference-count":55,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2017,8,7]],"date-time":"2017-08-07T00:00:00Z","timestamp":1502064000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2018,6]]},"DOI":"10.1007\/s10664-017-9535-z","type":"journal-article","created":{"date-parts":[[2017,8,6]],"date-time":"2017-08-06T22:38:27Z","timestamp":1502059107000},"page":"1188-1221","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":216,"title":["On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation"],"prefix":"10.1007","volume":"23","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9337-5116","authenticated-orcid":false,"given":"Fabio","family":"Palomba","sequence":"first","affiliation":[]},{"given":"Gabriele","family":"Bavota","sequence":"additional","affiliation":[]},{"given":"Massimiliano Di","family":"Penta","sequence":"additional","affiliation":[]},{"given":"Fausto","family":"Fasano","sequence":"additional","affiliation":[]},{"given":"Rocco","family":"Oliveto","sequence":"additional","affiliation":[]},{"given":"Andrea De","family":"Lucia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,8,7]]},"reference":[{"key":"9535_CR1","doi-asserted-by":"crossref","unstructured":"Abbes M, Khomh F, Gueheneuc YG, Antoniol G (2011) An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension. In: Proceedings of the 2011 15th European conference on software maintenance and reengineering, IEEE Computer Society, CSMR \u201911, pp 181\u2013190","DOI":"10.1109\/CSMR.2011.24"},{"key":"9535_CR2","doi-asserted-by":"crossref","unstructured":"Antoniol G, Ayari K, Di Penta M, Khomh F, Gu\u00e9h\u00e9neuc Y G (2008) Is it a bug or an enhancement?: a text-based approach to classify change requests. In: Proceedings of the 2008 conference of the centre for advanced studies on collaborative research (CASCON 2008). Richmond Hill","DOI":"10.1145\/1463788.1463819"},{"key":"9535_CR3","doi-asserted-by":"crossref","unstructured":"Arcoverde R, Garcia A, Figueiredo E (2011) Understanding the longevity of code smells: preliminary results of an explanatory survey. In: Proceedings of the international workshop on refactoring tools. ACM, pp 33\u201336","DOI":"10.1145\/1984732.1984740"},{"key":"9535_CR4","doi-asserted-by":"crossref","unstructured":"Bavota G, Qusef A, Oliveto R, De Lucia A, Binkley D (2012) An empirical analysis of the distribution of unit test smells and their impact on software maintenance. In: 28th IEEE international conference on software maintenance, ICSM 2012. Trento, pp 56\u201365","DOI":"10.1109\/ICSM.2012.6405253"},{"key":"9535_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jss.2015.05.024","volume":"107","author":"G Bavota","year":"2015","unstructured":"Bavota G, De Lucia A, Di Penta M, Oliveto R, Palomba F (2015) An experimental investigation on the innate relationship between quality and refactoring. J Syst Softw 107:1\u201314","journal-title":"J Syst Softw"},{"key":"9535_CR6","doi-asserted-by":"crossref","unstructured":"Chatzigeorgiou A, Manakos A (2010) Investigating the evolution of bad smells in object-oriented code. In: Proceedings of the 2010 Seventh international conference on the quality of information and communications technology, IEEE Computer Society, QUATIC \u201910, pp 106\u2013115","DOI":"10.1109\/QUATIC.2010.16"},{"key":"9535_CR7","unstructured":"Cohen J (1988) Statistical power analysis for the behavioral sciences, 2nd edn. Lawrence Earlbaum Associates"},{"key":"9535_CR8","unstructured":"Conover WJ (1998) Practical nonparametric statistics, 3rd edn. Wiley"},{"issue":"2","key":"9535_CR9","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1145\/157710.157715","volume":"4","author":"W Cunningham","year":"1993","unstructured":"Cunningham W (1993) The WyCash portfolio management system. OOPS Messenger 4(2):29\u201330. doi:\n                    10.1145\/157710.157715","journal-title":"OOPS Messenger"},{"key":"9535_CR10","doi-asserted-by":"crossref","unstructured":"D\u2019Ambros M, Bacchelli A, Lanza M (2010) On the impact of design flaws on software defects. In: Proceedings of the 10th international conference on quality software, QSIC 2010. Zhangjiajie, pp 23-31","DOI":"10.1109\/QSIC.2010.58"},{"issue":"2","key":"9535_CR11","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1016\/S0164-1212(03)00240-1","volume":"72","author":"I Deligiannis","year":"2004","unstructured":"Deligiannis I, Stamelos I, Angelis L, Roumeliotis M, Shepperd M (2004) A controlled experiment investigation of an object-oriented design heuristic for maintainability. J Syst Softw 72(2):129\u2013143","journal-title":"J Syst Softw"},{"key":"9535_CR12","first-page":"18:1","volume-title":"A review-based comparative study of bad smell detection tools. In: Proceedings of the 20th international conference on evaluation and assessment in software engineering EASE \u201916","author":"E Fernandes","year":"2016","unstructured":"Fernandes E, Oliveira J, Vale G, Paiva T, Figueiredo E (2016) A review-based comparative study of bad smell detection tools. In: Proceedings of the 20th international conference on evaluation and assessment in software engineering EASE \u201916. ACM, New York, pp 18:1\u201318:12"},{"key":"9535_CR13","unstructured":"Fowler M (1999) Refactoring: improving the design of existing code. Addison-Wesley"},{"issue":"0","key":"9535_CR14","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1016\/j.scico.2014.12.002","volume":"102","author":"M Gatrell","year":"2015","unstructured":"Gatrell M, Counsell S (2015) The effect of refactoring on change and fault-proneness in commercial c# software. Sci Comput Program 102(0):44\u201356","journal-title":"Sci Comput Program"},{"key":"9535_CR15","doi-asserted-by":"crossref","unstructured":"G\u00eerba T, Ducasse S, Kuhn A, Marinescu R, Daniel R (2007) Using concept analysis to detect co-change patterns. In: Ninth international workshop on principles of software evolution: in conjunction with the 6th ESEC\/FSE joint meeting. ACM, IWPSE \u201907, pp 83\u201389","DOI":"10.1145\/1294948.1294970"},{"key":"9535_CR16","unstructured":"Grissom RJ, Kim JJ (2005) Effect sizes for research: a broad practical approach, 2nd edn. Lawrence Earlbaum Associates"},{"key":"9535_CR17","first-page":"65","volume":"6","author":"S Holm","year":"1979","unstructured":"Holm S (1979) A simple sequentially rejective Bonferroni test procedure. Scand J Stat 6:65\u201370","journal-title":"Scand J Stat"},{"key":"9535_CR18","doi-asserted-by":"crossref","unstructured":"Hosmer DW Jr, Lemeshow S (2004) Applied logistic regression. Wiley","DOI":"10.1002\/0470011815.b2a10029"},{"key":"9535_CR19","doi-asserted-by":"crossref","unstructured":"Kessentini M, Vaucher S, Sahraoui H (2010) Deviance from perfection is a better criterion than closeness to evil when identifying risky code. In: Proceedings of the IEEE\/ACM international conference on automated software engineering. ACM, ASE \u201910, pp 113\u2013122","DOI":"10.1145\/1858996.1859015"},{"key":"9535_CR20","doi-asserted-by":"crossref","unstructured":"Khomh F, Di Penta M, Gu\u00e9h\u00e9neuc Y G (2009a) An exploratory study of the impact of code smells on software change-proneness. In:16th working conference on reverse engineering, WCRE 2009 Lille,IEEE Computer Society pp 75-84","DOI":"10.1109\/WCRE.2009.28"},{"key":"9535_CR21","doi-asserted-by":"crossref","unstructured":"Khomh F, Vaucher S, Gu\u00e9h\u00e9neuc Y G, Sahraoui H (2009b) A bayesian approach for the detection of code and design smells. In: Proceedings of the 9th international conference on quality software IEEE CS Press Hong Kong, pp 305-314","DOI":"10.1109\/QSIC.2009.47"},{"issue":"3","key":"9535_CR22","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1007\/s10664-011-9171-y","volume":"17","author":"F Khomh","year":"2012","unstructured":"Khomh F, Di Penta M, Gu\u00e9h\u00e9neuc Y G, Antoniol G (2012) An exploratory study of the impact of antipatterns on class change- and fault-proneness. Empir Softw Eng 17(3):243\u2013275","journal-title":"Empir Softw Eng"},{"issue":"6","key":"9535_CR23","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1109\/MS.2012.167","volume":"29","author":"P Kruchten","year":"2012","unstructured":"Kruchten P, Nord RL, Ozkaya I (2012) Technical debt: from metaphor to theory and practice. IEEE Softw 29(6):18\u201321. doi:\n                    10.1109\/MS.2012.167","journal-title":"IEEE Softw"},{"key":"9535_CR24","unstructured":"Lanza M, Marinescu R (2010) Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Springer"},{"issue":"7","key":"9535_CR25","doi-asserted-by":"publisher","first-page":"1120","DOI":"10.1016\/j.jss.2006.10.018","volume":"80","author":"Wei Li","year":"2007","unstructured":"Li W, Shatnawi R (2007) An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution. J Syst Softw 1120\u20131128","journal-title":"Journal of Systems and Software"},{"key":"9535_CR26","unstructured":"Lopez M, Habra N (2015) Relevance of the cyclomatic complexity threshold for the java programming language. Softw Measur Eur Forum"},{"key":"9535_CR27","first-page":"31","volume-title":"Assessing the impact of bad smells using historical information. In: Ninth international workshop on principles of software evolution: in conjunction with the 6th ESEC\/FSE joint meeting IWPSE \u201907","author":"A Lozano","year":"2007","unstructured":"Lozano A, Wermelinger M, Nuseibeh B (2007) Assessing the impact of bad smells using historical information. In: Ninth international workshop on principles of software evolution: in conjunction with the 6th ESEC\/FSE joint meeting IWPSE \u201907. ACM, New York, pp 31\u201334"},{"key":"9535_CR28","doi-asserted-by":"crossref","unstructured":"Marinescu R (2004) Detection strategies: metrics-based rules for detecting design flaws. In: 20th international conference on software maintenance ICSM 2004, Chicago, IEEE Computer Society, pp 350\u2013359","DOI":"10.1109\/ICSM.2004.1357820"},{"issue":"1","key":"9535_CR29","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, Meur AFL (2010) Decor: a method for the specification and detection of code and design smells. IEEE Trans Softw Eng 36 (1):20\u201336","journal-title":"IEEE Trans Softw Eng"},{"key":"9535_CR30","doi-asserted-by":"crossref","unstructured":"Moonen L (2001) Generating robust parsers using island grammars. In: Proceedings of the eighth working conference on reverse engineering, WCRE\u201901. Stuttgart, p 13","DOI":"10.1109\/WCRE.2001.957806"},{"key":"9535_CR31","unstructured":"Munro MJ (2005) Product metrics for automatic identification of \u201cbad smell\u201d design problems in java source-code. In: Proceedings of the 11th International software metrics symposium. IEEE Computer Society Press"},{"key":"9535_CR32","doi-asserted-by":"crossref","unstructured":"Olbrich S, Cruzes DS, Basili V, Zazworka N (2009) The evolution and impact of code smells: a case study of two open source systems. In: Proceedings of the 2009 3rd international symposium on empirical software engineering and measurement, ESEM \u201909, pp 390\u2013400","DOI":"10.1109\/ESEM.2009.5314231"},{"key":"9535_CR33","doi-asserted-by":"crossref","unstructured":"Olbrich SM, Cruzes D, Sj\u00f8berg DIK (2010) Are all code smells harmful? a study of god classes and brain classes in the evolution of three open source systems. In: 26th IEEE international conference on software maintenance (ICSM 2010). Timisoara, pp 1\u201310","DOI":"10.1109\/ICSM.2010.5609564"},{"key":"9535_CR34","volume-title":"Proceedings of the 14th conference on software maintenance and reengineering","author":"R Oliveto","year":"2010","unstructured":"Oliveto R, Khomh F, Antoniol G, Gu\u00e9h\u00e9neuc YG (2010) Numerical signatures of antipatterns: An approach based on b-splines. In: Capilla R, Ferenc R, Dueas JC (eds) Proceedings of the 14th conference on software maintenance and reengineering. IEEE Computer Society Press, Los Alamitos"},{"issue":"4","key":"9535_CR35","doi-asserted-by":"publisher","first-page":"340","DOI":"10.1109\/TSE.2005.49","volume":"31","author":"TJ Ostrand","year":"2005","unstructured":"Ostrand TJ, Weyuker EJ, Bell RM (2005) Predicting the location and number of faults in large software systems. IEEE Trans Software Eng 31(4):340\u2013355","journal-title":"IEEE Trans Software Eng"},{"key":"9535_CR36","doi-asserted-by":"crossref","unstructured":"Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A (2014) Do they really smell bad? a study on developers\u2019 perception of bad code smells. In: Proceedings of the 30th IEEE international conference on software maintenance and evolution (ICSME\u201914). Victoria, pp 101\u2013110","DOI":"10.1109\/ICSME.2014.32"},{"issue":"5","key":"9535_CR37","doi-asserted-by":"publisher","first-page":"462","DOI":"10.1109\/TSE.2014.2372760","volume":"41","author":"Fabio Palomba","year":"2015","unstructured":"Palomba F, Bavota G, Di Penta M, Oliveto R, Poshyvanyk D, De Lucia A (2015a) Mining version histories for detecting code smells. IEEE Trans Softw Eng 41(5):462\u2013489. doi:\n                    10.1109\/TSE.2014.2372760","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9535_CR38","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1016\/B978-0-12-800160-8.00004-8","volume-title":"Advances in Computers","author":"Fabio Palomba","year":"2014","unstructured":"Palomba F, De Lucia A, Bavota G, Oliveto R (2015b) Anti-pattern detection: methods, challenges, and open issues. Adv Comput 95:201\u2013238. doi:\n                    10.1016\/B978-0-12-800160-8.00004-8"},{"key":"9535_CR39","doi-asserted-by":"crossref","unstructured":"Palomba F, Di Nucci D, Panichella A, Oliveto R, De Lucia A (2016a) On the diffusion of test smells in automatically generated test code: an empirical study. In: Proceedings of the 9th international workshop on search-based software testing, SBST 2016","DOI":"10.1145\/2897010.2897016"},{"key":"9535_CR40","doi-asserted-by":"publisher","unstructured":"Palomba F, Panichella A, Lucia AD, Oliveto R, Zaidman A (2016b) A textual-based technique for smell detection. In: 2016 IEEE 24th international conference on program comprehension (ICPC), pp 1\u201310. doi:\n                    10.1109\/ICPC.2016.7503704","DOI":"10.1109\/ICPC.2016.7503704"},{"key":"9535_CR41","unstructured":"Palomba F, Bavota G, Oliveto R, Fasano F, Di Penta M, De Lucia A (2017) Bad code smells study - online appendix. \n                    https:\/\/dibt.unimol.it\/fpalomba\/reports\/badSmell-analysis\/index.html"},{"key":"9535_CR42","doi-asserted-by":"crossref","unstructured":"Peters R, Zaidman A (2012) Evaluating the lifespan of code smells using software repository mining. In: 16th European conference on software maintenance and reengineering, CSMR 2012. Szeged, pp 411\u2013416","DOI":"10.1109\/CSMR.2012.79"},{"key":"9535_CR43","doi-asserted-by":"crossref","unstructured":"Ratiu D, Ducasse S, G\u00eerba T, Marinescu R (2004) Using history information to improve design flaws detection. In: 8th european conference on software maintenance and reengineering (CSMR 2004) ProceedingTampere IEEE Computer Society pp 223-232","DOI":"10.1109\/CSMR.2004.1281423"},{"key":"9535_CR44","doi-asserted-by":"publisher","unstructured":"Saboury A, Musavi P, Khomh F, Antoniol G (2017) An empirical study of code smells in javascript projects. In: 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER), pp 294\u2013305. doi:\n                    10.1109\/SANER.2017.7884630","DOI":"10.1109\/SANER.2017.7884630"},{"issue":"1","key":"9535_CR45","doi-asserted-by":"publisher","first-page":"6:1","DOI":"10.1145\/2675067","volume":"24","author":"D Sahin","year":"2014","unstructured":"Sahin D, Kessentini M, Bechikh S, Deb K (2014) Code-smell detection as a bilevel problem. ACM Trans Softw Eng Methodol 24(1):6:1\u20136:44. doi:\n                    10.1145\/2675067","journal-title":"ACM Trans Softw Eng Methodol"},{"issue":"8","key":"9535_CR46","doi-asserted-by":"publisher","first-page":"1144","DOI":"10.1109\/TSE.2012.89","volume":"39","author":"D Sjoberg","year":"2013","unstructured":"Sjoberg D, Yamashita A, Anda B, Mockus A, Dyba T (2013) Quantifying the effect of code smells on maintenance effort. IEEE Trans Softw Eng 39(8):1144\u20131156. doi:\n                    10.1109\/TSE.2012.89","journal-title":"IEEE Trans Softw Eng"},{"key":"9535_CR47","doi-asserted-by":"crossref","unstructured":"Sliwerski J, Zimmermann T, Zeller A (2005) When do changes induce fixes? In: Proceedings of the 2005 international workshop on mining software repositories, MSR. ACM","DOI":"10.1145\/1083142.1083147"},{"issue":"2\/3","key":"9535_CR48","doi-asserted-by":"publisher","first-page":"263","DOI":"10.2307\/2331754","volume":"13","author":"Student","year":"1921","unstructured":"Student (1921) An experimental determination of the probable error of dr spearman\u2019s correlation coefficients. Biometrika 13(2\/3):263\u2013282. \n                    http:\/\/www.jstor.org\/stable\/2331754","journal-title":"Biometrika"},{"issue":"3","key":"9535_CR49","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1109\/TSE.2009.1","volume":"35","author":"N Tsantalis","year":"2009","unstructured":"Tsantalis N, Chatzigeorgiou A (2009) Identification of move method refactoring opportunities. IEEE Trans Softw Eng 35(3):347\u2013367","journal-title":"IEEE Trans Softw Eng"},{"key":"9535_CR50","doi-asserted-by":"crossref","unstructured":"Tufano M, Palomba F, Bavota G, Oliveto R, Di Penta M, De Lucia A, Poshyvanyk D (2015) When and why your code starts to smell bad. In: 37th IEEE\/ACM international conference on software engineering, ICSE 2015, vol 1. Florence, pp 403\u2013414","DOI":"10.1109\/ICSE.2015.59"},{"key":"9535_CR51","doi-asserted-by":"crossref","unstructured":"Tufano M, Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A, Poshyvanyk D (2016) An empirical investigation into the nature of test smells. In: Proceedings of the 31st IEEE\/ACM international conference on automated software engineering ASEACM New York vol 2016 pp 4\u201315","DOI":"10.1145\/2970276.2970340"},{"issue":"99","key":"9535_CR52","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TSE.2017.2653105","volume":"PP","author":"M Tufano","year":"2017","unstructured":"Tufano M, Palomba F, Bavota G, Oliveto R, Penta MD, Lucia AD, Poshyvanyk D (2017) When and why your code starts to smell bad (and whether the smells go away). IEEE Trans Softw Eng PP(99):1\u20131. doi:\n                    10.1109\/TSE.2017.2653105","journal-title":"IEEE Trans Softw Eng"},{"key":"9535_CR53","doi-asserted-by":"crossref","unstructured":"Vaucher S, Khomh F, Moha N, Gueheneuc YG (2009) Tracking design smells: Lessons from a study of god classes. In: Proceedings of the 2009 16th working conference on reverse engineering (WCRE\u201909), pp 145\u2013158","DOI":"10.1109\/WCRE.2009.23"},{"key":"9535_CR54","unstructured":"Yamashita AF, Moonen L (2012) Do code smells reflect important maintainability aspects? In: 28th IEEE international conference on software maintenance, ICSM 2012. Trento, pp 306\u2013315"},{"key":"9535_CR55","unstructured":"Yamashita AF, Moonen L (2013) Exploring the impact of inter-smell relations on software maintainability: an empirical study. In: 35th International conference on software engineering, ICSE \u201913. San Francisco, pp 682\u2013691"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-017-9535-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9535-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9535-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,30]],"date-time":"2019-08-30T05:02:13Z","timestamp":1567141333000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-017-9535-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,7]]},"references-count":55,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,6]]}},"alternative-id":["9535"],"URL":"https:\/\/doi.org\/10.1007\/s10664-017-9535-z","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,8,7]]},"assertion":[{"value":"7 August 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}