| Predicting accurate and actionable static analysis warnings: an experimental approach |
| Full text |
Pdf
(170 KB)
|
Source
|
International Conference on Software Engineering
archive
Proceedings of the 30th international conference on Software engineering
table of contents
Leipzig, Germany
SESSION: Empirical testing & analysis
table of contents
Pages 341-350
Year of Publication: 2008
ISBN:978-1-60558-079-1
|
|
Authors
|
|
Joseph R. Ruthruff
|
University of Nebraska-Lincoln, Lincoln, NE, USA
|
|
John Penix
|
Google In ., Mountain View, CA, USA
|
|
J. David Morgenthaler
|
Google Inc., Mountain View, CA, USA
|
|
Sebastian Elbaum
|
University of Nebraska-Lincoln, Lincoln, NE, USA
|
|
Gregg Rothermel
|
University of Nebraska-Lincoln, Lincoln, NE, USA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): n/a, Downloads (12 Months): n/a, Citation Count: 3
|
|
|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
FindBugs. http://findbugs.sourceforge.net/.
|
| |
2
|
The R project for statistical computing. http://r-project.org/.
|
 |
3
|
Nathaniel Ayewah , William Pugh , J. David Morgenthaler , John Penix , YuQian Zhou, Evaluating static analysis defect warnings on production software, Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, p.1-8, June 13-14, 2007, San Diego, California, USA
[doi> 10.1145/1251535.1251536]
|
 |
4
|
|
 |
5
|
Dawson Engler , David Yu Chen , Seth Hallem , Andy Chou , Benjamin Chelf, Bugs as deviant behavior: a general approach to inferring errors in systems code, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
| |
6
|
T. J. Hastie and D. Pregibon. Statistical Models in S. Wadsworth & Brooks/Cole, 1992.
|
 |
7
|
|
| |
8
|
D. W. Hosmer and S. Lemeshow. Applied Logistic Regression. John Wiley & Sons, 2nd ed., 2000.
|
 |
9
|
David Hovemeyer , William Pugh, Finding bugs is easy, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
[doi> 10.1145/1028664.1028717]
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
 |
13
|
Ted Kremenek , Ken Ashcraft , Junfeng Yang , Dawson Engler, Correlation exploitation in error ranking, Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, October 31-November 06, 2004, Newport Beach, CA, USA
|
| |
14
|
T. Kremenek and D. Engler. Z-Ranking: Using statistical analysis to counter the impact of static analysis approximations. In Proc. 10th Static Analysis Symp., 2003.
|
| |
15
|
L. Z. Markosian, O. O'Malley, J. Penix, andW. Brew. Hosted services for advanced V&V technologies: An approach to achieving adoption without the woes of usage. In Proc. ICSE Workshop on Adoption-Centric Softw. Eng., 2003.
|
 |
16
|
|
| |
17
|
J. Neter, M. H. Kutner, C. J. Nachtsheim, and W. Wasserman. Applied Linear Statistical Models. Irwin, 4th edition, 1996.
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
| |
22
|
Claes Wohlin , Per Runeson , Martin Höst , Magnus C. Ohlsson , Bjöorn Regnell , Anders Wesslén, Experimentation in software engineering: an introduction, Kluwer Academic Publishers, Norwell, MA, 2000
|
CITED BY 3
|
|
|
|
|
Haihao Shen , Sai Zhang , Jianjun Zhao , Jianhong Fang , Shiyuan Yao, XFindBugs: eXtended FindBugs for AspectJ, Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, November 09-10, 2008, Atlanta, Georgia
|
|
|
|
|