Predicting accurate and actionable static analysis warnings
Authors:
Open Access
- 10 May 2008
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 341-350
Abstract
Static analysis tools report software defects that may or may not be detected by other verification methods. Two challenges complicating the adoption of these tools are spurious false positive warnings and legitimate warnings that are not acted on. This paper reports automated support to help address these challenges using logistic regression models that predict the foregoing types of warnings from signals in the warnings and implicated code. Because examining many potential signaling factors in large software development settings can be expensive, we use a screening methodology to quickly discard factors with low predictive power and cost-effectively build predictive models. Our empirical evaluation indicates that these models can achieve high accuracy in predicting accurate and actionable static analysis warnings, and suggests that the models are competitive with alternative models built without screening.Keywords
This publication has 14 references indexed in Scilit:
- Evaluating static analysis defect warnings on production software2007
- Prioritizing Warning Categories by Analyzing Software History2007
- Looking for bugs in all the right places2006
- Experimental program analysis2006
- Mining metrics to predict component failures2006
- Tracking defect warnings across versions2006
- Correlation exploitation in error ranking2004
- Finding bugs is easy2004
- Where the bugs are2004
- Applied Logistic Regression2000