Proceedings of the 7th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering 2007
DOI: 10.1145/1251535.1251537
|View full text |Cite
|
Sign up to set email alerts
|

Finding more null pointer bugs, but not too many

Abstract: In the summer of 2006, the FindBugs project was challenged to improve the null pointer analysis in FindBugs so that we could find more null pointer bugs. In particular, we were challenged to try to do as well as a publicly available analysis by Reasoning, Inc on version 4.1.24 of Apache Tomcat. Reasoning's report is a result of running their own static analysis tool and using manual auditing to remove false positives. Reasoning reported a total of 9 null pointer warnings in Tomcat 4.1.24, of which only 2 were … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
47
0

Year Published

2008
2008
2015
2015

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 93 publications
(49 citation statements)
references
References 8 publications
0
47
0
Order By: Relevance
“…5,7 Although developers might need to examine dozens of lines to understand some defects reported by FindBugs, most can be understood by examining only a few lines of code. One common case is using the wrong relational or Boolean operation, as in a test to see whether (name != null || name.length > 0).…”
Section: Defects In Real Codementioning
confidence: 99%
See 1 more Smart Citation
“…5,7 Although developers might need to examine dozens of lines to understand some defects reported by FindBugs, most can be understood by examining only a few lines of code. One common case is using the wrong relational or Boolean operation, as in a test to see whether (name != null || name.length > 0).…”
Section: Defects In Real Codementioning
confidence: 99%
“…[5][6][7] The FindBugs project began as an observation, developed into an experiment, and snowballed into a widely used tool with more than half a million downloads worldwide. The observation that started it all was that some Java programs contained blatant mistakes that were detectable with fairly trivial analysis techniques.…”
mentioning
confidence: 99%
“…inferring nullness property for blocks of code from the guards. This is notably the case of FindBugs [11,10] and of the work by Male et al [15]. They rely on path-sensitive analysis and the treatment of field initialization is very weak.…”
Section: Introductionmentioning
confidence: 99%
“…With the generation of this list of warnings, we attempt to accumulate "lessons learned" experiences such that common errors and pitfalls are detected. The approach is stimulated by the way software development is supported by static code analysis, where a software tool generates a report for a given program code that lists locations in the code base that require further attention based on a set of rules that incorporate knowledge on common pitfalls in programming; see FindBugs as a particular example [7]. In dependability modeling, there is no one (or few) common main stream model notation as it is the case in programming, but there is a common ground for the execution of stochastic DEDS models as a state transition system.…”
Section: Introductionmentioning
confidence: 99%