{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,22]],"date-time":"2025-11-22T11:38:30Z","timestamp":1763811510535,"version":"3.37.3"},"reference-count":78,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2024,8,5]],"date-time":"2024-08-05T00:00:00Z","timestamp":1722816000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,8,5]],"date-time":"2024-08-05T00:00:00Z","timestamp":1722816000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100017159","name":"ISCTE \u2013 Instituto Universit\u00e1rio","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100017159","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":[[2024,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:sec>\n                <jats:title>Context<\/jats:title>\n                <jats:p>Code smells (CS) are symptoms of poor design and implementation choices that may lead to increased defect incidence, decreased code comprehension, and longer times to release. Web applications and systems are seldom studied, probably due to the heterogeneity of platforms (server and client-side) and languages, and to study web code smells, we need to consider CS covering that diversity. Furthermore, the literature provides little evidence for the claim that CS are a symptom of poor design, leading to future problems in web apps.<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Objective<\/jats:title>\n                <jats:p>To study the quantitative evolution and inner relationship of CS in web apps on the server- and client-sides, and their impact on maintainability and app time-to-release (TTR).<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Method<\/jats:title>\n                <jats:p>We collected and analyzed 18 server-side, and 12 client-side code smells, aka web smells, from consecutive official releases of 12 PHP typical web apps, i.e., with server- and client-code in the same code base, summing 811 releases. Additionally, we collected metrics, maintenance issues, reported bugs, and release dates. We used several methodologies to devise causality relationships among the considered irregular time series, such as Granger-causality and Information Transfer Entropy(TE) with CS from previous one to four releases (lag 1 to 4).<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Results<\/jats:title>\n                <jats:p>The CS typically evolve the same way inside their group and its possible to analyze them as groups. The CS group trends are: Server, slowly decreasing; Client-side embed, decreasing and JavaScript,increasing. Studying the relationship between CS groups we found that the \"lack of code quality\", measured with CS density proxies, propagates from client code to server code and JavaScript in half of the applications. We found causality relationships between CS and issues. We also found causality from CS groups to bugs in Lag 1, decreasing in the subsequent lags. The values are 15% (lag1), 10% (lag2), and then decrease. The group of client-side embed CS still impacts up to 3 releases before. In group analysis, server-side CS and JavaScript contribute more to bugs. There are causality relationships from individual CS to TTR on lag 1, decreasing on lag 2, and from all CS groups to TTR in lag1, decreasing in the other lags, except for client CS.<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Conclusions<\/jats:title>\n                <jats:p>There is statistical inference between CS groups. There is also evidence of statistical inference from the CS to web applications\u2019 issues, bugs, and TTR. Client and server-side CS contribute globally to the quality of web applications, this contribution is low, but significant. Depending on the outcome variable (issues, bugs, time-to-release), the contribution quantity from CS is between 10% and 20%.<\/jats:p>\n              <\/jats:sec>","DOI":"10.1007\/s10664-024-10478-0","type":"journal-article","created":{"date-parts":[[2024,8,5]],"date-time":"2024-08-05T12:05:02Z","timestamp":1722859502000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Causal inference of server- and client-side code smells in web apps evolution"],"prefix":"10.1007","volume":"29","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2686-7094","authenticated-orcid":false,"given":"Am\u00e9rico","family":"Rio","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9086-4122","authenticated-orcid":false,"given":"Fernando Brito e","family":"Abreu","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8391-9113","authenticated-orcid":false,"given":"Diana","family":"Mendes","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,8,5]]},"reference":[{"issue":"3","key":"10478_CR1","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1016\/j.tjem.2018.08.001","volume":"18","author":"H Akoglu","year":"2018","unstructured":"Akoglu H (2018) User\u2019s guide to correlation coefficients. Turk J Emerg Med 18(3):91\u201393. https:\/\/doi.org\/10.1016\/j.tjem.2018.08.001","journal-title":"Turk J Emerg Med"},{"key":"10478_CR2","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1016\/j.infsof.2015.11.009","volume":"72","author":"T Amanatidis","year":"2016","unstructured":"Amanatidis T, Chatzigeorgiou A (2016) Studying the evolution of PHP web applications. Inf Softw Technol 72:48\u201367. https:\/\/doi.org\/10.1016\/j.infsof.2015.11.009","journal-title":"Inf Softw Technol"},{"key":"10478_CR3","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1016\/j.infsof.2017.05.004","volume":"90","author":"T Amanatidis","year":"2017","unstructured":"Amanatidis T, Chatzigeorgiou A, Ampatzoglou A (2017) The relation between technical debt and corrective maintenance in PHP web applications. Inf Softw Technol 90:70\u201374. https:\/\/doi.org\/10.1016\/j.infsof.2017.05.004","journal-title":"Inf Softw Technol"},{"key":"10478_CR4","doi-asserted-by":"publisher","unstructured":"Antoniol G, Ayari K, Penta MD, Khomh F, Gu\u00e9h\u00e9neuc YG (2008) Is it a bug or an enhancement? A text-based approach to classify change requests. In: Proceedings of the 2008 conference of the center for advanced studies on collaborative research meeting of minds - CASCON \u201908. ACM Press. https:\/\/doi.org\/10.1145\/1463788.1463819","DOI":"10.1145\/1463788.1463819"},{"key":"10478_CR5","doi-asserted-by":"publisher","unstructured":"Ayari K, Meshkinfam P, Antoniol G, Penta MD (2007) Threats on building models from CVS and Bugzilla repositories. In: Proceedings of the 2007 conference of the center for advanced studies on Collaborative research - CASCON \u201907. ACM Press. https:\/\/doi.org\/10.1145\/1321211.1321234","DOI":"10.1145\/1321211.1321234"},{"key":"10478_CR6","doi-asserted-by":"publisher","unstructured":"Bahadori MT, Liu Y (2012) Granger Causality Analysis in Irregular Time Series. In: Proceedings of the 2012 SIAM international conference on data mining. Society for Industrial and Applied Mathematics. https:\/\/doi.org\/10.1137\/1.9781611972825.57","DOI":"10.1137\/1.9781611972825.57"},{"key":"10478_CR7","doi-asserted-by":"publisher","unstructured":"B\u00e1n D, Ferenc R (2014) Recognizing antipatterns and analyzing their effects on software maintainability. In: Computational science and its applications \u2013 ICCSA 2014, pp 337\u2013352. Springer International Publishing. https:\/\/doi.org\/10.1007\/978-3-319-09156-3_25","DOI":"10.1007\/978-3-319-09156-3_25"},{"key":"10478_CR8","doi-asserted-by":"publisher","unstructured":"Barnett L, Barrett AB, Seth AK (2009) Granger Causality and Transfer Entropy Are Equivalent for Gaussian Variables. Phys Rev Lett 103(23). https:\/\/doi.org\/10.1103\/physrevlett.103.238701","DOI":"10.1103\/physrevlett.103.238701"},{"key":"10478_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.softx.2019.100265","volume":"10","author":"S Behrendt","year":"2019","unstructured":"Behrendt S, Dimpfl T, Peter FJ, Zimmermann DJ (2019) Rtransferentropy - quantifying information flow between different time series using effective transfer entropy. SoftwareX 10:1\u20139. https:\/\/doi.org\/10.1016\/j.softx.2019.100265","journal-title":"SoftwareX"},{"issue":"4","key":"10478_CR10","doi-asserted-by":"publisher","first-page":"343","DOI":"10.1016\/S0895-4356(00)00314-0","volume":"54","author":"R Bender","year":"2001","unstructured":"Bender R, Lange S (2001) Adjusting for multiple testing-when and how? J Clin Epidemiol 54(4):343\u2013349. https:\/\/doi.org\/10.1016\/S0895-4356(00)00314-0","journal-title":"J Clin Epidemiol"},{"issue":"1","key":"10478_CR11","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1111\/j.2517-6161.1995.tb02031.x","volume":"57","author":"Y Benjamini","year":"1995","unstructured":"Benjamini Y, Hochberg Y (1995) Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing. J R Stat Soc Ser B (Methodol) 57(1):289\u2013300. https:\/\/doi.org\/10.1111\/j.2517-6161.1995.tb02031.x","journal-title":"J R Stat Soc Ser B (Methodol)"},{"key":"10478_CR12","doi-asserted-by":"publisher","unstructured":"Bessghaier N, Ouni A, Mkaouer MW (2020) On the diffusion and impact of code smells in web applications. In: Services computing \u2013 SCC 2020, pp 67\u201384. Springer International Publishing. https:\/\/doi.org\/10.1007\/978-3-030-59592-0_5","DOI":"10.1007\/978-3-030-59592-0_5"},{"issue":"4","key":"10478_CR13","doi-asserted-by":"publisher","first-page":"901","DOI":"10.1007\/s11219-021-09567-w","volume":"29","author":"N Bessghaier","year":"2021","unstructured":"Bessghaier N, Ouni A, Mkaouer MW (2021) A longitudinal exploratory study on code smells in server side web applications. Softw Qual J 29(4):901\u2013941. https:\/\/doi.org\/10.1007\/s11219-021-09567-w","journal-title":"Softw Qual J"},{"issue":"2","key":"10478_CR14","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1007\/s13198-014-0226-5","volume":"5","author":"KK Chaturvedi","year":"2014","unstructured":"Chaturvedi KK, Kapur PK, Anand S, Singh VB (2014) Predicting the complexity of code changes using entropy based measures. Int J Syst Assur Eng Manag 5(2):155\u2013164. https:\/\/doi.org\/10.1007\/s13198-014-0226-5","journal-title":"Int J Syst Assur Eng Manag"},{"issue":"1","key":"10478_CR15","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/s11334-013-0205-z","volume":"10","author":"A Chatzigeorgiou","year":"2013","unstructured":"Chatzigeorgiou A, Manakos A (2013) Investigating the evolution of code smells in object-oriented systems. Innov Syst Softw Eng 10(1):3\u201318. https:\/\/doi.org\/10.1007\/s11334-013-0205-z","journal-title":"Innov Syst Softw Eng"},{"key":"10478_CR16","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1016\/j.jss.2014.01.033","volume":"93","author":"C Couto","year":"2014","unstructured":"Couto C, Pires P, Valente MT, Bigonha RS, Anquetil N (2014) Predicting software defects with causality tests. J Syst Softw 93:24\u201341. https:\/\/doi.org\/10.1016\/j.jss.2014.01.033","journal-title":"J Syst Softw"},{"key":"10478_CR17","doi-asserted-by":"publisher","unstructured":"D\u2019Ambros M, Bacchelli A, Lanza M (2010) On the impact of design flaws on software defects. In: 2010 10th International conference on quality software. IEEE. https:\/\/doi.org\/10.1109\/qsic.2010.58","DOI":"10.1109\/qsic.2010.58"},{"key":"10478_CR18","doi-asserted-by":"publisher","unstructured":"Digkas G, Ampatzoglou A, Chatzigeorgiou A, Avgeriou P (2020) On the temporality of introducing code technical debt. In: Communications in computer and information science, pp 68\u201382. Springer International Publishing. https:\/\/doi.org\/10.1007\/978-3-030-58793-2_6","DOI":"10.1007\/978-3-030-58793-2_6"},{"key":"10478_CR19","doi-asserted-by":"publisher","unstructured":"Digkas G, Lungu M, Chatzigeorgiou A, Avgeriou P (2017) The evolution of technical debt in the apache ecosystem. In: Software architecture, pp 51\u201366. Springer International Publishing. https:\/\/doi.org\/10.1007\/978-3-319-65831-5_4","DOI":"10.1007\/978-3-319-65831-5_4"},{"key":"10478_CR20","unstructured":"Dusch V et al (2021) Pmd - php mess detector. Online. https:\/\/phpmd.org"},{"key":"10478_CR21","unstructured":"Dwivedi YK, Williams MD, Mitra A, Niranjan S, Weerakkody V (2011) Understanding advances in web technologies: evolution from web 2.0 to web 3.0. In: European conference on information systems"},{"issue":"8","key":"10478_CR22","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1063\/5.0053519","volume":"31","author":"T Edinburgh","year":"2021","unstructured":"Edinburgh T, Eglen SJ, Ercole A (2021) Causality indices for bivariate time series data: a comparative review of performance. Chaos: Interdiscip J Nonlinear Sci 31(8):5. https:\/\/doi.org\/10.1063\/5.0053519","journal-title":"Chaos: Interdiscip J Nonlinear Sci"},{"key":"10478_CR23","doi-asserted-by":"publisher","unstructured":"Fard AM, Mesbah A (2013) JSNOSE: Detecting JavaScript code smells. In: 2013 IEEE 13th international working conference on source code analysis and manipulation (SCAM). IEEE. https:\/\/doi.org\/10.1109\/scam.2013.6648192","DOI":"10.1109\/scam.2013.6648192"},{"key":"10478_CR24","doi-asserted-by":"publisher","unstructured":"Feise RJ (2002) Do multiple outcome measures require p-value adjustment? BMC Med Res Methodol 2(1). https:\/\/doi.org\/10.1186\/1471-2288-2-8","DOI":"10.1186\/1471-2288-2-8"},{"key":"10478_CR25","unstructured":"Gharachorlu G (2014) Code smells in cascading style sheets: an empirical study and a predictive model. Ph.D. thesis, Vancouver, BC V6T 1Z4, Canada"},{"key":"10478_CR26","doi-asserted-by":"crossref","unstructured":"Gilbert RM, Gilbert RM (2019) Accessibility, content, html, javascript, css, and the land of accessible rich internet applications. Inclusive design for a digital world: designing with accessibility in mind, pp 21\u201342","DOI":"10.1007\/978-1-4842-5016-7_2"},{"issue":"8","key":"10478_CR27","doi-asserted-by":"publisher","first-page":"850","DOI":"10.1016\/j.jclinepi.2014.03.012","volume":"67","author":"ME Glickman","year":"2014","unstructured":"Glickman ME, Rao SR, Schultz MR (2014) False discovery rate control is a recommended alternative to Bonferroni-type adjustments in health studies. J Clin Epidemiol 67(8):850\u2013857. https:\/\/doi.org\/10.1016\/j.jclinepi.2014.03.012","journal-title":"J Clin Epidemiol"},{"issue":"1\u20132","key":"10478_CR28","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1016\/0304-4076(88)90045-0","volume":"39","author":"C Granger","year":"1988","unstructured":"Granger C (1988) Some recent development in a concept of causality. J Econom 39(1\u20132):199\u2013211. https:\/\/doi.org\/10.1016\/0304-4076(88)90045-0","journal-title":"J Econom"},{"key":"10478_CR29","doi-asserted-by":"publisher","unstructured":"Granger CWJ (1969) Investigating causal relations by econometric models and cross-spectral methods. In: Ghysels E, Swanson NR, Watson MW (eds) Essays in econometrics, pp 31\u201347. Cambridge University Press. https:\/\/doi.org\/10.1017\/cbo9780511753978.002","DOI":"10.1017\/cbo9780511753978.002"},{"issue":"5","key":"10478_CR30","doi-asserted-by":"publisher","first-page":"372","DOI":"10.3390\/e20050372","volume":"20","author":"A Gupta","year":"2018","unstructured":"Gupta A, Suri B, Kumar V, Misra S, Bla\u017eauskas T, Dama\u0161evi\u010dius R (2018) Software Code Smell Prediction Model Using Shannon, R\u00e9nyi and Tsallis Entropies. Entropy 20(5):372. https:\/\/doi.org\/10.3390\/e20050372","journal-title":"Entropy"},{"key":"10478_CR31","doi-asserted-by":"publisher","unstructured":"Habchi S, Rouvoy R, Moha N (2019) On the survival of android code smells in the wild. In: 2019 IEEE\/ACM 6th international conference on mobile software engineering and systems (MOBILESoft). IEEE. https:\/\/doi.org\/10.1109\/mobilesoft.2019.00022","DOI":"10.1109\/mobilesoft.2019.00022"},{"key":"10478_CR32","doi-asserted-by":"publisher","unstructured":"Heerah S, Molinari R, Guerrier S, Marshall-Colon A (2020) Granger-causal testing for irregularly sampled time series with application to nitrogen signaling in arabidopsis. https:\/\/doi.org\/10.1101\/2020.06.15.152819","DOI":"10.1101\/2020.06.15.152819"},{"issue":"2","key":"10478_CR33","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2543581.2543595","volume":"46","author":"I Herraiz","year":"2013","unstructured":"Herraiz I, Rodriguez D, Robles G, Gonzalez-Barahona JM (2013) The evolution of the laws of software evolution: A discussion based on a systematic literature review. ACM Comput Surv 46(2):1\u201328. https:\/\/doi.org\/10.1145\/2543581.2543595","journal-title":"ACM Comput Surv"},{"issue":"3","key":"10478_CR34","doi-asserted-by":"publisher","first-page":"1271","DOI":"10.1007\/s11219-019-09442-9","volume":"27","author":"D Johannes","year":"2019","unstructured":"Johannes D, Khomh F, Antoniol G (2019) A large-scale empirical study of code smells in JavaScript projects. Softw Qual J 27(3):1271\u20131314. https:\/\/doi.org\/10.1007\/s11219-019-09442-9","journal-title":"Softw Qual J"},{"issue":"1","key":"10478_CR35","doi-asserted-by":"publisher","first-page":"170","DOI":"10.32614\/rj-2019-035","volume":"11","author":"MPM Josue","year":"2019","unstructured":"Josue MPM, Martin AME, Maria Fernanda SG (2019) Mudelsee M () BINCOR: An R package for Estimating the Correlation between Two Unevenly Spaced Time Series. R J 11(1):170. https:\/\/doi.org\/10.32614\/rj-2019-035","journal-title":"R J"},{"issue":"3","key":"10478_CR36","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1007\/s10664-011-9171-y","volume":"17","author":"F Khomh","year":"2011","unstructured":"Khomh F, Penta MD, Gu\u00e9h\u00e9neuc YG, Antoniol G (2011) An exploratory study of the impact of antipatterns on class change-and fault-proneness. Empir Softw Eng 17(3):243\u2013275. https:\/\/doi.org\/10.1007\/s10664-011-9171-y","journal-title":"Empir Softw Eng"},{"issue":"7","key":"10478_CR37","doi-asserted-by":"publisher","first-page":"1723","DOI":"10.3390\/en11071723","volume":"11","author":"J Kim","year":"2018","unstructured":"Kim J, Hong H, Kim KI (2018) Adaptive Optimized Pattern Extracting Algorithm for Forecasting Maximum Electrical Load Duration Using Random Sampling and Cumulative Slope Index. Energies 11(7):1723. https:\/\/doi.org\/10.3390\/en11071723","journal-title":"Energies"},{"key":"10478_CR38","doi-asserted-by":"publisher","unstructured":"Kyriakakis P, Chatzigeorgiou A (2014) Maintenance patterns of large-scale PHP web applications. In: 2014 IEEE international conference on software maintenance and evolution. IEEE. https:\/\/doi.org\/10.1109\/icsme.2014.60","DOI":"10.1109\/icsme.2014.60"},{"issue":"7","key":"10478_CR39","doi-asserted-by":"publisher","first-page":"1120","DOI":"10.1016\/j.jss.2006.10.018","volume":"80","author":"W 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 80(7):1120\u20131128. https:\/\/doi.org\/10.1016\/j.jss.2006.10.018","journal-title":"J Syst Softw"},{"key":"10478_CR40","doi-asserted-by":"publisher","unstructured":"Mannan UA, Ahmed I, Sarma A (2018) Towards understanding code readability and its impact on design quality. In: Proceedings of the 4th ACM SIGSOFT international workshop on NLP for software engineering. ACM. https:\/\/doi.org\/10.1145\/3283812.3283820","DOI":"10.1145\/3283812.3283820"},{"key":"10478_CR41","doi-asserted-by":"publisher","unstructured":"Marinescu R, Marinescu C (2011) Are the clients of flawed classes (Also) defect prone? In: 2011 IEEE 11th international working conference on source code analysis and manipulation. IEEE. https:\/\/doi.org\/10.1109\/scam.2011.9","DOI":"10.1109\/scam.2011.9"},{"key":"10478_CR42","doi-asserted-by":"publisher","unstructured":"Mesbah A, Mirshokraie S (2012) Automated analysis of CSS rules to support style maintenance. In: 2012 34th International conference on software engineering (ICSE). IEEE. https:\/\/doi.org\/10.1109\/icse.2012.6227174","DOI":"10.1109\/icse.2012.6227174"},{"key":"10478_CR43","unstructured":"Mills T (2019) Applied time series analysis: a practical guide to modeling and forecasting. Elsevier Science. https:\/\/books.google.pt\/books?id=1daEDwAAQBAJ"},{"key":"10478_CR44","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-04450-7","volume-title":"Climate Time Series Analysis: Classical Statistical and Bootstrap Methods","author":"M Mudelsee","year":"2014","unstructured":"Mudelsee M (2014) Climate Time Series Analysis: Classical Statistical and Bootstrap Methods, 2nd edn. Springer-Verlag, Atmospheric and Oceanographic Sciences Library","edition":"2"},{"key":"10478_CR45","doi-asserted-by":"publisher","unstructured":"Nguyen HV, Nguyen HA, Nguyen TT, Nguyen AT, Nguyen TN (2012) Detection of embedded code smells in dynamic web applications. In: Proceedings of the 27th IEEE\/ACM international conference on automated software engineering. ACM. https:\/\/doi.org\/10.1145\/2351676.2351724","DOI":"10.1145\/2351676.2351724"},{"key":"10478_CR46","doi-asserted-by":"publisher","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: 2009 3rd International symposium on empirical software engineering and measurement. IEEE. https:\/\/doi.org\/10.1109\/esem.2009.5314231","DOI":"10.1109\/esem.2009.5314231"},{"issue":"3","key":"10478_CR47","doi-asserted-by":"publisher","first-page":"1188","DOI":"10.1007\/s10664-017-9535-z","volume":"23","author":"F Palomba","year":"2017","unstructured":"Palomba F, Bavota G, Penta MD, Fasano F, Oliveto R, Lucia AD (2017) On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation. Empir Softw Eng 23(3):1188\u20131221. https:\/\/doi.org\/10.1007\/s10664-017-9535-z","journal-title":"Empir Softw Eng"},{"issue":"3","key":"10478_CR48","doi-asserted-by":"publisher","first-page":"1188","DOI":"10.1007\/s10664-017-9535-z","volume":"23","author":"F Palomba","year":"2017","unstructured":"Palomba F, Bavota G, Penta MD, Fasano F, Oliveto R, Lucia AD (2017) On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation. Empir Softw Eng 23(3):1188\u20131221. https:\/\/doi.org\/10.1007\/s10664-017-9535-z","journal-title":"Empir Softw Eng"},{"key":"10478_CR49","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.infsof.2018.02.004","volume":"99","author":"F Palomba","year":"2018","unstructured":"Palomba F, Bavota G, Penta MD, Fasano F, Oliveto R, Lucia AD (2018) A large-scale empirical study on the lifecycle of code smell co-occurrences. Inf Softw Technol 99:1\u201310. https:\/\/doi.org\/10.1016\/j.infsof.2018.02.004","journal-title":"Inf Softw Technol"},{"issue":"2","key":"10478_CR50","doi-asserted-by":"publisher","first-page":"194","DOI":"10.1109\/tse.2017.2770122","volume":"45","author":"F Palomba","year":"2019","unstructured":"Palomba F, Zanoni M, Fontana FA, Lucia AD, Oliveto R (2019) Toward a Smell-Aware Bug Prediction Model. IEEE Trans Softw Eng 45(2):194\u2013218. https:\/\/doi.org\/10.1109\/tse.2017.2770122","journal-title":"IEEE Trans Softw Eng"},{"key":"10478_CR51","doi-asserted-by":"publisher","unstructured":"Peters R, Zaidman A (2012) Evaluating the Lifespan of Code Smells using Software Repository Mining. In: 2012 16th European conference on software maintenance and reengineering. IEEE. https:\/\/doi.org\/10.1109\/csmr.2012.79","DOI":"10.1109\/csmr.2012.79"},{"issue":"8","key":"10478_CR52","doi-asserted-by":"publisher","first-page":"1397","DOI":"10.1016\/j.infsof.2013.02.009","volume":"55","author":"D Radjenovi\u0107","year":"2013","unstructured":"Radjenovi\u0107 D, Heri\u010dko M, Torkar R, \u017divkovi\u010d A (2013) Software fault prediction metrics: A systematic literature review. Inf Softw Technol 55(8):1397\u20131418. https:\/\/doi.org\/10.1016\/j.infsof.2013.02.009","journal-title":"Inf Softw Technol"},{"key":"10478_CR53","doi-asserted-by":"publisher","unstructured":"Rani A, Chhabra JK (2017) Evolution of code smells over multiple versions of softwares: An empirical investigation. In: 2017 2nd international conference for convergence in technology (I2CT). IEEE. https:\/\/doi.org\/10.1109\/i2ct.2017.8226297","DOI":"10.1109\/i2ct.2017.8226297"},{"issue":"2","key":"10478_CR54","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1057\/jt.2009.5","volume":"17","author":"B Ratner","year":"2009","unstructured":"Ratner B (2009) The correlation coefficient: Its values range between+ 1\/- 1, or do they? J Target Meas Anal Market 17(2):139\u2013142. https:\/\/doi.org\/10.1057\/jt.2009.5","journal-title":"J Target Meas Anal Market"},{"key":"10478_CR55","doi-asserted-by":"publisher","unstructured":"dos Reis JP, e Abreu FB, de Figueiredo Carneiro G, Anslow C (2021) Code smells detection and visualization: a systematic literature review. Arch Comput Methods Eng 29(1):47\u201394. https:\/\/doi.org\/10.1007\/s11831-021-09566-x","DOI":"10.1007\/s11831-021-09566-x"},{"key":"10478_CR56","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1016\/j.cageo.2018.11.009","volume":"123","author":"M Reschke","year":"2019","unstructured":"Reschke M, Kunz T, Laepple T (2019) Comparing methods for analysing time scale dependent correlations in irregularly sampled time series data. Comput Geosci 123:65\u201372. https:\/\/doi.org\/10.1016\/j.cageo.2018.11.009","journal-title":"Comput Geosci"},{"key":"10478_CR57","doi-asserted-by":"publisher","unstructured":"Ricca F, Tonella P (2003) Web application quality: supporting maintenance and testing. In: Information modeling for internet applications, pp 231\u2013258. IGI Global. https:\/\/doi.org\/10.4018\/978-1-59140-050-9.ch011","DOI":"10.4018\/978-1-59140-050-9.ch011"},{"key":"10478_CR58","doi-asserted-by":"publisher","unstructured":"Rio A, e\u00a0Abreu FB (2019) Code smells survival analysis in web apps. In: Communications in computer and information science, pp 263\u2013271. Springer International Publishing. https:\/\/doi.org\/10.1007\/978-3-030-29238-6_19","DOI":"10.1007\/978-3-030-29238-6_19"},{"key":"10478_CR59","doi-asserted-by":"publisher","unstructured":"Rio A, e\u00a0Abreu FB (2021) Detecting sudden variations in web apps code smells\u2019 density: a longitudinal study. In: Communications in computer and information science, pp 82\u201396. Springer International Publishing. https:\/\/doi.org\/10.1007\/978-3-030-85347-1_7","DOI":"10.1007\/978-3-030-85347-1_7"},{"key":"10478_CR60","doi-asserted-by":"publisher","unstructured":"Rio A, e Abreu FB (2023) PHP Code Smells in Web Apps: Evolution, Survival and Anomalies. J Syst Softw 200:111644. https:\/\/doi.org\/10.1016\/j.jss.2023.111644","DOI":"10.1016\/j.jss.2023.111644"},{"key":"10478_CR61","doi-asserted-by":"publisher","unstructured":"Rio A, Brito e Abreu F (2021) PHP code smells in web apps: survival and anomalies. CoRR. https:\/\/doi.org\/10.48550\/arxiv.2101.00090. arXiv:2101.00090","DOI":"10.48550\/arxiv.2101.00090"},{"key":"10478_CR62","volume-title":"Probability Theory","author":"A R\u00e9nyi","year":"1970","unstructured":"R\u00e9nyi A (1970) Probability Theory. North-Holland Publ. Co, Amsterdam, The Netherlands"},{"key":"10478_CR63","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). IEEE. https:\/\/doi.org\/10.1109\/saner.2017.7884630","DOI":"10.1109\/saner.2017.7884630"},{"issue":"2","key":"10478_CR64","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1103\/physrevlett.85.461","volume":"85","author":"T Schreiber","year":"2000","unstructured":"Schreiber T (2000) Measuring Information Transfer. Phys Rev Lett 85(2):461\u2013464. https:\/\/doi.org\/10.1103\/physrevlett.85.461","journal-title":"Phys Rev Lett"},{"issue":"1","key":"10478_CR65","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/584091.584093","volume":"5","author":"CE Shannon","year":"2001","unstructured":"Shannon CE (2001) A mathematical theory of communication. ACM SIGMOBILE Mobile Comput Commun Rev 5(1):3\u201355. https:\/\/doi.org\/10.1145\/584091.584093","journal-title":"ACM SIGMOBILE Mobile Comput Commun Rev"},{"issue":"5","key":"10478_CR66","doi-asserted-by":"publisher","first-page":"4020","DOI":"10.1007\/s10664-020-09847-2","volume":"25","author":"T Sharma","year":"2020","unstructured":"Sharma T, Singh P, Spinellis D (2020) An empirical investigation on the relationship between design and architecture smells. Empir Softw Eng 25(5):4020\u20134068. https:\/\/doi.org\/10.1007\/s10664-020-09847-2","journal-title":"Empir Softw Eng"},{"issue":"3","key":"10478_CR67","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1111\/j.1467-9892.1996.tb00278.x","volume":"17","author":"DW Shin","year":"1996","unstructured":"Shin DW, Sarkar S (1996) Testing for a unit root in an AR(1) time series using irregularly observed data. J Time Ser Anal 17(3):309\u2013321. https:\/\/doi.org\/10.1111\/j.1467-9892.1996.tb00278.x","journal-title":"J Time Ser Anal"},{"issue":"7","key":"10478_CR68","doi-asserted-by":"publisher","first-page":"1759","DOI":"10.1109\/tsp.2015.2500893","volume":"64","author":"E Siggiridou","year":"2016","unstructured":"Siggiridou E, Kugiumtzis D (2016) Granger Causality in Multivariate Time Series Using a Time-Ordered Restricted Vector Autoregressive Model. IEEE Trans Signal Process 64(7):1759\u20131773. https:\/\/doi.org\/10.1109\/tsp.2015.2500893","journal-title":"IEEE Trans Signal Process"},{"key":"10478_CR69","doi-asserted-by":"publisher","unstructured":"Singh V, Chaturvedi K (2012) Entropy based bug prediction using support vector regression. In: 2012 12th International conference on intelligent systems design and applications (ISDA). IEEE. https:\/\/doi.org\/10.1109\/isda.2012.6416630","DOI":"10.1109\/isda.2012.6416630"},{"issue":"4","key":"10478_CR70","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1082983.1083147","volume":"30","author":"J \u015aliwerski","year":"2005","unstructured":"\u015aliwerski J, Zimmermann T, Zeller A (2005) When do changes induce fixes? ACM SIGSOFT Softw Eng Notes 30(4):1\u20135. https:\/\/doi.org\/10.1145\/1082983.1083147","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"issue":"11","key":"10478_CR71","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, 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 43(11):1063\u20131088. https:\/\/doi.org\/10.1109\/tse.2017.2653105","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"10478_CR72","doi-asserted-by":"publisher","first-page":"643","DOI":"10.1111\/j.0030-1299.2005.13727.x","volume":"108","author":"KJ Verhoeven","year":"2005","unstructured":"Verhoeven KJ, Simonsen KL, McIntyre LM (2005) Implementing false discovery rate control: increasing your power. Oikos 108(3):643\u2013647. https:\/\/doi.org\/10.1111\/j.0030-1299.2005.13727.x","journal-title":"Oikos"},{"key":"10478_CR73","doi-asserted-by":"publisher","unstructured":"Vern R, Dubey SK (2014) A review on appraisal techniques for web based maintainability. In: 2014 5th International conference - confluence the next generation information technology summit (Confluence). IEEE. https:\/\/doi.org\/10.1109\/confluence.2014.6949320","DOI":"10.1109\/confluence.2014.6949320"},{"key":"10478_CR74","doi-asserted-by":"publisher","unstructured":"Yamashita A, Moonen L (2012) Do code smells reflect important maintainability aspects? In: 2012 28th IEEE international conference on software maintenance (ICSM). IEEE. https:\/\/doi.org\/10.1109\/icsm.2012.6405287","DOI":"10.1109\/icsm.2012.6405287"},{"key":"10478_CR75","doi-asserted-by":"publisher","unstructured":"Yamashita A, Moonen L (2013) Do developers care about code smells? An exploratory survey. In: 2013 20th Working conference on reverse engineering (WCRE). IEEE. https:\/\/doi.org\/10.1109\/wcre.2013.6671299","DOI":"10.1109\/wcre.2013.6671299"},{"key":"10478_CR76","unstructured":"Zakas N et\u00a0al (2021) Eslint - an open source javascript linting utility. Online. https:\/\/eslint.org\/"},{"issue":"3","key":"10478_CR77","doi-asserted-by":"publisher","first-page":"403","DOI":"10.1007\/s11219-013-9200-8","volume":"22","author":"N Zazworka","year":"2013","unstructured":"Zazworka N, Vetro\u2019 A, Izurieta C, Wong S, Cai Y, Seaman C, Shull F (2013) Comparing four approaches for technical debt identification. Softw Qual J 22(3):403\u2013426. https:\/\/doi.org\/10.1007\/s11219-013-9200-8","journal-title":"Softw Qual J"},{"issue":"3","key":"10478_CR78","doi-asserted-by":"publisher","first-page":"179","DOI":"10.1002\/smr.521","volume":"23","author":"M Zhang","year":"2010","unstructured":"Zhang M, Hall T, Baddoo N (2010) Code Bad Smells: A review of current knowledge. J Softw Maint Evol: Res Pract 23(3):179\u2013202. https:\/\/doi.org\/10.1002\/smr.521","journal-title":"J Softw Maint Evol: Res Pract"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10478-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-024-10478-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10478-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,6]],"date-time":"2024-09-06T03:59:03Z","timestamp":1725595143000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-024-10478-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,8,5]]},"references-count":78,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2024,9]]}},"alternative-id":["10478"],"URL":"https:\/\/doi.org\/10.1007\/s10664-024-10478-0","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2024,8,5]]},"assertion":[{"value":"19 March 2024","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 August 2024","order":2,"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":"Conflicts of interest"}}],"article-number":"133"}}