{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,9]],"date-time":"2026-07-09T15:17:07Z","timestamp":1783610227759,"version":"3.55.0"},"reference-count":127,"publisher":"Springer Science and Business Media LLC","issue":"7","license":[{"start":{"date-parts":[[2022,10,1]],"date-time":"2022-10-01T00:00:00Z","timestamp":1664582400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,10,1]],"date-time":"2022-10-01T00:00:00Z","timestamp":1664582400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:sec>\n                <jats:title>Background<\/jats:title>\n                <jats:p>Developers spend more time fixing bugs refactoring the code to increase the maintainability than developing new features. Researchers investigated the code quality impact on fault-proneness, focusing on code smells and code metrics.<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Objective<\/jats:title>\n                <jats:p>We aim at advancing fault-inducing commit prediction using different variables, such as SonarQube rules, product, process metrics, and adopting different techniques.<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Method<\/jats:title>\n                <jats:p>We designed and conducted an empirical study among 29 Java projects analyzed with SonarQube and SZZ algorithm to identify fault-inducing and fault-fixing commits, computing different product and process metrics. Moreover, we investigated fault-proneness using different Machine and Deep Learning models.<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Results<\/jats:title>\n                <jats:p>We analyzed 58,125 commits containing 33,865 faults and infected by more than 174 SonarQube rules violated 1.8M times, on which 48 software product and process metrics were calculated. Results clearly identified a set of features that provided a highly accurate fault prediction (more than 95% AUC). Regarding the performance of the classifiers, Deep Learning provided a higher accuracy compared with Machine Learning models.<\/jats:p>\n              <\/jats:sec><jats:sec>\n                <jats:title>Conclusion<\/jats:title>\n                <jats:p>Future works might investigate whether other static analysis tools, such as FindBugs or Checkstyle, can provide similar or different results. Moreover, researchers might consider the adoption of time series analysis and anomaly detection techniques.<\/jats:p>\n              <\/jats:sec>","DOI":"10.1007\/s10664-022-10164-z","type":"journal-article","created":{"date-parts":[[2022,10,1]],"date-time":"2022-10-01T08:02:32Z","timestamp":1664611352000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["A machine and deep learning analysis among SonarQube rules, product, and process metrics for fault prediction"],"prefix":"10.1007","volume":"27","author":[{"given":"Francesco","family":"Lomio","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sergio","family":"Moreschini","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":[[2022,10,1]]},"reference":[{"key":"10164_CR1","unstructured":"Abadi M, Agarwal A, Barham P, Brevdo E, Chen Z, Citro C, Corrado G S, Davis A, Dean J, Devin M, Ghemawat S, Goodfellow I, Harp A, Irving G, Isard M, Jia Y, Jozefowicz R, Kaiser L, Kudlur M, Levenberg J, Man\u00e9 D, Monga R, Moore S, Murray D, Olah C, Schuster M, Shlens J, Steiner B, Sutskever I, Talwar K, Tucker P, Vanhoucke V, Vasudevan V, Vi\u00e9gas F, Vinyals O, Warden P, Wattenberg M, Wicke M, Yu Y, Zheng X (2015) Tensorflow: Large-scale machine learning on heterogeneous systems. https:\/\/www.tensorflow.org\/, software available from tensorflow.org"},{"key":"10164_CR2","doi-asserted-by":"crossref","unstructured":"Abozeed S M, ElNainay M Y, Fouad S A, Abougabal M S (2020) Software bug prediction employing feature selection and deep learning. In: International conference on advances in the emerging computing technologies (AECT), pp 1\u20136","DOI":"10.1109\/AECT47998.2020.9194215"},{"issue":"C","key":"10164_CR3","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":"3","key":"10164_CR4","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 M V, Zanoni M, Marino A (2016) Comparing and experimenting machine learning techniques for code smell detection. Empir Softw Eng 21(3):1143\u20131191","journal-title":"Empir Softw Eng"},{"key":"10164_CR5","doi-asserted-by":"crossref","unstructured":"Avgeriou P C, Taibi D, Ampatzoglou A, Arcelli Fontana F, Besker T, Chatzigeorgiou A, Lenarduzzi V, Martini A, Moschou N, Pigazzini I, Saarimaki N, Sas D D, de Toledo S S, Tsintzira A A (2020) An overview and comparison of technical debt measurement tools. IEEE Softw","DOI":"10.1109\/MS.2020.3024958"},{"key":"10164_CR6","doi-asserted-by":"crossref","unstructured":"Avgeriou P, Taibi D, Ampatzoglou A, Arcelli Fontana F, Besker T, Chatzigeorgiou A, Lenarduzzi V, Martini A, Moschou N, Pigazzini I, Saarim\u00e4ki N, Sas D, Soares de Toledo S, Tsintzira A (2021) An overview and comparison of technical debt measurement tools. IEEE Softw","DOI":"10.1109\/MS.2020.3024958"},{"key":"10164_CR7","doi-asserted-by":"crossref","unstructured":"Baldassarre M T, Lenarduzzi V, Romano S, Saarimaki N (2020) On the diffuseness of technical debt items and accuracy of remediation time when using sonarqube. In: Information software system","DOI":"10.1016\/j.infsof.2020.106377"},{"issue":"10","key":"10164_CR8","doi-asserted-by":"publisher","first-page":"751","DOI":"10.1109\/32.544352","volume":"22","author":"VR Basili","year":"1996","unstructured":"Basili V R, Briand L C, Melo W L (1996) A validation of object-oriented design metrics as quality indicators. IEEE Trans Softw Eng 22(10):751\u2013761","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR9","doi-asserted-by":"crossref","unstructured":"Beller M, Spruit N, Spinellis D, Zaidman A (2018) On the dichotomy of debugging behavior among programmers. In: 40th International conference on software engineering, ICSE \u201918, pp 572\u2013583","DOI":"10.1145\/3180155.3180175"},{"key":"10164_CR10","doi-asserted-by":"crossref","unstructured":"Bettenburg N, Nagappan M, Hassan A E (2012) Think locally, act globally: improving defect and effort prediction models. In: Working conference on mining software repositories (MSR), pp 60\u201369","DOI":"10.1109\/MSR.2012.6224300"},{"key":"10164_CR11","doi-asserted-by":"crossref","unstructured":"Bird C, Nagappan N, Murphy B, Gall H, Devanbu P (2011) Don\u2019t touch my code! Examining the effects of ownership on software quality. In: 13th European conference on foundations of software engineering, pp 4\u201314","DOI":"10.1145\/2025113.2025119"},{"issue":"2","key":"10164_CR12","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/BF00058655","volume":"24","author":"L Breiman","year":"1996","unstructured":"Breiman L (1996) Bagging predictors. Mach Learn 24(2):123\u2013140","journal-title":"Mach Learn"},{"issue":"1","key":"10164_CR13","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1023\/A:1010933404324","volume":"45","author":"L Breiman","year":"2001","unstructured":"Breiman L (2001) Random forests. Mach Learn 45(1):5\u201332","journal-title":"Mach Learn"},{"key":"10164_CR14","volume-title":"Classification and regression trees Regression trees","author":"L Breiman","year":"1984","unstructured":"Breiman L, Friedman J, Stone C J, Olshen R (1984) Classification and regression trees Regression trees. Chapman and Hall, New York"},{"key":"10164_CR15","unstructured":"Carver J (2010) Towards reporting guidelines for experimental replications: a proposal. In: 1st International workshop on replication in empirical software engineering research (RESER 2010)"},{"key":"10164_CR16","doi-asserted-by":"publisher","first-page":"321","DOI":"10.1613\/jair.953","volume":"16","author":"NV Chawla","year":"2002","unstructured":"Chawla N V, Bowyer K W, Hall L O, Kegelmeyer W P (2002) Smote: synthetic minority over-sampling technique. J Artif Intell Res 16:321\u2013357","journal-title":"J Artif Intell Res"},{"key":"10164_CR17","doi-asserted-by":"crossref","unstructured":"Chen T, Guestrin C (2016) XGBOost: a scalable tree boosting system. In: 22nd ACM SIGKDD international conference on knowledge discovery and data mining - KDD \u201916, pp 785\u2013794","DOI":"10.1145\/2939672.2939785"},{"key":"10164_CR18","doi-asserted-by":"crossref","unstructured":"Chidamber S R, Kemerer C F (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20","DOI":"10.1109\/32.295895"},{"key":"10164_CR19","unstructured":"Chollet F, et al. (2015) Keras. https:\/\/keras.io"},{"issue":"1","key":"10164_CR20","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1109\/TSE.2018.2881961","volume":"47","author":"HK Dam","year":"2021","unstructured":"Dam H K, Tran T, Pham T, Ng S W, Grundy J, Ghose A (2021) Automatic feature learning for predicting vulnerable software components. IEEE Trans Softw Eng 47(1):67\u201385","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR21","doi-asserted-by":"crossref","unstructured":"D\u2019Ambros M, Lanza M, Robbes R (2010) An extensive comparison of bug prediction approaches. In: IEEE Working conference on mining software repositories (MSR 2010), pp 31\u201341","DOI":"10.1109\/MSR.2010.5463279"},{"issue":"4","key":"10164_CR22","doi-asserted-by":"publisher","first-page":"531","DOI":"10.1007\/s10664-011-9173-9","volume":"17","author":"M D\u2019Ambros","year":"2012","unstructured":"D\u2019Ambros M, Lanza M, Robbes R (2012) Evaluating defect prediction approaches: a benchmark and an extensive comparison. Empir Softw Eng 17(4):531\u2013577","journal-title":"Empir Softw Eng"},{"key":"10164_CR23","doi-asserted-by":"crossref","unstructured":"Di Nucci D, Palomba F, Tamburri D, Serebrenik A, De Lucia A (2018) Detecting code smells using machine learning techniques: are we there yet?","DOI":"10.1109\/SANER.2018.8330266"},{"key":"10164_CR24","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"},{"issue":"4","key":"10164_CR25","doi-asserted-by":"publisher","first-page":"917","DOI":"10.1007\/s10618-019-00619-1","volume":"33","author":"HI Fawaz","year":"2019","unstructured":"Fawaz H I, Forestier G, Weber J, Idoumghar L, Muller P (2019) Deep learning for time series classification: a review. Data Min Knowl Disc 33 (4):917\u2013963","journal-title":"Data Min Knowl Disc"},{"key":"10164_CR26","doi-asserted-by":"publisher","first-page":"100021","DOI":"10.1016\/j.array.2020.100021","volume":"6","author":"R Ferenc","year":"2020","unstructured":"Ferenc R, B\u00e1n D, Gr\u00f3sz T, Gyim\u00f3thy T (2020) Deep learning in static, metric-based bug prediction. Array 6:100021","journal-title":"Array"},{"key":"10164_CR27","unstructured":"Fowler M, Beck K (1999) Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co, Inc"},{"issue":"1","key":"10164_CR28","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1006\/jcss.1997.1504","volume":"55","author":"Y Freund","year":"1997","unstructured":"Freund Y, Schapire R E (1997) A decision-theoretic generalization of on-line learning and an application to boosting. J Comput Syst Sci 55(1):119\u2013139","journal-title":"J Comput Syst Sci"},{"key":"10164_CR29","doi-asserted-by":"publisher","first-page":"1189","DOI":"10.1214\/aos\/1013203451","volume":"29","author":"JH Friedman","year":"2001","unstructured":"Friedman J H (2001) Greedy function approximation: a gradient boosting machine. Ann Stat 29:1189\u20131232","journal-title":"Ann Stat"},{"key":"10164_CR30","doi-asserted-by":"crossref","unstructured":"Fu W, Menzies T (2017) Revisiting unsupervised learning for defect prediction. In: 11th Joint meeting on foundations of software engineering, ESEC\/FSE 2017, pp 72\u201383","DOI":"10.1145\/3106237.3106257"},{"issue":"C","key":"10164_CR31","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1016\/j.scico.2014.12.002","volume":"102","author":"M Gatrell","year":"2015","unstructured":"Gatrell M, Counsell S (2015) The effect of refactoring on change and fault-proneness in commercial c# software. Sci Comput Program 102(C):44\u201356","journal-title":"Sci Comput Program"},{"issue":"1","key":"10164_CR32","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/s10994-006-6226-1","volume":"63","author":"P Geurts","year":"2006","unstructured":"Geurts P, Ernst D, Wehenkel L (2006) Extremely randomized trees. Mach Learn 63(1):3\u201342","journal-title":"Mach Learn"},{"issue":"7","key":"10164_CR33","doi-asserted-by":"publisher","first-page":"653","DOI":"10.1109\/32.859533","volume":"26","author":"TL Graves","year":"2000","unstructured":"Graves T L, Karr A F, Marron J S, Siy H (2000) Predicting fault incidence using software change history. IEEE Trans Softw Eng 26(7):653\u2013661","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR34","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Zhang D, Kim S (2016) Deep api learning. In: International symposium on foundations of software engineering, FSE 2016, pp 631\u2013642","DOI":"10.1145\/2950290.2950334"},{"key":"10164_CR35","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Kim S (2018) Deep code search. In: International conference on software engineering (ICSE), pp 933\u2013944","DOI":"10.1145\/3180155.3180167"},{"key":"10164_CR36","doi-asserted-by":"crossref","unstructured":"Guo J, Cheng J, Cleland-Huang J (2017) Semantically enhanced software traceability using deep learning techniques. In: International conference on software engineering (ICSE), pp 3\u201314","DOI":"10.1109\/ICSE.2017.9"},{"issue":"10","key":"10164_CR37","doi-asserted-by":"publisher","first-page":"897","DOI":"10.1109\/TSE.2005.112","volume":"31","author":"T Gyimothy","year":"2005","unstructured":"Gyimothy T, Ferenc R, Siket I (2005) Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Trans Softw Eng 31(10):897\u2013910","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR38","doi-asserted-by":"crossref","unstructured":"Hall T, Beecham S, Bowes D, Gray D, Counsell S (2012) A systematic literature review on fault prediction performance in software engineering. IEEE Trans Softw Eng 38","DOI":"10.1109\/TSE.2011.103"},{"key":"10164_CR39","doi-asserted-by":"crossref","unstructured":"Hassan A E (2009a) Predicting faults using the complexity of code changes. In: 31st International conference on software engineering, ICSE \u201909, pp 78\u201388","DOI":"10.1109\/ICSE.2009.5070510"},{"key":"10164_CR40","doi-asserted-by":"crossref","unstructured":"Hassan A E (2009b) Predicting faults using the complexity of code changes. In: International conference on software engineering. IEEE, pp 78\u201388","DOI":"10.1109\/ICSE.2009.5070510"},{"key":"10164_CR41","doi-asserted-by":"crossref","unstructured":"Hassan A E, Holt R C (2005) The top ten list: dynamic fault prediction. In: 21st International conference on software maintenance (ICSM\u201905), pp 263\u2013272","DOI":"10.1109\/ICSM.2005.91"},{"key":"10164_CR42","doi-asserted-by":"crossref","unstructured":"He K, Zhang X, Ren S, Sun J (2016) Deep residual learning for image recognition. In: IEEE Conference on computer vision and pattern recognition, pp 770\u2013778","DOI":"10.1109\/CVPR.2016.90"},{"issue":"5786","key":"10164_CR43","doi-asserted-by":"publisher","first-page":"504","DOI":"10.1126\/science.1127647","volume":"313","author":"GE Hinton","year":"2006","unstructured":"Hinton G E, Salakhutdinov R R (2006) Reducing the dimensionality of data with neural networks. Science 313(5786):504\u2013507","journal-title":"Science"},{"key":"10164_CR44","doi-asserted-by":"crossref","unstructured":"Hoang T, Khanh Dam H, Kamei Y, Lo D, Ubayashi N (2019) Deepjit: an end-to-end deep learning framework for just-in-time defect prediction. In: 16th International conference on mining software repositories (MSR), pp 34\u201345","DOI":"10.1109\/MSR.2019.00016"},{"key":"10164_CR45","unstructured":"Ioffe S, Szegedy C (2015) Batch normalization: accelerating deep network training by reducing internal covariate shift. arXiv:150203167"},{"key":"10164_CR46","doi-asserted-by":"crossref","unstructured":"Jing X Y, Ying S, Zhang Z W, Wu S S, Liu J (2014) Dictionary learning based software defect prediction. In: International conference on software engineering, ICSE 2014, pp 414\u2013423","DOI":"10.1145\/2568225.2568320"},{"key":"10164_CR47","doi-asserted-by":"crossref","unstructured":"Kamei Y, Shihab E, Adams B, Hassan A E, Mockus A, Sinha A, Ubayashi N (2012) A large-scale empirical study of just-in-time quality assurance. IEEE Trans Softw Eng 39","DOI":"10.1109\/TSE.2012.70"},{"issue":"6","key":"10164_CR48","doi-asserted-by":"publisher","first-page":"757","DOI":"10.1109\/TSE.2012.70","volume":"39","author":"Y Kamei","year":"2013","unstructured":"Kamei Y, Shihab E, Adams B, Hassan A E, Mockus A, Sinha A, Ubayashi N (2013) A large-scale empirical study of just-in-time quality assurance. IEEE Trans Softw Eng 39(6):757\u2013773","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR49","doi-asserted-by":"crossref","unstructured":"Kamei Y, Fukushima T, McIntosh S, Yamashita K, Ubayashi N, Hassan A E (2016) Studying just-in-time defect prediction using cross-project models. Empir Softw Eng 21","DOI":"10.1007\/s10664-015-9400-x"},{"key":"10164_CR50","doi-asserted-by":"crossref","unstructured":"Khomh F (2009) Squad: software quality understanding through the analysis of design. In: WCRE \u201909. IEEE Computer Society, Washington, pp 303\u2013306","DOI":"10.1109\/WCRE.2009.22"},{"issue":"4","key":"10164_CR51","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"},{"key":"10164_CR52","doi-asserted-by":"crossref","unstructured":"Kim S, Zimmermann T, Whitehead EJ Jr, Zeller A (2007) Predicting faults from cached history. In: 29th International conference on software engineering (ICSE\u201907), pp 489\u2013498","DOI":"10.1109\/ICSE.2007.66"},{"key":"10164_CR53","doi-asserted-by":"crossref","unstructured":"Kim S, Zhang H, Wu R, Gong L (2011) Dealing with noise in defect prediction. In: International conference on software engineering, ICSE \u201911, pp 481\u2013490","DOI":"10.1145\/1985793.1985859"},{"key":"10164_CR54","doi-asserted-by":"publisher","first-page":"890","DOI":"10.1007\/s10664-019-09736-3","volume":"25","author":"M Kondo","year":"2019","unstructured":"Kondo M, Germ\u00e1n D, Mizuno O, Choi E H (2019) The impact of context metrics on just-in-time defect prediction. Empir Softw Eng 25:890\u2013939","journal-title":"Empir Softw Eng"},{"issue":"6","key":"10164_CR55","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1145\/3065386","volume":"60","author":"A Krizhevsky","year":"2017","unstructured":"Krizhevsky A, Sutskever I, Hinton G E (2017) Imagenet classification with deep convolutional neural networks. Commun ACM 60(6):84\u201390","journal-title":"Commun ACM"},{"key":"10164_CR56","doi-asserted-by":"crossref","unstructured":"Lam A N, Nguyen A T, Nguyen H A, Nguyen T N (2015) Combining deep learning with information retrieval to localize buggy files for bug reports (n). In: International conference on automated software engineering (ASE), pp 476\u2013481","DOI":"10.1109\/ASE.2015.73"},{"key":"10164_CR57","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Sillitti A, Taibi D (2017) Analyzing forty years of software maintenance models. In: 39th International conference on software engineering companion, ICSE-c \u201917","DOI":"10.1109\/ICSE-C.2017.122"},{"key":"10164_CR58","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Martini A, Taibi D, Tamburri D A (2019a) Towards surgically-precise technical debt estimation: Early results and research roadmap. In: 3rd international workshop on machine learning techniques for software quality evaluation, maLTeSQue 2019, pp 37\u201342","DOI":"10.1145\/3340482.3342747"},{"key":"10164_CR59","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Saarim\u00e4ki N, Taibi D (2019b) The technical debt dataset. In: 15th Conference on predictive models and data analycs in software engineering, PROMISE \u201919","DOI":"10.1145\/3345629.3345630"},{"key":"10164_CR60","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Palomba F, Taibi D, Tamburri DA (2020a) Openszz: a free, open-source, web-accessible implementation of the szz algorithm. In: International conference on program comprehension, ICPC \u201920, pp 446\u2013450","DOI":"10.1145\/3387904.3389295"},{"key":"10164_CR61","doi-asserted-by":"publisher","first-page":"110750","DOI":"10.1016\/j.jss.2020.110750","volume":"170","author":"V Lenarduzzi","year":"2020","unstructured":"Lenarduzzi V, Saarim\u00e4ki N, Taibi D (2020b) Some sonarqube issues have a significant but small effect on faults and changes. A large-scale empirical study. J Syst Softw 170:110750","journal-title":"J Syst Softw"},{"key":"10164_CR62","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Sillitti A, Taibi D (2020c) 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":"10164_CR63","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Sillitti A, Taibi D (2020d) 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":"10164_CR64","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Lomio F, Huttunen H, Taibi D (2020e) 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":"10164_CR65","doi-asserted-by":"publisher","first-page":"110827","DOI":"10.1016\/j.jss.2020.110827","volume":"171","author":"V Lenarduzzi","year":"2021","unstructured":"Lenarduzzi V, Besker T, Taibi D, Martini A, Arcelli Fontana F (2021a) A systematic literature review on technical debt prioritization: strategies, processes, factors, and tools. J Syst Softw 171:110827","journal-title":"J Syst Softw"},{"key":"10164_CR66","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Lujan S, Saarimaki N, Palomba F (2021b) A critical comparison on six static analysis tools: detection, agreement, and precision. arXiv:2101.08832","DOI":"10.2139\/ssrn.4044439"},{"key":"10164_CR67","doi-asserted-by":"crossref","unstructured":"Lenarduzzi V, Nikkola V, Saarim\u00e4ki N, Taibi D (2021c) Does code quality affect pull request acceptance? An empirical study. J Syst Softw 171","DOI":"10.1016\/j.jss.2020.110806"},{"key":"10164_CR68","doi-asserted-by":"crossref","unstructured":"Li J, He P, Zhu J, Lyu M R (2017) Software defect prediction via convolutional neural network. In: International conference on software quality, reliability and security (QRS), pp 318\u2013328","DOI":"10.1109\/QRS.2017.42"},{"key":"10164_CR69","doi-asserted-by":"publisher","first-page":"106364","DOI":"10.1016\/j.infsof.2020.106364","volume":"126","author":"W Li","year":"2020","unstructured":"Li W, Zhang W, Jia X, Huang Z (2020) Effort-aware semi-supervised just-in-time defect prediction. Inf Softw Technol 126:106364","journal-title":"Inf Softw Technol"},{"key":"10164_CR70","unstructured":"Lin M, Chen Q, Yan S (2013) Network in network. arXiv:13124400"},{"key":"10164_CR71","unstructured":"Lomio F, Skenderi E, Mohamadi D, Collin J, Ghabcheloo R, Huttunen H (2019) Surface type classification for autonomous robot indoor navigation. In: Workshop at 27th European signal processing conference (EUSIPCO)"},{"key":"10164_CR72","doi-asserted-by":"crossref","unstructured":"Lomio F, Moreschini S, Lenarduzzi V (2022) A machine and deep learning analysis among sonarqube rules, product, and process metrics for faults prediction. https:\/\/figshare.com\/s\/a65ea232162c7352c879","DOI":"10.1007\/s10664-022-10164-z"},{"key":"10164_CR73","doi-asserted-by":"crossref","unstructured":"Long J, Shelhamer E, Darrell T (2015) Fully convolutional networks for semantic segmentation. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 3431\u20133440","DOI":"10.1109\/CVPR.2015.7298965"},{"key":"10164_CR74","doi-asserted-by":"crossref","unstructured":"Lujan S, Pecorelli F, Palomba F, De Lucia A, Lenarduzzi V (2020) A preliminary study on the adequacy of static analysis warnings with respect to code smell prediction, pp 1\u20136","DOI":"10.1145\/3416505.3423559"},{"key":"10164_CR75","doi-asserted-by":"crossref","unstructured":"Maneerat N, Muenchaisri P (2011) Bad-smell prediction from software design model using machine learning techniques. In: 8th International joint conference on computer science and software engineering (JCSSE), pp 331\u2013336","DOI":"10.1109\/JCSSE.2011.5930143"},{"issue":"5","key":"10164_CR76","doi-asserted-by":"publisher","first-page":"412","DOI":"10.1109\/TSE.2017.2693980","volume":"44","author":"S McIntosh","year":"2018","unstructured":"McIntosh S, Kamei Y (2018) Are fix-inducing changes a moving target? A longitudinal case study of just-in-time defect prediction. IEEE Trans Softw Eng 44(5):412\u2013428","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR77","doi-asserted-by":"publisher","first-page":"375","DOI":"10.1007\/s10515-010-0069-5","volume":"1","author":"T Menzies","year":"2010","unstructured":"Menzies T, Milton Z, Turhan B, Cukic B, Jiang Y, Bener A (2010) Defect prediction from static code features: current results, limitations, new approaches. Autom Softw Eng 1:375\u2013407","journal-title":"Autom Softw Eng"},{"key":"10164_CR78","doi-asserted-by":"crossref","unstructured":"Moser R, Pedrycz W, Succi G (2008) A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction. In: 30th International conference on software engineering, pp 181\u2013190","DOI":"10.1145\/1368088.1368114"},{"key":"10164_CR79","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1109\/TSE.2014.2357438","volume":"41","author":"E Murphy-Hill","year":"2015","unstructured":"Murphy-Hill E, Zimmermann T, Bird C, Nagappan N (2015) The design space of bug fixes and how developers navigate it. IEEE Trans Softw Eng 41:65\u201381","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR80","doi-asserted-by":"crossref","unstructured":"Nagappan N, Ball T (2005) Use of relative code churn measures to predict system defect density. In: 27th International conference on software engineering, 2005. ICSE 2005, pp 284\u2013292","DOI":"10.1145\/1062455.1062514"},{"key":"10164_CR81","doi-asserted-by":"crossref","unstructured":"Nagappan N, Ball T, Zeller A (2006) Mining metrics to predict component failures. In: Proceedings of the 28th international conference on software engineering, ICSE \u201906, pp 452\u2013461","DOI":"10.1145\/1134285.1134349"},{"key":"10164_CR82","unstructured":"Nair V, Hinton G E (2010) Rectified linear units improve restricted boltzmann machines. In: Proceedings of the 27th international conference on machine learning (ICML-10), pp 807\u2013814"},{"key":"10164_CR83","unstructured":"Nemenyi P (1962) Distribution-free multiple comparisons. In: Biometrics, vol 18, p 263"},{"key":"10164_CR84","doi-asserted-by":"crossref","unstructured":"Nguyen H, Lomio F, Pecorelli F, Lenarduzzi V (2022) PANDORA: continuous mining software repository and dataset generation. In: EEE International conference on software analysis, evolution and reengineering (SANER2022). IEEE","DOI":"10.1109\/SANER53432.2022.00041"},{"issue":"5","key":"10164_CR85","doi-asserted-by":"publisher","first-page":"673","DOI":"10.1007\/s11135-006-9018-6","volume":"41","author":"RM O\u2019Brien","year":"2007","unstructured":"O\u2019Brien R M (2007) A caution regarding rules of thumb for variance inflation factors. Qual Quant 41(5):673\u2013690","journal-title":"Qual Quant"},{"key":"10164_CR86","doi-asserted-by":"crossref","unstructured":"Osman H, Ghafari M, Nierstrasz O, Lungu M (2017) An extensive analysis of efficient bug prediction configurations. In: Proceedings of the 13th international conference on predictive models and data analytics in software engineering. Association for Computing Machinery, PROMISE, pp 107\u2013116","DOI":"10.1145\/3127005.3127017"},{"issue":"4","key":"10164_CR87","doi-asserted-by":"publisher","first-page":"340","DOI":"10.1109\/TSE.2005.49","volume":"31","author":"TJ Ostrand","year":"2005","unstructured":"Ostrand T J, Weyuker E J, Bell R M (2005) Predicting the location and number of faults in large software systems. IEEE Trans Softw Eng 31 (4):340\u2013355","journal-title":"IEEE Trans Softw Eng"},{"issue":"2","key":"10164_CR88","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 F A, 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":"10164_CR89","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 M D, Fasano F, Oliveto R, Lucia A D (2018) 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":"10164_CR90","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1007\/s10664-008-9077-5","volume":"14","author":"K Pan","year":"2009","unstructured":"Pan K, Kim S, Whitehead E J (2009) Toward an understanding of bug fix patterns. Empir Softw Eng 14(3):286\u2013315","journal-title":"Empir Softw Eng"},{"key":"10164_CR91","doi-asserted-by":"crossref","unstructured":"Pascarella L, Palomba F, Bacchelli A (2018a) Re-evaluating method-level bug prediction. In: 2018 IEEE 25th international conference on software analysis, evolution and reengineering (SANER), pp 592\u2013601","DOI":"10.1109\/SANER.2018.8330264"},{"issue":"CSCW","key":"10164_CR92","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3274404","volume":"2","author":"L Pascarella","year":"2018","unstructured":"Pascarella L, Spadini D, Palomba F, Bruntink M, Bacchelli A (2018b) Information needs in contemporary code review. ACM Hum-Comput Interact 2(CSCW):1\u201327","journal-title":"ACM Hum-Comput Interact"},{"key":"10164_CR93","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":"10164_CR94","doi-asserted-by":"crossref","unstructured":"Pascarella L, Palomba F, Bacchelli A (2020) On the performance of method-level bug prediction: a negative result. J Syst Softw 161","DOI":"10.1016\/j.jss.2019.110493"},{"key":"10164_CR95","volume-title":"Qualitative evaluation and research methods","author":"M Patton","year":"2002","unstructured":"Patton M (2002) Qualitative evaluation and research methods. Sage, Newbury Park"},{"key":"10164_CR96","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. J Syst Softw 110693","DOI":"10.1016\/j.jss.2020.110693"},{"key":"10164_CR97","doi-asserted-by":"crossref","unstructured":"Pecorelli F, Palomba F, Khomh F, De Lucia A (2020b) Developer-driven code smell prioritization. In: International conference on mining software repositories","DOI":"10.1145\/3379597.3387457"},{"key":"10164_CR98","doi-asserted-by":"crossref","unstructured":"Pecorelli F, Lujan S, Lenarduzzi V, Palomba F, De Lucia A (2022) On the adequacy of static analysis warnings with respect to code smell prediction. Empir Softw Eng","DOI":"10.1007\/s10664-022-10126-5"},{"issue":"1","key":"10164_CR99","first-page":"37","volume":"2","author":"DMW Powers","year":"2011","unstructured":"Powers D M W (2011) Evaluation: from precision, recall and f-measure to roc., informedness, markedness & correlation. J Mach Learn Technol 2(1):37\u201363","journal-title":"J Mach Learn Technol"},{"key":"10164_CR100","doi-asserted-by":"crossref","unstructured":"Prechelt L, Pepper A (2014) Why software repositories are not used for defect-insertion circumstance analysis more often: a case study. Inf Softw Technol 56(10)","DOI":"10.1016\/j.infsof.2014.05.001"},{"key":"10164_CR101","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: Joint meeting on european software engineering conference and symposium on the foundations of software engineering, ESEC\/FSE 2018, pp 892\u2013895","DOI":"10.1145\/3236024.3264599"},{"key":"10164_CR102","doi-asserted-by":"crossref","unstructured":"Rahman F, Devanbu P (2013) How, and why, process metrics are better. In: International conference on software engineering. IEEE Press, pp 432\u2013441","DOI":"10.1109\/ICSE.2013.6606589"},{"issue":"2","key":"10164_CR103","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. Empir Softw Engg 14(2):131\u2013164","journal-title":"Empir Softw Engg"},{"key":"10164_CR104","doi-asserted-by":"crossref","unstructured":"Saarimaki N, Baldassarre M, Lenarduzzi V, Romano S (2019) On the accuracy of sonarqube technical debt remediation time. In: SEAA Euromicro 2019","DOI":"10.1109\/SEAA.2019.00055"},{"key":"10164_CR105","doi-asserted-by":"crossref","unstructured":"Saarim\u00e4ki N, Lenarduzzi V, Taibi D (2019) On the diffuseness of code technical debt in open source projects of the apache ecosystem. In: International conference on technical debt (techdebt 2019)","DOI":"10.1109\/TechDebt.2019.00028"},{"key":"10164_CR106","doi-asserted-by":"crossref","unstructured":"Saarim\u00e4ki N, Moreschini S, Lomio F, Penaloza R, Lenarduzzi V (2022) Towards a robust approach to analyze time-dependent data in software engineering","DOI":"10.1109\/SANER53432.2022.00015"},{"key":"10164_CR107","doi-asserted-by":"crossref","unstructured":"Saboury A, Musavi P, Khomh F, Antoniol G (2017) An empirical study of code smells in javascript projects. In: International conference on software analysis, evolution and reengineering (SANER 2017), pp 294\u2013305","DOI":"10.1109\/SANER.2017.7884630"},{"issue":"4","key":"10164_CR108","doi-asserted-by":"publisher","first-page":"778","DOI":"10.1109\/TASLP.2014.2303296","volume":"22","author":"R Sarikaya","year":"2014","unstructured":"Sarikaya R, Hinton G E, Deoras A (2014) Application of deep belief networks for natural language understanding. IEEE\/ACM Trans Audio Speech Lang Process 22(4):778\u2013784","journal-title":"IEEE\/ACM Trans Audio Speech Lang Process"},{"key":"10164_CR109","doi-asserted-by":"crossref","unstructured":"\u015aliwerski J, Zimmermann T, Zeller A (2005) When do changes induce fixes?. In: International workshop on mining software repositories, MSR \u201905. ACM, New York, pp 1\u20135","DOI":"10.1145\/1083142.1083147"},{"issue":"4","key":"10164_CR110","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1109\/TSE.2003.1191795","volume":"29","author":"R Subramanyam","year":"2003","unstructured":"Subramanyam R, Krishnan M S (2003) Empirical analysis of ck metrics for object-oriented design complexity: implications for software defects. IEEE Trans Softw Eng 29(4):297\u2013310","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR111","doi-asserted-by":"crossref","unstructured":"Tan M, Tan L, Dara S, Mayeux C (2015) Online defect prediction for imbalanced data. In: IEEE International conference on software engineering, vol 2, pp 99\u2013108","DOI":"10.1109\/ICSE.2015.139"},{"key":"10164_CR112","doi-asserted-by":"crossref","unstructured":"Tantithamthavorn C, Hassan A E (2018) An experience report on defect modelling in practice: Pitfalls and challenges. In: International conference on software engineering: software engineering in practice, pp 286\u2013295","DOI":"10.1145\/3183519.3183547"},{"key":"10164_CR113","doi-asserted-by":"crossref","unstructured":"Tantithamthavorn C, McIntosh S, Hassan A E, Matsumoto K (2017) An empirical comparison of model validation techniques for defect prediction models. IEEE Trans Softw Eng (TSE) (1)","DOI":"10.1109\/TSE.2016.2584050"},{"key":"10164_CR114","doi-asserted-by":"crossref","unstructured":"Tantithamthavorn C, McIntosh S, Hassan A E, Matsumoto K (2018) The impact of automated parameter optimization for defect prediction models. IEEE Trans Softw Eng (TSE)","DOI":"10.1109\/TSE.2018.2794977"},{"key":"10164_CR115","doi-asserted-by":"crossref","unstructured":"Tollin I, Arcelli Fontana F, Zanoni M, Roveda R (2017) Change prediction through coding rules violations. In: Proceedings of the 21st international conference on evaluation and assessment in software engineering, pp 61\u201364","DOI":"10.1145\/3084226.3084282"},{"key":"10164_CR116","doi-asserted-by":"crossref","unstructured":"Trautsch A, Herbold S, Grabowski J (2020) Static source code metrics and static analysis warnings for fine-grained just-in-time defect prediction. In: International conference on software maintenance and evolution (ICSME 2020)","DOI":"10.1109\/ICSME46990.2020.00022"},{"key":"10164_CR117","doi-asserted-by":"crossref","unstructured":"Vassallo C, Panichella S, Palomba F, Proksch S, Zaidman A, Gall H C (2018) Context is king: the developer perspective on the usage of static analysis tools. In: 25th International conference on software analysis, evolution and reengineering (SANER)","DOI":"10.1109\/SANER.2018.8330195"},{"key":"10164_CR118","doi-asserted-by":"crossref","unstructured":"Vassallo C, Panichella S, Palomba F, Proksc S, Gall H, Zaidman A (2019a) How developers engage with static analysis tools in different contexts. Empir Softw Eng","DOI":"10.1007\/s10664-019-09750-5"},{"key":"10164_CR119","doi-asserted-by":"crossref","unstructured":"Wang Z, Yan W, Oates T (2017) Time series classification from scratch with deep neural networks: a strong baseline. In: 2017 International joint conference on neural networks (IJCNN), pp 1578\u20131585","DOI":"10.1109\/IJCNN.2017.7966039"},{"issue":"12","key":"10164_CR120","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, Tan L (2020) Deep semantic feature learning for software defect prediction. IEEE Trans Softw Eng 46(12):1267\u20131293","journal-title":"IEEE Trans Softw Eng"},{"key":"10164_CR121","doi-asserted-by":"crossref","unstructured":"White M, Vendome C, Linares-Vasquez M, Poshyvanyk D (2015) Toward deep learning software repositories. In: 12th Working conference on mining software repositories, pp 334\u2013345","DOI":"10.1109\/MSR.2015.38"},{"key":"10164_CR122","doi-asserted-by":"crossref","unstructured":"Yang X, Lo D, Xia X, Zhang Y, Sun J (2015) Deep learning for just-in-time defect prediction. In: IEEE International conference on software quality, reliability and security, pp 17\u201326","DOI":"10.1109\/QRS.2015.14"},{"key":"10164_CR123","doi-asserted-by":"crossref","unstructured":"Yang Y, Zhou Y, Liu J, Zhao Y, Lu H, Xu L, Xu B, Leung H (2016) Effort-aware just-in-time defect prediction: simple unsupervised models could be better than supervised models. In: International symposium on foundations of software engineering, pp 157\u2013168","DOI":"10.1145\/2950290.2950353"},{"key":"10164_CR124","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1016\/j.infsof.2017.03.007","volume":"87","author":"X Yang","year":"2017","unstructured":"Yang X, Lo D, Xia X, Sun J (2017) Tlel: a two-layer ensemble learning approach for just-in-time defect prediction. Inf Softw Technol 87:206\u2013220","journal-title":"Inf Softw Technol"},{"key":"10164_CR125","unstructured":"Yin R (2009) Case study research: design and methods, 4th edn (Applied social research methods, vol 5). SAGE Publications, Inc"},{"key":"10164_CR126","unstructured":"Zeiler MD (2012) Adadelta: an adaptive learning rate method. arXiv:1212.5701"},{"key":"10164_CR127","doi-asserted-by":"crossref","unstructured":"Zeller A (2009) How failures come to be. In: Why programs fail. 2nd edn. Morgan Kaufmann, pp 1\u201323","DOI":"10.1016\/B978-0-12-374515-6.00001-0"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10164-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-022-10164-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10164-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,28]],"date-time":"2022-11-28T04:52:51Z","timestamp":1669611171000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-022-10164-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,10,1]]},"references-count":127,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2022,12]]}},"alternative-id":["10164"],"URL":"https:\/\/doi.org\/10.1007\/s10664-022-10164-z","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,10,1]]},"assertion":[{"value":"30 March 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 October 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":"Authors have no conflict of interest","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interest"}}],"article-number":"189"}}