{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,11]],"date-time":"2026-07-11T17:33:56Z","timestamp":1783791236540,"version":"3.55.0"},"reference-count":74,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2022,3,17]],"date-time":"2022-03-17T00:00:00Z","timestamp":1647475200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,3,17]],"date-time":"2022-03-17T00:00:00Z","timestamp":1647475200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["PZ00P2 186090"],"award-info":[{"award-number":["PZ00P2 186090"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Code smells are poor implementation choices that developers apply while evolving source code and that affect program maintainability. Multiple automated code smell detectors have been proposed: while most of them relied on heuristics applied over software metrics, a recent trend concerns the definition of machine learning techniques. However, machine learning-based code smell detectors still suffer from low accuracy: one of the causes is the lack of adequate features to feed machine learners. In this paper, we face this issue by investigating the role of static analysis warnings generated by three state-of-the-art tools to be used as features of machine learning models for the detection of seven code smell types. We conduct a three-step study in which we (1) verify the relation between static analysis warnings and code smells and the potential predictive power of these warnings; (2) build code smell prediction models exploiting and combining the most relevant features coming from the first analysis; (3) compare and combine the performance of the best code smell prediction model with the one achieved by a state of the art approach. The results reveal the low performance of the models exploiting static analysis warnings alone, while we observe significant improvements when combining the warnings with additional code metrics. Nonetheless, we still find that the best model does not perform better than a random model, hence leaving open the challenges related to the definition of ad-hoc features for code smell prediction.<\/jats:p>","DOI":"10.1007\/s10664-022-10126-5","type":"journal-article","created":{"date-parts":[[2022,3,17]],"date-time":"2022-03-17T14:06:53Z","timestamp":1647526013000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["On the adequacy of static analysis warnings with respect to code smell prediction"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2446-4291","authenticated-orcid":false,"given":"Fabiano","family":"Pecorelli","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Savanna","family":"Lujan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Valentina","family":"Lenarduzzi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Fabio","family":"Palomba","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrea","family":"De Lucia","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,3,17]]},"reference":[{"key":"10126_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: 2011 15th european conference on software maintenance and reengineering. IEEE, pp 181\u2013190","DOI":"10.1109\/CSMR.2011.24"},{"issue":"4","key":"10126_CR2","doi-asserted-by":"publisher","first-page":"2341","DOI":"10.1007\/s13369-019-04311-w","volume":"45","author":"A Al-Shaaby","year":"2020","unstructured":"Al-Shaaby A, Aljamaan H, Alshayeb M (2020) Bad smell detection using machine learning techniques: a systematic literature review. Arab J Sci Eng 45(4):2341\u20132369","journal-title":"Arab J Sci Eng"},{"key":"10126_CR3","doi-asserted-by":"crossref","unstructured":"Amorim L, Costa E, Antunes N, Fonseca B, Ribeiro M (2015) Experience report: Evaluating the effectiveness of decision trees for detecting code smells. In: 26th international symposium on software reliability engineering (ISSRE), pp 261\u2013269","DOI":"10.1109\/ISSRE.2015.7381819"},{"issue":"C","key":"10126_CR4","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1016\/j.knosys.2017.04.014","volume":"128","author":"F Arcelli Fontana","year":"2017","unstructured":"Arcelli Fontana F, Zanoni M (2017) Code smell severity classification using machine learning techniques. Know-Based Syst 128(C):43\u201358","journal-title":"Know-Based Syst"},{"issue":"2","key":"10126_CR5","doi-asserted-by":"publisher","first-page":"5","DOI":"10.5381\/jot.2012.11.2.a5","volume":"11","author":"F Arcelli Fontana","year":"2012","unstructured":"Arcelli Fontana F, Braione P, Zanoni M (2012) Automatic detection of bad smells in code: an experimental assessment. J Object Technol 11(2):5\u20131","journal-title":"J Object Technol"},{"key":"10126_CR6","doi-asserted-by":"crossref","unstructured":"Arcelli Fontana F, Ferme V, Zanoni M, Yamashita A (2015) Automatic metric thresholds derivation for code smell detection. In: 6th international workshop on emerging trends in software metrics. IEEE, pp 44\u201353","DOI":"10.1109\/WETSoM.2015.14"},{"key":"10126_CR7","doi-asserted-by":"crossref","unstructured":"Arcelli Fontana F, Dietrich J, Walter B, Yamashita A, Zanoni M (2016a) Antipattern and code smell false positives: Preliminary conceptualization and classification. In: 23Rd international conference on software analysis, evolution, and reengineering (SANER), vol 1. IEEE, pp 609\u2013613","DOI":"10.1109\/SANER.2016.84"},{"issue":"3","key":"10126_CR8","doi-asserted-by":"publisher","first-page":"1143","DOI":"10.1007\/s10664-015-9378-4","volume":"21","author":"F Arcelli Fontana","year":"2016","unstructured":"Arcelli Fontana F, M\u00e4ntyl\u00e4 MV, Zanoni M, Marino A (2016b) Comparing and experimenting machine learning techniques for code smell detection. Empirical Softw Engg 21(3):1143\u20131191","journal-title":"Empirical Softw Engg"},{"key":"10126_CR9","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1016\/j.infsof.2018.12.009","volume":"108","author":"MI Azeem","year":"2019","unstructured":"Azeem MI, Palomba F, Shi L, Wang Q (2019) Machine learning techniques for code smell detection: a systematic literature review and meta-analysis. Inf Softw Technol 108:115\u2013138","journal-title":"Inf Softw Technol"},{"issue":"11","key":"10126_CR10","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1145\/163359.163375","volume":"36","author":"RD Banker","year":"1993","unstructured":"Banker RD, Datar SM, Kemerer CF, Zweig D (1993) Software complexity and maintenance costs. Commun ACM 36(11):81\u201395","journal-title":"Commun ACM"},{"key":"10126_CR11","unstructured":"Brown WJ, Malveau RC, Mccormick HW III, Mowbray TJ (1998) Refactoring software, architectures, and projects in crisis"},{"key":"10126_CR12","doi-asserted-by":"crossref","unstructured":"Carver JC, Juristo N, Baldassarre MT, Vegas S (2014) Replications of software engineering experiments","DOI":"10.1145\/2601248.2601299"},{"key":"10126_CR13","doi-asserted-by":"crossref","unstructured":"Catolino G, Palomba F, Arcelli Fontana F, De Lucia A, Zaidman A, Ferrucci F (2020) Improving change prediction models with code smell-related information. Empir Softw Eng, 25(1)","DOI":"10.1007\/s10664-019-09739-0"},{"issue":"6","key":"10126_CR14","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6):476\u2013493","journal-title":"IEEE Trans Softw Eng"},{"key":"10126_CR15","doi-asserted-by":"crossref","unstructured":"Cunningham W (1992) The wycash portfolio management system. OOPSLA-92","DOI":"10.1145\/157709.157715"},{"key":"10126_CR16","doi-asserted-by":"crossref","unstructured":"Das AK, Yadav S, Dhal S (2019) Detecting code smells using deep learning. In: TENCON 2019-2019 IEEE Region 10 Conference (TENCON). IEEE, pp 2081\u20132086","DOI":"10.1109\/TENCON.2019.8929628"},{"key":"10126_CR17","doi-asserted-by":"crossref","unstructured":"Di Nucci D, Palomba F, Tamburri D, Serebrenik A, De Lucia A (2018a) Detecting code smells using machine learning techniques: Are we there yet?. In: Int conf. on software analysis evolution, and reengineering","DOI":"10.1109\/SANER.2018.8330266"},{"key":"10126_CR18","doi-asserted-by":"crossref","unstructured":"Di Nucci D, Palomba F, Tamburri DA, Serebrenik A, De Lucia A (2018b) Detecting code smells using machine learning techniques: are we there yet?. In: 26Th international conference on software analysis, evolution and reengineering (SANER). IEEE, pp 612\u2013621","DOI":"10.1109\/SANER.2018.8330266"},{"key":"10126_CR19","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1016\/j.entcs.2008.06.039","volume":"217","author":"P Emanuelsson","year":"2008","unstructured":"Emanuelsson P, Nilsson U (2008) A comparative study of industrial static analysis tools. Electronic Notes in Theoretical Computer Science 217:5\u201321","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"10126_CR20","doi-asserted-by":"crossref","unstructured":"Falessi D, Russo B, Mullen K (2017) What if i had no smells? ESEM","DOI":"10.1109\/ESEM.2017.14"},{"key":"10126_CR21","unstructured":"Fowler M, Beck K (1999) Refactoring: Improving the design of existing code. Addison-Wesley Longman Publishing Co Inc"},{"key":"10126_CR22","doi-asserted-by":"crossref","unstructured":"Haiduc S, Bavota G, Oliveto R, De Lucia A, Marcus A (2012) Automatic query performance assessment during the retrieval of software artifacts. In: Proceedings of the 27th IEEE\/ACM international conference on automated software engineering, pp 90\u201399","DOI":"10.1145\/2351676.2351690"},{"key":"10126_CR23","doi-asserted-by":"crossref","unstructured":"I Tollin FAF, Zanoni M, Roveda R (2017) Change prediction through coding rules violations. EASE\u201917, 61\u201364","DOI":"10.1145\/3084226.3084282"},{"key":"10126_CR24","doi-asserted-by":"crossref","unstructured":"Johnson B, Song Y, Murphy-Hill E, Bowdidge R (2013) Why don\u2019t software developers use static analysis tools to find bugs?. In: 35Th international conference on software engineering (ICSE). IEEE, pp 672\u2013681","DOI":"10.1109\/ICSE.2013.6606613"},{"issue":"3","key":"10126_CR25","doi-asserted-by":"publisher","first-page":"290","DOI":"10.2174\/2352096513999200922125839","volume":"14","author":"A Kaur","year":"2021","unstructured":"Kaur A, Jain S, Goel S, Dhiman G (2021) A review on machine-learning based code smell detection techniques in object-oriented software system (s). Recent Advances in Electrical & Electronic Engineering (Formerly Recent Patents on Electrical & Electronic Engineering) 14(3):290\u2013303","journal-title":"Recent Advances in Electrical & Electronic Engineering (Formerly Recent Patents on Electrical & Electronic Engineering)"},{"key":"10126_CR26","doi-asserted-by":"crossref","unstructured":"Khomh F, Vaucher S, Gueheneuc YG, Sahraoui H (2009) A bayesian approach for the detection of code and design smells. In: Int. Conf. on quality software (QSIC \u201909). IEE, Korea, pp 305\u2013314","DOI":"10.1109\/QSIC.2009.47"},{"issue":"4","key":"10126_CR27","doi-asserted-by":"publisher","first-page":"559","DOI":"10.1016\/j.jss.2010.11.921","volume":"84","author":"F Khomh","year":"2011","unstructured":"Khomh F, Vaucher S, Gu\u00e9h\u00e9neuc Y G, Sahraoui H (2011) Bdtex: A gqm-based bayesian approach for the detection of antipatterns. J Syst Softw 84(4):559\u2013572","journal-title":"J Syst Softw"},{"issue":"3","key":"10126_CR28","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":"4","key":"10126_CR29","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1016\/j.entcs.2005.02.059","volume":"141","author":"J Kreimer","year":"2005","unstructured":"Kreimer J (2005) Adaptive detection of design flaws. Electronic Notes in Theoretical Computer Science 141(4):117\u2013136. Fifth Workshop on Language Descriptions Tools, and Applications (LDTA 2005)","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"10126_CR30","doi-asserted-by":"crossref","unstructured":"Lehman MM (1996) Laws of software evolution revisited. In: European workshop on software process technology. Springer, pp 108\u2013124","DOI":"10.1007\/BFb0017737"},{"key":"10126_CR31","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Lomio F, Huttunen H, Taibi D (2019a) Are sonarqube rules inducing bugs? 27th International Conference on Software Analysis, Evolution and Reengineering (SANER). arXiv:190700376","DOI":"10.1109\/SANER48275.2020.9054821"},{"key":"10126_CR32","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Martini A, Taibi D, Tamburri DA (2019b) Towards surgically-precise technical debt estimation: Early results and research roadmap. In: 3Rd international workshop on machine learning techniques for software quality evaluation, maLTeSQue, vol 2019, pp 37\u201342","DOI":"10.1145\/3340482.3342747"},{"key":"10126_CR33","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Sillitti A, Taibi D (2020) A survey on code analysis tools for software maintenance prediction. In: 6th international conference in software engineering for defence applications. Springer International Publishing, pp 165\u2013175","DOI":"10.1007\/978-3-030-14687-0_15"},{"key":"10126_CR34","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Nikkola V, Saarim\u00e4ki N, Taibi D (2021) Does code quality affect pull request acceptance? an empirical study. J Syst Softw, 171","DOI":"10.1016\/j.jss.2020.110806"},{"key":"10126_CR35","unstructured":"Liu H, Jin J, Xu Z, Bu Y, Zou Y, Zhang L (2019) Deep learning based code smell detection. IEEE transactions on Software Engineering"},{"key":"10126_CR36","doi-asserted-by":"crossref","unstructured":"Lujan S, Pecorelli F, Palomba F, De Lucia A, Lenarduzzi V (2020a) A preliminary study on the adequacy of static analysis warnings with respect to code smell prediction. In: Proceedings of the 4th ACM SIGSOFT international workshop on machine-learning techniques for software-quality evaluation, pp 1\u20136","DOI":"10.1145\/3416505.3423559"},{"key":"10126_CR37","doi-asserted-by":"crossref","unstructured":"Lujan S, Pecorelli F, Palomba F, De Lucia A, Lenarduzzi V (2020b) A Preliminary Study on the Adequacy of Static Analysis Warnings with Respect to Code Smell Prediction, p 1\u20136","DOI":"10.1145\/3416505.3423559"},{"key":"10126_CR38","doi-asserted-by":"crossref","unstructured":"Ma W, Chen L, Zhou Y, Xu B (2016) Do we have a chance to fix bugs when refactoring code smells?. In: 2016 international conference on software analysis, testing and evolution (SATE), pp 24\u201329","DOI":"10.1109\/SATE.2016.11"},{"key":"10126_CR39","doi-asserted-by":"crossref","unstructured":"Maiga A, Ali N, Bhattacharya N, Saban\u00e9 A, Gu\u00e9h\u00e9neuc Y, Aimeur E (2012a) Smurf: A svm-based incremental anti-pattern detection approach. In: 19th working conference on reverse engineering, pp 466\u2013475","DOI":"10.1109\/WCRE.2012.56"},{"key":"10126_CR40","doi-asserted-by":"crossref","unstructured":"Maiga A, Ali N, Bhattacharya N, Saban\u00e9 A, Gu\u00e9h\u00e9neuc Y, Antoniol G, A\u00efmeur E (2012b) Support vector machines for anti-pattern detection. In: 27th IEEE\/ACM international conference on automated software engineering, pp 278\u2013281","DOI":"10.1145\/2351676.2351723"},{"key":"10126_CR41","doi-asserted-by":"crossref","unstructured":"Maiga A, Ali N, Bhattacharya N, Saban\u00e9 A, Gu\u00e9h\u00e9neuc YG, Aimeur E (2012) Smurf: A svm-based incremental anti-pattern detection approach. In: Working conference on reverse engineering, pp 466\u2013475","DOI":"10.1109\/WCRE.2012.56"},{"key":"10126_CR42","doi-asserted-by":"crossref","unstructured":"McCabe TJ (1976) A complexity measure. IEEE Transactions on software Engineering (4):308\u2013320","DOI":"10.1109\/TSE.1976.233837"},{"issue":"1","key":"10126_CR43","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2009","unstructured":"Moha N, Gueheneuc YG, Duchien L, Le Meur AF (2009) 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":"10126_CR44","unstructured":"Nemenyi P (1962) Distribution-free multiple comparisons. In: Biometrics, international biometric soc 1441 i ST, NW, SUITE 700, WASHINGTON, DC 20005-2210, vol 18, p 263"},{"key":"10126_CR45","doi-asserted-by":"crossref","unstructured":"Oliveto R, Gethers M, Poshyvanyk D, De Lucia A (2010) On the equivalence of information retrieval methods for automated traceability link recovery. In: 2010 IEEE 18th international conference on program comprehension. IEEE, pp 68\u201371","DOI":"10.1109\/ICPC.2010.20"},{"key":"10126_CR46","doi-asserted-by":"crossref","unstructured":"Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A (2014a) Do they really smell bad? a study on developers\u2019 perception of bad code smells. In: International conference on software maintenance and evolution. IEEE, pp 101\u2013110","DOI":"10.1109\/ICSME.2014.32"},{"issue":"5","key":"10126_CR47","doi-asserted-by":"publisher","first-page":"462","DOI":"10.1109\/TSE.2014.2372760","volume":"41","author":"F Palomba","year":"2014","unstructured":"Palomba F, Bavota G, Di Penta M, Oliveto R, Poshyvanyk D, De Lucia A (2014b) Mining version histories for detecting code smells. IEEE Trans Softw Eng 41(5):462\u2013489","journal-title":"IEEE Trans Softw Eng"},{"key":"10126_CR48","doi-asserted-by":"crossref","unstructured":"Palomba F, Di Nucci D, Tufano M, Bavota G, Oliveto R, Poshyvanyk D, De Lucia A (2015) Landfill: An open dataset of code smells with public evaluation. In: 2015 IEEE\/ACM 12th working conference on mining software repositories, pp 482\u2013485","DOI":"10.1109\/MSR.2015.69"},{"key":"10126_CR49","doi-asserted-by":"crossref","unstructured":"Palomba F, Panichella A, De Lucia A, Oliveto R, Zaidman A (2016) A textual-based technique for smell detection. In: 24Th international conference on program comprehension (ICPC). IEEE, pp 1\u201310","DOI":"10.1109\/ICPC.2016.7503704"},{"issue":"2","key":"10126_CR50","doi-asserted-by":"publisher","first-page":"194","DOI":"10.1109\/TSE.2017.2770122","volume":"45","author":"F Palomba","year":"2017","unstructured":"Palomba F, Zanoni M, Fontana FA, De Lucia A, Oliveto R (2017) Toward a smell-aware bug prediction model. IEEE Trans Softw Eng 45(2):194\u2013218","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"10126_CR51","doi-asserted-by":"publisher","first-page":"1188","DOI":"10.1007\/s10664-017-9535-z","volume":"23","author":"F Palomba","year":"2018","unstructured":"Palomba F, Bavota G, Di Penta M, Fasano F, Oliveto R, De Lucia A (2018a) On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation. Empir Softw Eng 23(3):1188\u20131221","journal-title":"Empir Softw Eng"},{"issue":"3","key":"10126_CR52","doi-asserted-by":"publisher","first-page":"1188","DOI":"10.1007\/s10664-017-9535-z","volume":"23","author":"F Palomba","year":"2018","unstructured":"Palomba F, Bavota G, Penta MD, Fasano F, Oliveto R, Lucia AD (2018b) On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation. Empir Softw Eng 23(3):1188\u20131221","journal-title":"Empir Softw Eng"},{"key":"10126_CR53","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1016\/j.jss.2018.12.001","volume":"150","author":"L Pascarella","year":"2019","unstructured":"Pascarella L, Palomba F, Bacchelli A (2019) Fine-grained just-in-time defect prediction. J Syst Softw 150:22\u201336","journal-title":"J Syst Softw"},{"key":"10126_CR54","unstructured":"de Paulo Sobrinho EV, De Lucia A, de Almeida Maia M (2018) A systematic literature review on bad smells\u20145 w\u2019s: which, when, what, who, where. IEEE Transactions on Software Engineering"},{"key":"10126_CR55","doi-asserted-by":"crossref","unstructured":"Pecorelli F, Palomba F, Di Nucci D, De Lucia A (2019) Comparing heuristic and machine learning approaches for metric-based code smell detection. In: 27Th international conference on program comprehension (ICPC). IEEE, pp 93\u2013104","DOI":"10.1109\/ICPC.2019.00023"},{"key":"10126_CR56","doi-asserted-by":"crossref","unstructured":"Pecorelli F, Di Nucci D, De Roover C, De Lucia A (2020a) A large empirical assessment of the role of data balancing in machine-learning-based code smell detection. Journal of Systems and Software, 110693","DOI":"10.1016\/j.jss.2020.110693"},{"key":"10126_CR57","doi-asserted-by":"crossref","unstructured":"Pecorelli F, Palomba F, Khomh F, De Lucia A (2020b) Developer-driven code smell prioritization. In: 17th international conference on mining software repositories, MSR \u201920, p 220\u2013231","DOI":"10.1145\/3379597.3387457"},{"key":"10126_CR58","doi-asserted-by":"crossref","unstructured":"Pecorelli F, Lujan S, Lenarduzzi V, Palomba F, De Lucia A (2021) On the adequacy of static analysis warnings withrespect to code smell prediction - online appendix https:\/\/github.com\/sesalab\/OnlineAppendices\/tree\/main\/EMSE21-ASATsCodeSmell","DOI":"10.1007\/s10664-022-10126-5"},{"key":"10126_CR59","doi-asserted-by":"publisher","first-page":"106278","DOI":"10.1016\/j.infsof.2020.106278","volume":"122","author":"C Politowski","year":"2020","unstructured":"Politowski C, Khomh F, Romano S, Scanniello G, Petrillo F, Gu\u00e9h\u00e9neuc YG, Maiga A (2020) A large scale empirical study of the impact of spaghetti code and blob anti-patterns on program comprehension. Inf Softw Technol 122:106278","journal-title":"Inf Softw Technol"},{"issue":"1","key":"10126_CR60","first-page":"81","volume":"1","author":"JR Quinlan","year":"1986","unstructured":"Quinlan JR (1986) Induction of decision trees. Machine Learning 1 (1):81\u2013106","journal-title":"Machine Learning"},{"key":"10126_CR61","doi-asserted-by":"crossref","unstructured":"Shcherban S, Liang P, Tahir A, Li X (2020) Automatic identification of code smell discussions on stack overflow: A preliminary investigation. In: 14th ACM \/ IEEE international symposium on empirical software engineering and measurement (ESEM), ESEM \u201920","DOI":"10.1145\/3382494.3422161"},{"issue":"8","key":"10126_CR62","doi-asserted-by":"publisher","first-page":"1144","DOI":"10.1109\/TSE.2012.89","volume":"39","author":"DI Sj\u00f8berg","year":"2012","unstructured":"Sj\u00f8berg DI, Yamashita A, Anda BC, Mockus A, Dyb\u00e5 T (2012) Quantifying the effect of code smells on maintenance effort. IEEE Transactions on Software Engineering 39(8):1144\u20131156","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10126_CR63","doi-asserted-by":"crossref","unstructured":"Soh Z, Yamashita A, Khomh F, Gu\u00e9h\u00e9neuc YG (2016) Do code smells impact the effort of different maintenance programming activities?. In: 2016 IEEE 23Rd international conference on software analysis, evolution, and reengineering (SANER), vol 1. IEEE, pp 393\u2013402","DOI":"10.1109\/SANER.2016.103"},{"key":"10126_CR64","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1016\/j.infsof.2017.08.008","volume":"92","author":"D Taibi","year":"2017","unstructured":"Taibi D, Janes A, Lenarduzzi V (2017) How developers perceive smells in source code: a replicated study. Inf Softw Technol 92:223\u2013235","journal-title":"Inf Softw Technol"},{"key":"10126_CR65","doi-asserted-by":"crossref","unstructured":"Tantithamthavorn C, Hassan AE (2018) An experience report on defect modelling in practice: Pitfalls and challenges. In: Proceedings of the 40th international conference on software engineering: Software engineering in practice, pp 286\u2013295","DOI":"10.1145\/3183519.3183547"},{"issue":"4","key":"10126_CR66","first-page":"e1838","volume":"29","author":"M Tufano","year":"2017","unstructured":"Tufano M, Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A, Poshyvanyk D (2017) There and back again: Can you compile that snapshot? Journal of Software: Evolution and Process 29(4):e1838","journal-title":"Journal of Software: Evolution and Process"},{"key":"10126_CR67","doi-asserted-by":"crossref","unstructured":"Vassallo C, Panichella S, Palomba F, Proksch S, Zaidman A, Gall HC (2018) Context is king: The developer perspective on the usage of static analysis tools. 26th International Conference on Software Analysis, Evolution and Reengineering (SANER)","DOI":"10.1109\/SANER.2018.8330195"},{"key":"10126_CR68","doi-asserted-by":"crossref","unstructured":"Vassallo C, Panichella S, Palomba F, Proksc S, Gall H, Zaidman A (2019) How developers engage with static analysis tools in different contexts. Empirical Software Engineering","DOI":"10.1007\/s10664-019-09750-5"},{"key":"10126_CR69","doi-asserted-by":"crossref","unstructured":"Wedyan F, Alrmuny D, Bieman JM (2009) The effectiveness of automated static analysis tools for fault detection and refactoring prediction. In: International conference on software testing verification and validation, pp 141\u2013150","DOI":"10.1109\/ICST.2009.21"},{"key":"10126_CR70","doi-asserted-by":"crossref","unstructured":"White M, Tufano M, Vendome C, Poshyvanyk D (2016) Deep learning code fragments for code clone detection. In: Int. conf. on automated software engineering (ASE), pp 87\u201398","DOI":"10.1145\/2970276.2970326"},{"key":"10126_CR71","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson M, Regnell B, Wessl\u00e9n A (2000) Experimentation in Software Engineering: An Introduction","DOI":"10.1007\/978-1-4615-4625-2"},{"key":"10126_CR72","doi-asserted-by":"crossref","unstructured":"Yamashita A, Moonen L (2012) Do code smells reflect important maintainability aspects?. In: 2012 28Th IEEE international conference on software maintenance (ICSM). IEEE, pp 306\u2013315","DOI":"10.1109\/ICSM.2012.6405287"},{"key":"10126_CR73","doi-asserted-by":"crossref","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, pp 242\u2013251","DOI":"10.1109\/WCRE.2013.6671299"},{"key":"10126_CR74","doi-asserted-by":"crossref","unstructured":"Ye T, Kalyanaraman S (2003) A recursive random search algorithm for large-scale network parameter configuration. In: Proceedings of the 2003 ACM SIGMETRICS International conference on Measurement and modeling of computer systems, pp 196\u2013205","DOI":"10.1145\/885651.781052"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10126-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-022-10126-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10126-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,23]],"date-time":"2022-04-23T21:04:08Z","timestamp":1650747848000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-022-10126-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,3,17]]},"references-count":74,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,5]]}},"alternative-id":["10126"],"URL":"https:\/\/doi.org\/10.1007\/s10664-022-10126-5","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,3,17]]},"assertion":[{"value":"24 January 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 March 2022","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 known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interests"}}],"article-number":"64"}}