{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T15:10:54Z","timestamp":1784301054133,"version":"3.55.0"},"reference-count":62,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2021,4,12]],"date-time":"2021-04-12T00:00:00Z","timestamp":1618185600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,4,12]],"date-time":"2021-04-12T00:00:00Z","timestamp":1618185600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1703487"],"award-info":[{"award-number":["1703487"]}],"id":[{"id":"10.13039\/501100008982","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":[[2021,5]]},"DOI":"10.1007\/s10664-021-09948-6","type":"journal-article","created":{"date-parts":[[2021,4,12]],"date-time":"2021-04-12T16:03:33Z","timestamp":1618243413000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":25,"title":["Learning to recognize actionable static code warnings (is intrinsically easy)"],"prefix":"10.1007","volume":"26","author":[{"given":"Xueqi","family":"Yang","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jianfeng","family":"Chen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rahul","family":"Yedida","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhe","family":"Yu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5040-3196","authenticated-orcid":false,"given":"Tim","family":"Menzies","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,4,12]]},"reference":[{"key":"9948_CR1","doi-asserted-by":"crossref","unstructured":"Aggarwal CC, Hinneburg A, Keim DA (2001) On the surprising behavior of distance metrics in high dimensional spaces. In: Proceedings of the 8th international conference on database theory, ICDT \u201901, pp 420\u2013434. Springer-Verlag, Berlin, Heidelberg","DOI":"10.1007\/3-540-44503-X_27"},{"key":"9948_CR2","doi-asserted-by":"crossref","unstructured":"Agrawal A, Fu W, Chen D, Shen X, Menzies T (2019) How to \u201cdodge\u201d complex software analytics. Preprint, IEEE Transactions on Software Engineering, Available on-line at 1902.01838","DOI":"10.1109\/TSE.2019.2945020"},{"key":"9948_CR3","doi-asserted-by":"crossref","unstructured":"Agrawal A, Menzies T (2018) Is better data better than better data miners?: on the benefits of tuning smote for defect prediction. In: International Conference on Software Engineering","DOI":"10.1145\/3180155.3180197"},{"key":"9948_CR4","doi-asserted-by":"crossref","unstructured":"Allier S, Anquetil N, Hora A, Ducasse S (2012) A framework to compare alert ranking algorithms. In: 2012 19th Working conference on reverse engineering, pp 277\u2013285. IEEE","DOI":"10.1109\/WCRE.2012.37"},{"key":"9948_CR5","doi-asserted-by":"crossref","unstructured":"Avgustinov P, Baars AI, Henriksen AS, Lavender G, Menzel G, de Moor O, Sch\u00e4fer M, Tibble J (2015) Tracking static analysis violations over time to capture developer characteristics. In: Proceedings of the 37th international conference on software engineering-volume 1, pp 437\u2013447. IEEE Press","DOI":"10.1109\/ICSE.2015.62"},{"issue":"5","key":"9948_CR6","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MS.2008.130","volume":"25","author":"N Ayewah","year":"2008","unstructured":"Ayewah N, Pugh W, Hovemeyer D, Morgenthaler JD, Penix J (2008) Using static analysis to find bugs. IEEE software 25(5):22\u201329","journal-title":"IEEE software"},{"key":"9948_CR7","doi-asserted-by":"crossref","unstructured":"Bhattacharya P, Iliofotou M, Neamtiu I, Faloutsos M (2012) Graph-based analysis and prediction for software evolution. In: 2012 34th International conference on software engineering (ICSE), pp 419\u2013429. IEEE","DOI":"10.1109\/ICSE.2012.6227173"},{"key":"9948_CR8","doi-asserted-by":"crossref","unstructured":"Boogerd C, Moonen L (2008) Assessing the value of coding standards: An empirical study. In: 2008 IEEE International conference on software maintenance, pp 277\u2013286. IEEE","DOI":"10.1109\/ICSM.2008.4658076"},{"key":"9948_CR9","unstructured":"Breiman L (1999) Random forests. UC Berkeley TR567"},{"key":"9948_CR10","unstructured":"Chen C, Xing Z, Liu Y, Ong KLX (2019) Mining likely analogical apis across third-party libraries via large-scale unsupervised api semantics embedding. IEEE Trans Softw Eng"},{"issue":"4","key":"9948_CR11","doi-asserted-by":"publisher","first-page":"807","DOI":"10.1016\/j.eswa.2005.06.004","volume":"29","author":"W-C Chen","year":"2005","unstructured":"Chen W-C, Tseng S-S, Wang C-Y (2005) A novel manufacturing defect detection method using association rule mining techniques. Expert systems with applications 29(4):807\u2013815","journal-title":"Expert systems with applications"},{"key":"9948_CR12","doi-asserted-by":"crossref","unstructured":"Choetkiertikul M, Dam HK, Tran T, Pham TTM, Ghose A, Menzies T (2018) A deep learning model for estimating story points. IEEE Trans Softw Eng","DOI":"10.1109\/TSE.2018.2792473"},{"issue":"3","key":"9948_CR13","first-page":"273","volume":"20","author":"C Cortes","year":"1995","unstructured":"Cortes C, Vapnik V (1995) Support-vector networks. Machine learning 20(3):273\u2013297","journal-title":"Machine learning"},{"key":"9948_CR14","doi-asserted-by":"crossref","unstructured":"Courtney RE, Gustafson DA (1993) Shotgun correlations in software measures. Softw Eng J, vol 8","DOI":"10.1049\/sej.1993.0002"},{"key":"9948_CR15","unstructured":"G\u00e9ron A (2019) Hands-on machine learning with scikit-learn, keras, and tensorflow: Concepts, tools, and techniques to build intelligent systems. O\u2019Reilly Media"},{"key":"9948_CR16","doi-asserted-by":"crossref","unstructured":"Ghotra B, McIntosh S, Hassan AE (2015) Revisiting the impact of classification techniques on the performance of defect prediction models. In: Proceedings of the 37th international conference on software engineering-volume 1, pp 789\u2013800. IEEE Press","DOI":"10.1109\/ICSE.2015.91"},{"issue":"3","key":"9948_CR17","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1016\/0954-1810(94)00011-S","volume":"9","author":"AnthonyTC Goh","year":"1995","unstructured":"Goh Anthony TC (1995) Back-propagation neural networks for modeling complex systems. Artif Intell Eng 9(3):143\u2013151","journal-title":"Artif Intell Eng"},{"key":"9948_CR18","unstructured":"Goodfellow I, Bengio Y, Courville A (2016) Deep learning. MIT press"},{"key":"9948_CR19","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Zhang D, Kim S (2016) Deep api learning. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, pp 631\u2013642. ACM","DOI":"10.1145\/2950290.2950334"},{"key":"9948_CR20","doi-asserted-by":"crossref","unstructured":"Guo J, Cheng J, Cleland-Huang J (2017) Semantically enhanced software traceability using deep learning techniques. In: 2017 IEEE\/ACM 39th International Conference on Software Engineering (ICSE), pp 3\u201314. IEEE","DOI":"10.1109\/ICSE.2017.9"},{"key":"9948_CR21","doi-asserted-by":"crossref","unstructured":"Hanam Q, Tan L, Holmes R, Lam P (2014) Finding patterns in static analysis alerts: improving actionable alert ranking. In: Proceedings of the 11th working conference on mining software repositories, pp 152\u2013161. ACM","DOI":"10.1145\/2597073.2597100"},{"key":"9948_CR22","doi-asserted-by":"crossref","unstructured":"Heckman S, Williams L (2009) A model building process for identifying actionable static analysis alerts. In: 2009 International conference on software testing verification and validation, pp 161\u2013170. IEEE","DOI":"10.1109\/ICST.2009.45"},{"issue":"4","key":"9948_CR23","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1016\/j.infsof.2010.12.007","volume":"53","author":"S Heckman","year":"2011","unstructured":"Heckman S, Williams L (2011) A systematic literature review of actionable alert identification techniques for automated static code analysis. Inf Softw Technol 53(4):363\u2013387","journal-title":"Inf Softw Technol"},{"issue":"5","key":"9948_CR24","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1145\/2902362","volume":"59","author":"A Hindle","year":"2016","unstructured":"Hindle A, Barr ET, Gabel M, Su Z, Devanbu P (2016) On the naturalness of software. Commun. ACM 59(5):122\u2013131. https:\/\/doi.org\/10.1145\/2902362","journal-title":"Commun. ACM"},{"issue":"2","key":"9948_CR25","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1016\/0893-6080(91)90009-T","volume":"4","author":"K Hornik","year":"1991","unstructured":"Hornik K (1991) Approximation capabilities of multilayer feedforward networks. Neural networks 4(2):251\u2013257","journal-title":"Neural networks"},{"key":"9948_CR26","doi-asserted-by":"crossref","unstructured":"Huo X, Thung F, Li M, Lo D, Shi S-T (2019) Deep transfer bug localization. IEEE Trans Softw Eng","DOI":"10.1109\/TSE.2019.2920771"},{"key":"9948_CR27","unstructured":"Ioffe S, Szegedy C (2015) Batch normalization: Accelerating deep network training by reducing internal covariate shift. arXiv:1502.03167"},{"key":"9948_CR28","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: Proceedings of the 2013 international conference on software engineering, pp 672\u2013681. IEEE Press","DOI":"10.1109\/ICSE.2013.6606613"},{"issue":"4","key":"9948_CR29","doi-asserted-by":"publisher","first-page":"34","DOI":"10.1109\/MS.2015.29","volume":"33","author":"H Khalid","year":"2015","unstructured":"Khalid H, Nagappan M, Hassan AE (2015) Examining the relationship between findbugs warnings and app ratings. Ieee Software 33(4):34\u201339","journal-title":"Ieee Software"},{"key":"9948_CR30","doi-asserted-by":"crossref","unstructured":"Kim S, Ernst MD (2007) Prioritizing warning categories by analyzing software history. In: Proceedings of the fourth international workshop on mining software repositories, p 27. IEEE Computer Society","DOI":"10.1109\/MSR.2007.26"},{"key":"9948_CR31","doi-asserted-by":"crossref","unstructured":"Kremenek T, Ashcraft K, Yang J, Engler D (2004) Correlation exploitation in error ranking. In: ACM SIGSOFT software engineering notes, 29, pp 83\u201393. ACM","DOI":"10.1145\/1041685.1029909"},{"key":"9948_CR32","unstructured":"Krizhevsky A, Sutskever I, Hinton GE (2012) Imagenet classification with deep convolutional neural networks. In: Advances in neural information processing systems, pp 1097\u20131105"},{"key":"9948_CR33","unstructured":"Levina E, Bickel PJ (2005) Maximum likelihood estimation of intrinsic dimension. In: Advances in neural information processing systems, pp 777\u2013784"},{"key":"9948_CR34","unstructured":"Li X, Jiang H, Ren Z, Li G, Zhang J (2018) Deep learning in software engineering. arXiv:1805.04825"},{"key":"9948_CR35","unstructured":"Li Y, Yuan Y (2017) Convergence analysis of two-layer neural networks with relu activation. In: Advances in neural information processing systems, pp 597\u2013607"},{"key":"9948_CR36","doi-asserted-by":"crossref","unstructured":"Liang G, Wu L, Wu Q, Wang Q, Xie T, Mei H (2010) Automatic construction of an effective training set for prioritizing static analysis warnings. In: Proceedings of the IEEE\/ACM international conference on Automated software engineering, pp 93\u2013102. ACM","DOI":"10.1145\/1858996.1859013"},{"key":"9948_CR37","doi-asserted-by":"crossref","unstructured":"Lin B, Zampetti F, Bavota G, Di Penta M, Lanza M, Oliveto R (2018) Sentiment analysis for software engineering: How far can we go?. In: 2018 IEEE\/ACM 40th International conference on software engineering (ICSE), pp 94\u2013104. IEEE","DOI":"10.1145\/3180155.3180195"},{"key":"9948_CR38","doi-asserted-by":"publisher","first-page":"1025","DOI":"10.1111\/mice.12313","volume":"32","author":"Y-Z Lin","year":"2017","unstructured":"Lin Y-Z, Nie Z-H, Ma H-W (2017) Structural damage detection with automatic feature-extraction through deep learning. Comput. Aided Civ Infrastructure Eng 32:1025\u20131046","journal-title":"Comput. Aided Civ Infrastructure Eng"},{"key":"9948_CR39","first-page":"2579","volume":"9","author":"L Maaten","year":"2008","unstructured":"Maaten L, Hinton G (2008) Visualizing data using t-sne. Journal of machine learning research 9:2579\u20132605","journal-title":"Journal of machine learning research"},{"issue":"1","key":"9948_CR40","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/MC.2007.37","volume":"40","author":"T Menzies","year":"2007","unstructured":"Menzies T, Owen D, Richardson J (January 2007) The strangest thing about software. Computer 40(1):54\u201360. https:\/\/doi.org\/10.1109\/MC.2007.37","journal-title":"Computer"},{"issue":"1","key":"9948_CR41","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s40537-014-0007-7","volume":"2","author":"MM Najafabadi","year":"2015","unstructured":"Najafabadi MM, Villanustre F, Khoshgoftaar TM, Seliya N, Wald R, Muharemagic E (2015) Deep learning applications and challenges in big data analytics. Journal of Big Data 2(1):1","journal-title":"Journal of Big Data"},{"key":"9948_CR42","doi-asserted-by":"crossref","unstructured":"Nguyen TD, Nguyen AT, Phan HD, Nguyen TN (2017) Exploring api embedding for api usages and applications. In: 2017 IEEE\/ACM 39th International conference on software engineering (ICSE), pp 438\u2013449. IEEE","DOI":"10.1109\/ICSE.2017.47"},{"key":"9948_CR43","unstructured":"Pedregosa F, Varoquaux G, Gramfort A, Michel V, Thirion B, Grisel O, Blondel M, Prettenhofer P, Weiss R, Dubourg V et al (2011) Scikit-learn: Machine learning in python. Journal of machine learning research"},{"key":"9948_CR44","unstructured":"Quinlan JR (1987) Generating production rules from decision trees."},{"key":"9948_CR45","first-page":"554","volume":"12","author":"C Rasmussen","year":"1999","unstructured":"Rasmussen C (1999) The infinite gaussian mixture model. Advances in neural information processing systems 12:554\u2013560","journal-title":"Advances in neural information processing systems"},{"issue":"2","key":"9948_CR46","first-page":"231","volume":"621","author":"R Rosenthal","year":"1994","unstructured":"Rosenthal R, Cooper H, Hedges L (1994) Parametric measures of effect size. The handbook of research synthesis 621(2):231\u2013244","journal-title":"The handbook of research synthesis"},{"issue":"2","key":"9948_CR47","doi-asserted-by":"publisher","first-page":"26","DOI":"10.22237\/jmasm\/1257035100","volume":"8","author":"SS Sawilowsky","year":"2009","unstructured":"Sawilowsky SS (2009) New effect size rules of thumb. Journal of Modern Applied Statistical Methods 8(2):26","journal-title":"Journal of Modern Applied Statistical Methods"},{"key":"9948_CR48","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9781107298019","volume-title":"Understanding machine learning: From theory to algorithms","author":"S Shalev-Shwartz","year":"2014","unstructured":"Shalev-Shwartz S, Ben-David S (2014) Understanding machine learning: From theory to algorithms. Cambridge university press, Cambridge"},{"key":"9948_CR49","doi-asserted-by":"crossref","unstructured":"Shen H, Fang J, Zhao J (2011) Efindbugs: Effective error ranking for findbugs. In: 2011 Fourth IEEE International conference on software testing, verification and validation, pp 299\u2013308. IEEE","DOI":"10.1109\/ICST.2011.51"},{"key":"9948_CR50","doi-asserted-by":"crossref","unstructured":"Shivaji S, Whitehead Jr EJ, Akella R, Kim S (2009) Reducing features to improve bug prediction. In: 2009 IEEE\/ACM International conference on automated software engineering, pp 600\u2013604. IEEE","DOI":"10.1109\/ASE.2009.76"},{"key":"9948_CR51","doi-asserted-by":"crossref","unstructured":"Tantithamthavorn C, McIntosh S, Hassan AE, Matsumoto K (2016) Automated parameter optimization of classification techniques for defect prediction models. In: ICSE\u201916, pp 321\u2013332","DOI":"10.1145\/2884781.2884857"},{"issue":"4","key":"9948_CR52","doi-asserted-by":"publisher","first-page":"561","DOI":"10.1007\/s10515-014-0169-8","volume":"22","author":"F Thung","year":"2015","unstructured":"Thung F, Lo D, Jiang L, Rahman F, Devanbu PT, et al. (2015) To what extent could we detect field defects? an extended empirical study of false negatives in static bug-finding tools. Autom Softw Eng 22(4):561\u2013602","journal-title":"Autom Softw Eng"},{"key":"9948_CR53","unstructured":"Tu H, Nair V (2018) While tuning is good, no tuner is best. In: FSE SWAN"},{"key":"9948_CR54","unstructured":"Vandekerckhove J, Matzke D, Wagenmakers E-J, et al. (2015) Model comparison and the principle of parsimony. Oxford handbook of computational and mathematical psychology, pp 300\u2013319"},{"key":"9948_CR55","doi-asserted-by":"crossref","unstructured":"Wang J, Wang S, Wang Q (2018) Is there a golden feature set for static warning identification?: an experimental evaluation. In: Proceedings of the 12th ACM\/IEEE international symposium on empirical software engineering and measurement, pp 17. ACM","DOI":"10.1145\/3239235.3239523"},{"key":"9948_CR56","doi-asserted-by":"crossref","unstructured":"Wang S, Liu T, Tan L (2016) Automatically learning semantic features for defect prediction. In: 2016 IEEE\/ACM 38th International conference on software engineering (ICSE), pp 297\u2013308. IEEE","DOI":"10.1145\/2884781.2884804"},{"key":"9948_CR57","doi-asserted-by":"crossref","unstructured":"White M, Tufano M, Vendome C, Poshyvanyk D (2016) Deep learning code fragments for code clone detection. In: Proceedings of the 31st IEEE\/ACM international conference on automated software engineering, pp 87\u201398. ACM","DOI":"10.1145\/2970276.2970326"},{"key":"9948_CR58","unstructured":"Witten IH, Frank E, Hall MA, Pal CJ (2016) Data mining: Practical machine learning tools and techniques. Morgan Kaufmann"},{"issue":"1","key":"9948_CR59","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1109\/4235.585893","volume":"1","author":"DH Wolpert","year":"1997","unstructured":"Wolpert DH, Macready WG, et al. (1997) No free lunch theorems for optimization. IEEE transactions on evolutionary computation 1(1):67\u201382","journal-title":"IEEE transactions on evolutionary computation"},{"issue":"6","key":"9948_CR60","doi-asserted-by":"publisher","first-page":"3161","DOI":"10.1007\/s10664-017-9587-0","volume":"23","author":"Z Yu","year":"2018","unstructured":"Yu Z, Kraft NA, Menzies T (2018) Finding better active learners for faster literature reviews. Empir Softw Eng 23(6):3161\u20133186","journal-title":"Empir Softw Eng"},{"key":"9948_CR61","unstructured":"Zhang C, Bengio S, Hardt M, Recht B, Vinyals O (2016) Understanding deep learning requires rethinking generalization. arXiv:1611.03530"},{"key":"9948_CR62","doi-asserted-by":"crossref","unstructured":"Zhao G, Huang J (2018) Deepsim: deep learning code functional similarity. In: Proceedings of the 2018 26th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering, pp 141\u2013151. ACM","DOI":"10.1145\/3236024.3236068"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09948-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-09948-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09948-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,25]],"date-time":"2021-04-25T08:01:56Z","timestamp":1619337716000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-09948-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,12]]},"references-count":62,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,5]]}},"alternative-id":["9948"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-09948-6","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,4,12]]},"assertion":[{"value":"4 February 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 April 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"56"}}