2006
DOI: 10.1109/tse.2006.38
|View full text |Cite
|
Sign up to set email alerts
|

On the value of static analysis for fault detection in software

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
141
0
1

Year Published

2007
2007
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 229 publications
(142 citation statements)
references
References 26 publications
0
141
0
1
Order By: Relevance
“…There are three defect families: control and data flow, structural, and non-code. This classification is derived from IBM's Orthogonal Defect Classification (ODC) [1] which is widely used in the industry [9], [10], [14], [24], [37]. ODC provides a number of orthogonal ways to classify defects and we particularly focus on a categorization of defects based on their defect type.…”
Section: A Defect Classificationmentioning
confidence: 99%
See 1 more Smart Citation
“…There are three defect families: control and data flow, structural, and non-code. This classification is derived from IBM's Orthogonal Defect Classification (ODC) [1] which is widely used in the industry [9], [10], [14], [24], [37]. ODC provides a number of orthogonal ways to classify defects and we particularly focus on a categorization of defects based on their defect type.…”
Section: A Defect Classificationmentioning
confidence: 99%
“…To better manage and understand defects, one would first need to categorize the types of defects that appear in a system. For example, Orthogonal Defect Classification (ODC) [9], [10] is a defect classification scheme from IBM that has been widely used to manage defects in various software projects [24], [37]. By understanding the frequency and severity of each defect type appearing in a system, one can then plan the best course of action to minimize the future impact of defects.…”
Section: Introductionmentioning
confidence: 99%
“…Jiang Zheng [18] and his colleagues once made analysis over the automatic analysis for its roles in developing high-quality commercial products. They made comparison over three large-scale commercial softwares developed by Notel Network for static analysis error, dynamic testing and user reporting error.…”
Section: Limitations Of Static Analysismentioning
confidence: 99%
“…TM [41], looking for a few key types of programmer errors [79], PREfast (and PREfast for Drivers), a lightweight version of PREfix [7], looking for common basic coding errors in C (and driverspecific rules) [67] or PMD (checking for unused fields, empty try/catch/finally/if/while blocks, unused method parameters, etc in Java TM ) [12].…”
Section: Unsoundness By Under-exploration Of the Potential Error Spacementioning
confidence: 99%
“…In such low-quality software production environments false negatives are no problem since there always remain enough bugs in the program, or enough new ones are introduced when trying to correct old ones, so that the analyzer will always find some bug to report on, with a reasonable probability of finding an actual bug in a handful of false positives ( [79] cites common rates of 50 false alarms for an actual error). Finding bugs in large programs in this empirical way may keep programmers busy for a very long time so any help, even of low quality is welcomed.…”
Section: Extensibility and Adaptabilitymentioning
confidence: 99%