2004
DOI: 10.1145/1052883.1052895
|View full text |Cite
|
Sign up to set email alerts
|

Finding bugs is easy

Abstract: Many techniques have been developed over the years to automatically find bugs in software. Often, these techniques rely on formal methods and sophisticated program analysis. While these techniques are valuable, they can be difficult to apply, and they aren't always effective in finding real bugs. Bug patterns are code idioms that are often errors. We have implemented automatic detectors for a variety of bug patterns found in Java programs. In this paper, we describe how we have used bug… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

3
379
1
10

Year Published

2006
2006
2023
2023

Publication Types

Select...
4
4
2

Relationship

0
10

Authors

Journals

citations
Cited by 476 publications
(393 citation statements)
references
References 22 publications
3
379
1
10
Order By: Relevance
“…Due to their popularity, these applications have undergone quality assurance before release. To further eliminate "obvious" bugs, a static analysis tool called FindBugs [7] was executed on all the applications; after the study, we verified that none of our reported bugs were detected by FindBugs.…”
Section: Empirical Studymentioning
confidence: 86%
“…Due to their popularity, these applications have undergone quality assurance before release. To further eliminate "obvious" bugs, a static analysis tool called FindBugs [7] was executed on all the applications; after the study, we verified that none of our reported bugs were detected by FindBugs.…”
Section: Empirical Studymentioning
confidence: 86%
“…f) FindBug [9,10] uses the defect model checker to collect defects in Java programs, such as abnormal null pointer, deadlocks and thread error, etc. g) PREfix [11] makes analysis over the program call graph to track variables and memory status by analyzing plenty of paths in program.…”
Section: Frequently Used Static Analysis Tools and Their Featuresmentioning
confidence: 99%
“…It allows to create and run your checks to enforce specific architecture rules and coding standards. FindBugs [17] detects code instances that are likely to be errors. Our CodeStatistics is designed to find any user defined patterns and is able to insert annotations into the code.…”
Section: Introductionmentioning
confidence: 99%