How to Find Actionable Static Analysis Warnings: A Case Study with FindBugs
Not on the map. Why?
Abstract (arXiv)
Automatically generated static code warnings suffer from a large number of false alarms. Hence, developers only take action on a small percent of those warnings. To better predict which static code warnings should not be ignored, we suggest that analysts need to look deeper into their algorithms to find choices that better improve the particulars of their specific problem. Specifically, we show here that effective predictors of such warnings can be created by methods that locally adjust the decision boundary (between actionable warnings and others). These methods yield a new high water-mark for recognizing actionable static code warnings. For eight open-source Java projects (cassandra, jmeter, commons, lucene-solr, maven, ant, tomcat, derby) we achieve perfect test results on 4/8 datasets and, overall, a median AUC (area under the true negatives, true positives curve) of 92%.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 23 of its 80 references that are in the map. First posted on arXiv 21 May 2022.
Builds on
23 of 80 references.
References · 23
- 2017Attention Is All You Needcited by 59,932
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 6,979
- 2016"Why Should I Trust You?": Explaining the Predictions of Any Classifiercited by 5,040
- 2019MixMatch: A Holistic Approach to Semi-Supervised Learningcited by 1,390
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2017Visualizing the Loss Landscape of Neural Netscited by 1,126
- 2014Semi-Supervised Learning with Deep Generative Modelscited by 494
- 2014On the Number of Linear Regions of Deep Neural Networkscited by 378
- 2018How Does Batch Normalization Help Optimization?cited by 355
- 2019S4L: Self-Supervised Semi-Supervised Learningcited by 335
- 2020A Survey on Deep Learning with Noisy Labels: How to train your model when you cannot trust on the annotations?cited by 25
- 2017Is "Better Data" Better than "Better Data Miners"? (On the Benefits of Tuning SMOTE for Defect Prediction)cited by 17
11 more
- 2022Detecting False Alarms from Automatic Static Analysis Tools: How Far are We?cited by 16
- 2019Better Data Labelling with EMBLEM (and how that Impacts Defect Prediction)cited by 13
- 2022Learning to Reduce False Positives in Analytic Bug Detectorscited by 12
- 2019How to "DODGE" Complex Software Analytics?cited by 11
- 2020Identifying Self-Admitted Technical Debts with Jitterbug: A Two-step Approachcited by 10
- 2021An Empirical Study of Rule-Based and Learning-Based Approaches for Static Application Security Testingcited by 7
- 2020Simpler Hyperparameter Optimization for Software Analytics: Why, How, When?cited by 5
- 2022DebtFree: Minimizing Labeling Cost in Self-Admitted Technical Debt Identification using Semi-Supervised Learningcited by 5
- 2021Mining Scientific Workflows for Anomalous Data Transferscited by 4
- 2019NullAway: Practical Type-Based Null Safety for Javacited by 3
- 2021Validating Static Warnings via Testing Code Fragmentscited by 2
Built on by
Citing papers per year: 2024: 1.
1 paper.