{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,31]],"date-time":"2026-07-31T22:41:05Z","timestamp":1785537665418,"version":"3.56.0"},"reference-count":107,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T00:00:00Z","timestamp":1760313600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T00:00:00Z","timestamp":1760313600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100006196","name":"University of Oulu","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100006196","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2025,12]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Software quality assurance is essential during software development and maintenance. Static Analysis Tools (SAT) are widely used for assessing code quality. Architectural smells are becoming more daunting to address and evaluate among quality issues. We aim to understand the relationships between Static Analysis Warnings (\u201cwarnings\u201d) and Architectural Smells (\u201csmell\u201d) to guide developers\/maintainers in focusing their effort on warnings more prone to co-occurring with smell. We performed an empirical study on 103 Java projects totaling 72 million LOC belonging to projects from a vast set of domains, and 785 warnings were detected by three SAT, Checkstyle, Findbugs, PMD, SonarQube, and 4 architectural smells were detected by the ARCAN tool. We analyzed how warnings influence smell presence. Finally, we proposed a smell remediation effort prioritization based on warning severity and warning proneness to specific smells. Our study reveals a moderate correlation between warnings and smells. Different combinations of SATs and warnings significantly affect smell occurrence, with certain warnings more Likely to co-occur with specific smells. Conversely, 33.79% of warnings are \u201cnon-co-occurring\u201d with any of the smells in our dataset. This provides an early indicator for potential architectural concerns before resource-intensive architectural analysis is performed. Practitioners can ignore about a third of warnings and focus on those most likely to be associated with smells. Prioritizing smell remediation based on warning severity or warning proneness to specific smells results in effective rankings like those based on smell severity. While not a substitute for specialized tools like ARCAN, warning-based prioritization provides a pragmatic bridge between low-level warnings and high-level architectural issues, particularly useful in contexts lacking full architectural visibility.<\/jats:p>","DOI":"10.1007\/s11219-025-09730-7","type":"journal-article","created":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T07:23:40Z","timestamp":1760340220000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["On the correlation between architectural smells and static analysis warnings"],"prefix":"10.1007","volume":"33","author":[{"given":"Matteo","family":"Esposito","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mikel","family":"Robredo","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Francesca","family":"Arcelli Fontana","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Valentina","family":"Lenarduzzi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2025,10,13]]},"reference":[{"key":"9730_CR1","first-page":"48","volume":"2014","author":"HA Al-Mutawa","year":"2014","unstructured":"Al-Mutawa, H. A., Dietrich, J., Marsland, S., et al. (2014). On the shape of circular dependencies in java programs. ASWEC, 2014, 48\u201357.","journal-title":"ASWEC"},{"key":"9730_CR2","first-page":"474","volume-title":"International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","author":"F Arcelli Fontana","year":"2011","unstructured":"Arcelli Fontana, F., & Zanoni, M. (2011). On investigating code smells correlations. International Conference on Software Testing, Verification and Validation Workshops (ICSTW) (pp. 474\u2013475). Berlin, Germany: RefTest Workshop."},{"key":"9730_CR3","doi-asserted-by":"crossref","unstructured":"Arcelli\u00a0Fontana, F., Pigazzini, I., Roveda, R., et\u00a0al. (2017). Arcan: A tool for architectural smells detection. In International Conference on Software Architecture Workshops, ICSA, (pp. 282\u2013285)","DOI":"10.1109\/ICSAW.2017.16"},{"key":"9730_CR4","doi-asserted-by":"publisher","unstructured":"Arisholm, E., Briand, L.C., & Fuglerud, M. (2007). Data mining techniques for building fault-proneness models in telecom java software. In: ISSRE 2007, The 18th IEEE International Symposium on Software Reliability, Trollh\u00e4ttan, Sweden, 5-9 November 2007. IEEE Computer Society, (pp. 215\u2013224). https:\/\/doi.org\/10.1109\/ISSRE.2007.22.","DOI":"10.1109\/ISSRE.2007.22"},{"key":"9730_CR5","doi-asserted-by":"crossref","unstructured":"Avgeriou, P., Taibi, D., Ampatzoglou, A., et\u00a0al. (2021). An overview and comparison of technical debt measurement tools. IEEE Software.","DOI":"10.1109\/MS.2020.3024958"},{"key":"9730_CR6","doi-asserted-by":"publisher","first-page":"106377","DOI":"10.1016\/j.infsof.2020.106377","volume":"128","author":"MT Baldassarre","year":"2020","unstructured":"Baldassarre, M. T., Lenarduzzi, V., Romano, S., et al. (2020). On the diffuseness of technical debt items and accuracy of remediation time when using sonarqube. Information and Software Technology, 128, 106377.","journal-title":"Information and Software Technology"},{"key":"9730_CR7","unstructured":"Basili, V.R., Caldiera, G., & Rombach, H.D. (1994). The goal question metric approach. Encyclopedia of Software Engineering"},{"key":"9730_CR8","volume-title":"Software architecture in practice","author":"L Bass","year":"2021","unstructured":"Bass, L., Clements, P., & Kazman, R. (2021). Software architecture in practice. Addison-Wesley Professional."},{"key":"9730_CR9","doi-asserted-by":"crossref","unstructured":"Beller, M., Bholanath, R., McIntosh, S., et\u00a0al. (2016). Analyzing the state of static analysis: A large-scale evaluation in open source software. In 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), (pp. 470\u2013481).","DOI":"10.1109\/SANER.2016.105"},{"issue":"1","key":"9730_CR10","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. Journal of the Royal Statistical Society: Series B (Methodological), 57(1), 289\u2013300.","journal-title":"Journal of the Royal Statistical Society: Series B (Methodological)"},{"key":"9730_CR11","doi-asserted-by":"crossref","unstructured":"Bergstrom, S., Boskovic, J., & Mehra, R. (2003). Development of the adaptive reconfigurable control analysis, design, and evaluation (arcade) toolbox","DOI":"10.2514\/6.2003-5378"},{"issue":"6","key":"9730_CR12","doi-asserted-by":"publisher","first-page":"152","DOI":"10.1007\/s10664-022-10186-7","volume":"27","author":"J \u00c7arka","year":"2022","unstructured":"\u00c7arka, J., Esposito, M., & Falessi, D. (2022). On effort-aware metrics for defect prediction. Empirical Software Engineering, 27(6), 152.","journal-title":"Empirical Software Engineering"},{"issue":"4","key":"9730_CR13","doi-asserted-by":"publisher","first-page":"90","DOI":"10.11896\/j.issn.1002-137X.2017.04.020","volume":"44","author":"H Chen","year":"2017","unstructured":"Chen, H., Liu, W., Gao, D., et al. (2017). Personalized defect prediction for individual source files. JSJKX, 44(4), 90\u201395. https:\/\/doi.org\/10.11896\/j.issn.1002-137X.2017.04.020","journal-title":"JSJKX"},{"key":"9730_CR14","unstructured":"Conover, W. (1999). Practical nonparametric statistics, (3rd edn). New York, NY [u.a.]."},{"key":"9730_CR15","unstructured":"Dancey, C.P., & Reidy, J. (2007). Statistics without maths for psychology. Pearson education"},{"issue":"02","key":"9730_CR16","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1142\/S021819402150008X","volume":"31","author":"S Deeb","year":"2021","unstructured":"Deeb, S., BenIdris, M., Ammar, H., et al. (2021). Refactoring cost estimation for architectural technical debt. International Journal of Software Engineering and Knowledge Engineering, 31(02), 269\u201328. https:\/\/doi.org\/10.1142\/S021819402150008X","journal-title":"International Journal of Software Engineering and Knowledge Engineering"},{"key":"9730_CR17","doi-asserted-by":"publisher","unstructured":"Desai, A.B., & Parmar, J.K. (2016). Refactoring cost estimation (rce) model for object oriented system. In 2016 IEEE 6th International Conference on Advanced Computing (IACC), (pp. 214\u2013218). https:\/\/doi.org\/10.1109\/IACC.2016.48","DOI":"10.1109\/IACC.2016.48"},{"key":"9730_CR18","doi-asserted-by":"crossref","unstructured":"Digkas, G., Lungu, M., Avgeriou, P., et\u00a0al. (2018). How do developers fix issues and pay back technical debt in the apache ecosystem? In International Conference on Software Analysis, Evolution and Reengineering (SANER), (pp. 153\u2013163).","DOI":"10.1109\/SANER.2018.8330205"},{"issue":"2","key":"9730_CR19","doi-asserted-by":"publisher","first-page":"653","DOI":"10.3390\/make1020039","volume":"1","author":"F Emmert-Streib","year":"2019","unstructured":"Emmert-Streib, F., & Dehmer, M. (2019). Large-scale simultaneous inference with hypothesis testing: multiple testing procedures in practice. Machine Learning and Knowledge Extraction, 1(2), 653\u2013683.","journal-title":"Machine Learning and Knowledge Extraction"},{"key":"9730_CR20","doi-asserted-by":"crossref","unstructured":"Ernst, N.A., Bellomo, S., Ozkaya, I., et\u00a0al. (2015). Measure it? Manage it? Ignore it? Software practitioners and technical debt. Symposium on the Foundations of Software Engineering, 50\u201360.","DOI":"10.1145\/2786805.2786848"},{"key":"9730_CR21","doi-asserted-by":"publisher","unstructured":"Esposito, M., & Falessi, D. (2023). Uncovering the hidden risks: The importance of predicting bugginess in untouched methods. In 2023 IEEE 23rd International Working Conference on Source Code Analysis and Manipulation (SCAM), (pp. 277\u2013282). https:\/\/doi.org\/10.1109\/SCAM59687.2023.00039","DOI":"10.1109\/SCAM59687.2023.00039"},{"key":"9730_CR22","doi-asserted-by":"crossref","unstructured":"Esposito, M., & Falessi, D. (2024). Validate: a deep dive into vulnerability prediction datasets. Information and Software Technology, 107448.","DOI":"10.1016\/j.infsof.2024.107448"},{"key":"9730_CR23","doi-asserted-by":"crossref","unstructured":"Esposito, M., Moreschini, S., Lenarduzzi, V., et\u00a0al. (2023). Can we trust the default vulnerabilities severity? In 2023 IEEE 23rd International Working Conference on Source Code Analysis and Manipulation (SCAM), IEEE, (pp. 265\u2013270)","DOI":"10.1109\/SCAM59687.2023.00037"},{"key":"9730_CR24","doi-asserted-by":"crossref","unstructured":"Esposito, M., Falaschi, V., & Falessi, D. (2024). An extensive comparison of static application security testing tools. arXiv:2403.09219","DOI":"10.1145\/3661167.3661199"},{"key":"9730_CR25","doi-asserted-by":"crossref","unstructured":"Falessi, D., Russo, B., & Mullen, K. (2017). What if i had no smells? In International Symposium on Empirical Software Engineering and Measurement (ESEM), (pp. 78\u201384).","DOI":"10.1109\/ESEM.2017.14"},{"key":"9730_CR26","doi-asserted-by":"crossref","unstructured":"Flanagan, C., Leino, K.R.M., Lillibridge, M., et\u00a0al. (2002). Extended static checking for java. In Conference on Programming Language Design and Implementation, (pp. 234\u2013245).","DOI":"10.1145\/512529.512558"},{"key":"9730_CR27","doi-asserted-by":"publisher","unstructured":"Fontana, F.A., Pigazzini, I., Roveda, R., et\u00a0al. (2016). Automatic detection of instability architectural smells. In 2016 IEEE International Conference on Software Maintenance and Evolution, ICSME 2016, Raleigh, NC, USA, October 2-7, 2016, (pp. 433\u2013437). https:\/\/doi.org\/10.1109\/ICSME.2016.33.","DOI":"10.1109\/ICSME.2016.33"},{"key":"9730_CR28","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1016\/j.jss.2019.04.066","volume":"154","author":"FA Fontana","year":"2019","unstructured":"Fontana, F. A., Lenarduzzi, V., Roveda, R., et al. (2019). Are architectural smells independent from code smells? an empirical study. Journal of Systems and Software, 154, 139\u2013156.","journal-title":"Journal of Systems and Software"},{"key":"9730_CR29","first-page":"68","volume":"2020","author":"FA Fontana","year":"2020","unstructured":"Fontana, F. A., Locatelli, F., Pigazzini, I., et al. (2020). An architectural smell evaluation in an industrial context. ICSEA, 2020, 68\u201374.","journal-title":"ICSEA"},{"key":"9730_CR30","unstructured":"Fowler, M., & Back, K. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc."},{"issue":"2","key":"9730_CR31","doi-asserted-by":"publisher","first-page":"1:1","DOI":"10.5381\/jot.2013.12.2.a1","volume":"12","author":"S Ganesh","year":"2013","unstructured":"Ganesh, S., Sharma, T., & Suryanarayana, G. (2013). Towards a principle-based classification of structural design smells. Journal of Object Technology, 12(2), 1:1-29. https:\/\/doi.org\/10.5381\/jot.2013.12.2.a1","journal-title":"Journal of Object Technology"},{"key":"9730_CR32","doi-asserted-by":"publisher","first-page":"127861","DOI":"10.1016\/j.eswa.2025.127861","volume":"285","author":"X Ge","year":"2025","unstructured":"Ge, X., Fang, C., Li, X., et al. (2025). Static code analyzer recommendation via preference mining. Expert Systems with Applications, 285, 127861.","journal-title":"Expert Systems with Applications"},{"key":"9730_CR33","doi-asserted-by":"publisher","first-page":"112170","DOI":"10.1016\/j.jss.2024.112170","volume":"217","author":"P Gnoyke","year":"2024","unstructured":"Gnoyke, P., Schulze, S., & Kr\u00fcger, J. (2024). Evolution patterns of software-architecture smells: An empirical study of intra-and inter-version smells. Journal of Systems and Software, 217, 112170.","journal-title":"Journal of Systems and Software"},{"key":"9730_CR34","doi-asserted-by":"crossref","unstructured":"Heckman, S., & Williams, L. (2011). A systematic literature review of actionable alert identification techniques for automated static code analysis. Information and Software Technology,53(4), 363\u2013387. Special section: Software Engineering track of the 24th Annual Symposium on Applied Computing","DOI":"10.1016\/j.infsof.2010.12.007"},{"key":"9730_CR35","doi-asserted-by":"crossref","unstructured":"Herold, S. (2020). An initial study on the association between architectural smells and degradation. In European Conference on Software Architecture (ECSA), (pp. 193\u2013201).","DOI":"10.1007\/978-3-030-58923-3_13"},{"issue":"4","key":"9730_CR36","doi-asserted-by":"publisher","first-page":"800","DOI":"10.1093\/biomet\/75.4.800","volume":"75","author":"Y Hochberg","year":"1988","unstructured":"Hochberg, Y. (1988). A sharper bonferroni procedure for multiple tests of significance. Biometrika, 75(4), 800\u2013802.","journal-title":"Biometrika"},{"key":"9730_CR37","doi-asserted-by":"crossref","unstructured":"Hojo, T., & Pearson, K. (1931). Distribution of the median, quartiles and interquartile distance in samples from a normal population. Biometrika, 315\u2013363","DOI":"10.2307\/2332422"},{"key":"9730_CR38","doi-asserted-by":"crossref","unstructured":"Johnson, B., Song, Y., Murphy-Hill, E., et\u00a0al. (2013). Why don\u2019t software developers use static analysis tools to find bugs? In 2013 35th International Conference on Software Engineering (ICSE), IEEE, (pp. 672\u2013681)","DOI":"10.1109\/ICSE.2013.6606613"},{"key":"9730_CR39","doi-asserted-by":"publisher","first-page":"112382","DOI":"10.1016\/j.jss.2025.112382","volume":"225","author":"R Jolak","year":"2025","unstructured":"Jolak, R., Karlsson, S., & Dobslaw, F. (2025). An empirical investigation of the impact of architectural smells on software maintainability. Journal of Systems and Software, 225, 112382.","journal-title":"Journal of Systems and Software"},{"issue":"1","key":"9730_CR40","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1109\/TSE.2007.256943","volume":"33","author":"M Jorgensen","year":"2006","unstructured":"Jorgensen, M., & Shepperd, M. (2006). A systematic review of software development cost estimation studies. IEEE Transactions on Software Engineering, 33(1), 33\u201353.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9730_CR41","doi-asserted-by":"publisher","unstructured":"Kim, J. H., & Choi, I. (2021). Choosing the level of significance: A decision-theoretic approach. Abacus,57(1), 27\u20137. https:\/\/doi.org\/10.1111\/abac.12172https:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1111\/abac.12172","DOI":"10.1111\/abac.12172"},{"key":"9730_CR42","first-page":"45","volume-title":"6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering","author":"S Kim","year":"2007","unstructured":"Kim, S., & Ernst, M. D. (2007). Which warnings should i fix first? 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (pp. 45\u201354). New York, NY, USA: Association for Computing Machinery."},{"key":"9730_CR43","first-page":"37","volume":"2019","author":"V Lenarduzzi","year":"2019","unstructured":"Lenarduzzi, V., Martini, A., Taibi, D., et al. (2019). Towards surgically-precise technical debt estimation: Early results and research roadmap. International Workshop on Machine Learning Techniques for Software Quality Evaluation, MaLTeSQuE, 2019, 37\u201342.","journal-title":"International Workshop on Machine Learning Techniques for Software Quality Evaluation, MaLTeSQuE"},{"key":"9730_CR44","doi-asserted-by":"publisher","unstructured":"Lenarduzzi, V., Saarim\u00e4ki, N., & Taibi, D. (2019b). The technical debt dataset. In: Proceedings of the Fifteenth International Conference on Predictive Models and Data Analytics in Software Engineering. Association for Computing Machinery, New York, NY, USA, PROMISE\u201919, (pp. 2\u201311). https:\/\/doi.org\/10.1145\/3345629.3345630.","DOI":"10.1145\/3345629.3345630"},{"key":"9730_CR45","doi-asserted-by":"crossref","unstructured":"Lenarduzzi, V., Sillitti, A., & Taibi, D. (2019c). A survey on code analysis tools for software maintenance prediction. In Software Engineering for Defence Applications - SEDA 2018, Advances in Intelligent Systems and Computing (AISC), (vol. 925). Springer-Verlag.","DOI":"10.1007\/978-3-030-14687-0_15"},{"key":"9730_CR46","doi-asserted-by":"crossref","unstructured":"Lenarduzzi, V., Lomio, F., Huttunen, H., et\u00a0al. (2020a). Are sonarqube rules inducing bugs? In 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), (pp. 501\u2013511).","DOI":"10.1109\/SANER48275.2020.9054821"},{"key":"9730_CR47","doi-asserted-by":"crossref","unstructured":"Lenarduzzi, V., Mandi\u0107, V., Katin, A., et\u00a0al. (2020b). How long do junior developers take to remove technical debt items? In 14th International Symposium on Empirical Software Engineering and Measurement (ESEM).","DOI":"10.1145\/3382494.3422169"},{"key":"9730_CR48","doi-asserted-by":"crossref","unstructured":"Lenarduzzi, V., Saarim\u00e4ki, N., & Taibi, D. (2020c). Some sonarqube issues have a significant but smalleffect on faults and changes. a large-scale empirical study. Journal of Systems and Software, 170.","DOI":"10.1016\/j.jss.2020.110750"},{"key":"9730_CR49","doi-asserted-by":"publisher","first-page":"110806","DOI":"10.1016\/j.jss.2020.110806","volume":"171","author":"V Lenarduzzi","year":"2021","unstructured":"Lenarduzzi, V., Nikkola, V., Saarim\u00e4ki, N., et al. (2021). Does code quality affect pull request acceptance? an empirical study. Journal of Systems and Software, 171, 110806.","journal-title":"Journal of Systems and Software"},{"issue":"3","key":"9730_CR50","doi-asserted-by":"publisher","first-page":"534","DOI":"10.1109\/TSE.2024.3358283","volume":"50","author":"J Li","year":"2024","unstructured":"Li, J., & Yang, J. (2024). Tracking the evolution of static code warnings: The state-of-the-art and a better approach. IEEE Transactions on Software Engineering, 50(3), 534\u2013550.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9730_CR51","doi-asserted-by":"publisher","unstructured":"Li, R., Liang, P., Soliman, M., et\u00a0al. (2021). Understanding architecture erosion: The practitioners\u2019 perceptive. In 2021 IEEE\/ACM 29th International Conference on Program Comprehension (ICPC), (pp. 311\u2013322). https:\/\/doi.org\/10.1109\/ICPC52881.2021.00037","DOI":"10.1109\/ICPC52881.2021.00037"},{"issue":"3","key":"9730_CR52","first-page":"e2423","volume":"34","author":"R Li","year":"2022","unstructured":"Li, R., Liang, P., Soliman, M., et al. (2022). Understanding software architecture erosion: A systematic mapping study. Journal of Software: Evolution and Process, 34(3), e2423.","journal-title":"Journal of Software: Evolution and Process"},{"key":"9730_CR53","doi-asserted-by":"crossref","unstructured":"Macia, I., Arcoverde, R., Garcia, A., et\u00a0al. (2012a). On the relevance of code anomalies for identifying architecture degradation symptoms. In Conference on Software Maintenance and Reengineering (CSMR 2012), (pp. 277\u2013286).","DOI":"10.1109\/CSMR.2012.35"},{"key":"9730_CR54","doi-asserted-by":"crossref","unstructured":"Macia, I., Garcia, J., Popescu, D., et\u00a0al. (2012b). Are automatically-detected code anomalies relevant to architectural modularity?: An exploratory analysis of evolving systems. In International Conference on Aspect-oriented Software Development (AOSD \u201912), (pp. 167\u2013178)","DOI":"10.1145\/2162049.2162069"},{"key":"9730_CR55","doi-asserted-by":"crossref","unstructured":"Marcilio, D., Bonif\u00e1cio, R., Monteiro, E., et\u00a0al. (2019). Are static analysis violations really fixed? a closer look at realistic usage of sonarqube. In 27th International Conference on Program Comprehension (ICPC), (pp. 209\u2013219).","DOI":"10.1109\/ICPC.2019.00040"},{"key":"9730_CR56","unstructured":"Martin, R.C. (1995). Object oriented design quality metrics: An analysis of dependencies. ROAD, 2(3)"},{"key":"9730_CR57","volume-title":"Agile Software Development: Principles, Patterns, and Practices","author":"RC Martin","year":"2007","unstructured":"Martin, R. C. (2007). Agile Software Development: Principles, Patterns, and Practices. Prentice Hall."},{"key":"9730_CR58","doi-asserted-by":"crossref","unstructured":"Martini, A., Arcelli\u00a0Fontana, F., Biaggi, A., et\u00a0al. (2018). Identifying and Prioritizing Architectural Debt Through Architectural Smells: A Case Study in a Large Software Company: 12th European Conference on Software Architecture, (pp. 320\u2013335).","DOI":"10.1007\/978-3-030-00761-4_21"},{"key":"9730_CR59","doi-asserted-by":"publisher","unstructured":"Mende, T., & Koschke, R. (2009). Revisiting the evaluation of defect prediction models. In T. J. Ostrand, (ed.), Proceedings of the 5th International Workshop on Predictive Models in Software Engineering, PROMISE 2009, Vancouver, BC, Canada, May 18-19, 2009. ACM, (p. 7). https:\/\/doi.org\/10.1145\/1540438.1540448,","DOI":"10.1145\/1540438.1540448"},{"key":"9730_CR60","doi-asserted-by":"publisher","first-page":"110885","DOI":"10.1016\/j.jss.2020.110885","volume":"173","author":"H Mumtaz","year":"2021","unstructured":"Mumtaz, H., Singh, P., & Blincoe, K. (2021). A systematic mapping study on architectural smells detection. Journal of Systems and Software, 173, 110885.","journal-title":"Journal of Systems and Software"},{"key":"9730_CR61","doi-asserted-by":"publisher","unstructured":"Mumtaz, H., Singh, P., & Blincoe, K. (2021). A systematic mapping study on architectural smells detection. Journal of Systems and Software,173, 110885. https:\/\/doi.org\/10.1016\/j.jss.2020.110885https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121220302752","DOI":"10.1016\/j.jss.2020.110885"},{"key":"9730_CR62","doi-asserted-by":"crossref","unstructured":"Mumtaz, H., Singh, P., & Blincoe, K. (2022). Analyzing the relationship between community and design smells in open-source software projects: An empirical study. In Proceedings of the 16th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, (pp. 23\u201333)","DOI":"10.1145\/3544902.3546249"},{"key":"9730_CR63","doi-asserted-by":"crossref","unstructured":"Nagappan, N., & Ball, T. (2005.) Static analysis tools as early indicators of pre-release defect density. In 27th International Conference on Software Engineering (ICSE), (pp. 580\u2013586).","DOI":"10.1109\/ICSE.2005.1553604"},{"key":"9730_CR64","doi-asserted-by":"crossref","unstructured":"Nanda, M.G., Gupta, M., Sinha, S., et\u00a0al. (2010). Making defect-finding tools work for you. In 32nd ACM\/IEEE International Conference on Software Engineering - (Vol. 2, pp. 99\u2013108).","DOI":"10.1145\/1810295.1810310"},{"key":"9730_CR65","doi-asserted-by":"crossref","unstructured":"Nizam, A., Islamo\u011flu, E., Adali, \u00d6. K., et\u00a0al. (2025). Optimizing pre-trained code embeddings with triplet loss for code smell detection. IEEE Access.","DOI":"10.1109\/ACCESS.2025.3542566"},{"key":"9730_CR66","doi-asserted-by":"crossref","unstructured":"Nord, R., Ozkaya, I., Kruchten, P., et\u00a0al. (2012). In search of a metric for managing architectural technical debt. In European Conference on Software Architecture (ECSA), (pp. 91\u2013100).","DOI":"10.1109\/WICSA-ECSA.212.17"},{"key":"9730_CR67","doi-asserted-by":"crossref","unstructured":"Oizumi, W., Garcia, A., Ferreira, M., et\u00a0al. (2014). When code-anomaly agglomerations represent architectural problems? an exploratory study. In Brazilian Symposium on Software Engineering (SBES), (pp. 91\u2013100).","DOI":"10.1109\/SBES.2014.18"},{"key":"9730_CR68","doi-asserted-by":"publisher","unstructured":"Oizumi, W. N., Garcia, A. F., da\u00a0Silva\u00a0Sousa, L., et\u00a0al. (2016). Code anomalies flock together: exploring code anomaly agglomerations for locating design problems. In 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016, (pp. 440\u2013451). https:\/\/doi.org\/10.1145\/2884781.2884868","DOI":"10.1145\/2884781.2884868"},{"key":"9730_CR69","doi-asserted-by":"publisher","unstructured":"Palomba, F., Zanoni, M., Fontana, F. A., et\u00a0al. (2016). Smells like teen spirit: Improving bug prediction performance using the intensity of code smells. In 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME), (pp. 244\u2013255). https:\/\/doi.org\/10.1109\/ICSME.2016.27","DOI":"10.1109\/ICSME.2016.27"},{"key":"9730_CR70","doi-asserted-by":"crossref","unstructured":"Pearson, K. (1895). Notes on regression and inheritance in the case of two parents proceedings of the royal society of London, 58, (pp. 240-242). K Pearson","DOI":"10.1098\/rspl.1895.0041"},{"issue":"4","key":"9730_CR71","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/141874.141884","volume":"17","author":"DE Perry","year":"1992","unstructured":"Perry, D. E., & Wolf, A. L. (1992). Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 17(4), 40\u201352.","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"9730_CR72","unstructured":"Pigazzini, I., Foppiani, D., & Fontana, F. A. (2021). Two different facets of architectural smells criticality: An empirical study. In ECSA (Companion)"},{"key":"9730_CR73","doi-asserted-by":"crossref","unstructured":"Querel, L. P., & Rigby, P. C. (2018). Warningsguru: Integrating statistical bug models with static analysis to provide timely and specific bug warnings. In 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, (pp. 892\u2013895).","DOI":"10.1145\/3236024.3264599"},{"key":"9730_CR74","doi-asserted-by":"crossref","unstructured":"Rachow, P., & Riebisch, M. (2022). An architecture smell knowledge base for managing architecture technical debt. In Proceedings of the International Conference on Technical Debt, (pp. 1\u201310","DOI":"10.1145\/3524843.3528092"},{"key":"9730_CR75","doi-asserted-by":"crossref","unstructured":"Roveda, R., Fontana, F.A., Pigazzini, I., et\u00a0al. (2018). Towards an architectural debt index. In 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA 2018), (pp. 408\u2013416).","DOI":"10.1109\/SEAA.2018.00073"},{"issue":"2","key":"9730_CR76","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1007\/s10664-008-9102-8","volume":"14","author":"P Runeson","year":"2009","unstructured":"Runeson, P., & H\u00f6st, M. (2009). Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 14(2), 131\u2013164.","journal-title":"Empirical Software Engineering"},{"key":"9730_CR77","doi-asserted-by":"crossref","unstructured":"Rutar, N., Almazan, C. B., & Foster, J. S. (2004). A comparison of bug finding tools for java. In Symposium on Software Reliability Engineering, (pp. 245\u2013256).","DOI":"10.1109\/ISSRE.2004.1"},{"key":"9730_CR78","doi-asserted-by":"crossref","unstructured":"Saarimaki, N., Baldassarre, M. T., Lenarduzzi, V., et\u00a0al. (2019). On the accuracy of sonarqube technical debt remediation time. In 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), (pp. 317\u2013324).","DOI":"10.1109\/SEAA.2019.00055"},{"key":"9730_CR79","doi-asserted-by":"crossref","unstructured":"Saarim\u00e4ki, N., Lenarduzzi, V., & Taibi, D. (2019). On the diffuseness of code technical debt in open source projects. In International Conference on Technical Debt (TechDebt 2019).","DOI":"10.1109\/TechDebt.2019.00028"},{"key":"9730_CR80","doi-asserted-by":"publisher","unstructured":"Samarthyam, G., Suryanarayana, G., & Sharma, T. (2016). Refactoring for software architecture smells. In 1st International Workshop on Software Refactoring, IWoR@ASE 2016, Singapore, Singapore, September 4, 2016, (pp. 1\u20134). https:\/\/doi.org\/10.1145\/2975945.2975946,","DOI":"10.1145\/2975945.2975946"},{"key":"9730_CR81","doi-asserted-by":"crossref","unstructured":"Sas, D., & Avgeriou, P. (2023). An architectural technical debt index based on machine learning and architectural smells. IEEE Transactions on Software Engineering","DOI":"10.1109\/TSE.2023.3286179"},{"issue":"4","key":"9730_CR82","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1007\/s10664-022-10132-7","volume":"27","author":"D Sas","year":"2022","unstructured":"Sas, D., Avgeriou, P., & Uyumaz, U. (2022). On the evolution and impact of architectural smells-an industrial case study. Empirical Software Engineering, 27(4), 86.","journal-title":"Empirical Software Engineering"},{"key":"9730_CR83","doi-asserted-by":"crossref","unstructured":"Schnappinger, M., Osman, M.H., Pretschner, A., et\u00a0al. (2019). Learning a classifier for prediction of maintainability based on static analysis tools. In 27th International Conference on Program Comprehension, (pp. 243\u2013248).","DOI":"10.1109\/ICPC.2019.00043"},{"key":"9730_CR84","doi-asserted-by":"crossref","unstructured":"Sim\u00f5es, I. R. d. S., & Venson, E. (2024). Evaluating source code quality with large language models: a comparative study. In Proceedings of the XXIII Brazilian Symposium on Software Quality, (pp. 103\u2013113).","DOI":"10.1145\/3701625.3701650"},{"issue":"1","key":"9730_CR85","doi-asserted-by":"publisher","first-page":"72","DOI":"10.2307\/1412159","volume":"15","author":"C Spearman","year":"1904","unstructured":"Spearman, C. (1904). The proof and measurement of association between two things. The American Journal of Psychology, 15(1), 72\u2013101.","journal-title":"The American Journal of Psychology"},{"key":"9730_CR86","doi-asserted-by":"publisher","unstructured":"Stephens, M. A. (1974). Edf statistics for goodness of fit and some comparisons. Journal of the American statistical Association,69(347), 730\u2013737. https:\/\/doi.org\/10.1080\/01621459.1974.10480196https:\/\/www.tandfonline.com\/doi\/abs\/10.1080\/01621459.1974.10480196","DOI":"10.1080\/01621459.1974.10480196"},{"key":"9730_CR87","doi-asserted-by":"crossref","unstructured":"Stephens, M. A. (2017). Tests based on edf statistics. In Goodness-of-fit-techniques. Routledge, (pp. 97\u2013194).","DOI":"10.1201\/9780203753064-4"},{"key":"9730_CR88","volume-title":"Refactoring for Software Design Smells","author":"G Suryanarayana","year":"2015","unstructured":"Suryanarayana, G., Samarthyam, G., & Sharma, T. (2015). Refactoring for Software Design Smells (1st ed.). Morgan Kaufmann.","edition":"1"},{"key":"9730_CR89","doi-asserted-by":"publisher","unstructured":"Taibi, D., Janes, A., & Lenarduzzi, V. (2017). How developers perceive smells in source code: A replicated study. Information and Software Technology,92(Supplement C), 223\u2013235. https:\/\/doi.org\/10.1016\/j.infsof.2017.08.008,http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584916304128","DOI":"10.1016\/j.infsof.2017.08.008"},{"key":"9730_CR90","doi-asserted-by":"publisher","first-page":"336","DOI":"10.1109\/APSEC.2010.46","volume":"2010","author":"E Tempero","year":"2010","unstructured":"Tempero, E., Anslow, C., Dietrich, J., et al. (2010). The qualitas corpus: A curated collection of java code for empirical studies. APSEC, 2010, 336\u2013345. https:\/\/doi.org\/10.1109\/APSEC.2010.46","journal-title":"APSEC"},{"key":"9730_CR91","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2507288.2507314","volume":"38","author":"RM Terra","year":"2013","unstructured":"Terra, R. M., Miranda, L. F., Valente, M. T., et al. (2013). Qualitas.class corpus: a compiled version of the qualitas corpus. ACM SIGSOFT Software Engineering Notes, 38, 1\u20134.","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"9730_CR92","doi-asserted-by":"crossref","unstructured":"Tollin, I., Fontana, F. A., Zanoni, M., et\u00a0al. (2017). Change prediction through coding rules violations. EASE\u201917, (pp. 61\u201364).","DOI":"10.1145\/3084226.3084282"},{"issue":"1","key":"9730_CR93","doi-asserted-by":"publisher","first-page":"244","DOI":"10.1016\/j.csi.2013.08.006","volume":"36","author":"P Tomas","year":"2013","unstructured":"Tomas, P., Escalona, M. J., & Mejias, M. (2013). Open source tools for measuring the Internal Quality of Java software products. A survey. Computer Standards and Interfaces, 36(1), 244\u2013255.","journal-title":"Computer Standards and Interfaces"},{"key":"9730_CR94","doi-asserted-by":"publisher","first-page":"5137","DOI":"10.1007\/s10664-020-09880-1","volume":"25","author":"A Trautsch","year":"2020","unstructured":"Trautsch, A., Herbold, S., & Grabowski, J. (2020). A longitudinal study of static analysis warning evolution and the effects of pmd on software quality in apache open source projects. Empir Software Engineering, 25, 5137\u20135192.","journal-title":"Empir Software Engineering"},{"key":"9730_CR95","doi-asserted-by":"publisher","unstructured":"Tu. H., Yu, Z., & Menzies, T. (2020). Better data labelling with emblem (and how that impacts defect prediction). IEEE Transactions on Software Engineering, 1\u20131. https:\/\/doi.org\/10.1109\/TSE.2020.2986415.","DOI":"10.1109\/TSE.2020.2986415"},{"key":"9730_CR96","doi-asserted-by":"crossref","unstructured":"Vassallo, C., Panichella, S., Palomba, F., et\u00a0al. (2019). How developers engage with static analysis tools in different contexts. Empirical Software Engineering, 1\u201339.","DOI":"10.1007\/s10664-019-09750-5"},{"key":"9730_CR97","doi-asserted-by":"crossref","unstructured":"Wagner, S., J\u00fcrjens, J., Koller, C., et\u00a0al. (2005). Comparing bug finding tools with reviews and tests. In International Conference on Testing of Communicating Systems, (pp. 40\u201355).","DOI":"10.1007\/11430230_4"},{"key":"9730_CR98","doi-asserted-by":"crossref","unstructured":"Wan, Z., Zhang, Y., Xia, X., et\u00a0al. (2023). Software architecture in practice: Challenges and opportunities. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, (pp. 1457\u20131469).","DOI":"10.1145\/3611643.3616367"},{"issue":"12","key":"9730_CR99","doi-asserted-by":"publisher","first-page":"1267","DOI":"10.1109\/TSE.2018.2877612","volume":"46","author":"S Wang","year":"2020","unstructured":"Wang, S., Liu, T., Nam, J., et al. (2020). Deep semantic feature learning for software defect prediction. IEEE Transactions on Software Engineering, 46(12), 1267\u20131293. https:\/\/doi.org\/10.1109\/TSE.2018.2877612","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9730_CR100","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2","volume-title":"Experimentation in Software Engineering","author":"C Wohlin","year":"2012","unstructured":"Wohlin, C., Runeson, P., H\u00f6st, M., et al. (2012). Experimentation in Software Engineering. Springer."},{"key":"9730_CR101","unstructured":"Wright, J. R., Alim K., & Do, L. N. Q. (2020). Why do software developers use static analysis tools? a user-centered study of developer needs and motivations. IEEE Transactions on Software Engineering (TSE)."},{"issue":"10","key":"9730_CR102","doi-asserted-by":"publisher","first-page":"977","DOI":"10.1109\/TSE.2016.2543218","volume":"42","author":"X Xia","year":"2016","unstructured":"Xia, X., Lo, D., Pan, S. J., et al. (2016). HYDRA: massively compositional model for cross-project defect prediction. IEEE Transactions on Software Engineering, 42(10), 977\u2013998. https:\/\/doi.org\/10.1109\/TSE.2016.2543218","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9730_CR103","doi-asserted-by":"crossref","unstructured":"Yang, X., Chen, J., Yedida, R., et\u00a0al. (2021). Learning to recognize actionable static code warnings (is intrinsically easy). arXiv:2006.00444.","DOI":"10.1007\/s10664-021-09948-6"},{"key":"9730_CR104","doi-asserted-by":"crossref","unstructured":"Y\u0131ld\u0131r\u0131m, R., Ayd\u0131n, K., & \u00c7etin, O. (2024). Evaluating the impact of conventional code analysis against large language models in api vulnerability detection. In Proceedings of the 2024 European Interdisciplinary Cybersecurity Conference, (pp. 57\u201364).","DOI":"10.1145\/3655693.3655701"},{"issue":"6","key":"9730_CR105","doi-asserted-by":"publisher","first-page":"558","DOI":"10.1109\/TSE.2018.2791521","volume":"45","author":"T Yu","year":"2019","unstructured":"Yu, T., Wen, W., Han, X., et al. (2019). Conpredictor: Concurrency defect prediction in real-world applications. IEEE Transactions on Software Engineering, 45(6), 558\u2013575.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9730_CR106","doi-asserted-by":"crossref","unstructured":"Zampetti, F., Scalabrino, S., Oliveto, R., et\u00a0al. (2017). How open source projects use static code analysis tools in continuous integration pipelines. In International Conferenceon Mining Software Repositories, (pp. 334\u2013344).","DOI":"10.1109\/MSR.2017.2"},{"issue":"4","key":"9730_CR107","doi-asserted-by":"publisher","first-page":"240","DOI":"10.1109\/TSE.2006.38","volume":"32","author":"J Zheng","year":"2006","unstructured":"Zheng, J., Williams, L., Nagappan, N., et al. (2006). On the value of static analysis for fault detection in software. IEEE Transactions on Software Engineering, 32(4), 240\u2013253.","journal-title":"IEEE Transactions on Software Engineering"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-025-09730-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11219-025-09730-7","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-025-09730-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T07:47:09Z","timestamp":1768204029000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11219-025-09730-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,10,13]]},"references-count":107,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2025,12]]}},"alternative-id":["9730"],"URL":"https:\/\/doi.org\/10.1007\/s11219-025-09730-7","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,10,13]]},"assertion":[{"value":"11 February 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 September 2025","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 October 2025","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 no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing Interest"}}],"article-number":"33"}}