Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation - PLDI '02 2002
DOI: 10.1145/512537.512539
|View full text |Cite
|
Sign up to set email alerts
|

A system and language for building system-specific, static analyses

Abstract: This paper presents a novel approach to bug-finding analysis and an implementation of that approach. Our goal is to find as many serious bugs as possible. To do so, we designed a flexible, easy-to-use extension language for specifying analyses and an efflcent algorithm for executing these extensions. The language, metal, allows the users of our system to specify a broad class of analyses in terms that resemble the intuitive description of the rules that they check. The system, xgcc, executes these analyses eff… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
104
0

Year Published

2003
2003
2013
2013

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 83 publications
(104 citation statements)
references
References 0 publications
0
104
0
Order By: Relevance
“…Many of the analysis and verification tools essential to this project are already available, and can be applied now to legacy code [22][23][24][25][26][27]. But their use is still too laborious, and their improvement over a lengthy period will be necessary to achieve the goals of the challenge.…”
Section: Research-directedmentioning
confidence: 99%
“…Many of the analysis and verification tools essential to this project are already available, and can be applied now to legacy code [22][23][24][25][26][27]. But their use is still too laborious, and their improvement over a lengthy period will be necessary to achieve the goals of the challenge.…”
Section: Research-directedmentioning
confidence: 99%
“…The software tools developed and applied over the last eight years have had impact. This list of tools includes Blast [HJMS02], CCured [NMW02], CQual [FTA02], ESC/Java [FLL + 02], ESP [DLS02], Feaver [Hol00], MAGIC [CCG + 04], MC [HCXE02], MOPS [CDW04], Prefast [LBD+04], Prefix [BPS00], SLAM [BR01], Splint [EL02] and Verisoft [God97], to name a few.…”
Section: Introductionmentioning
confidence: 99%
“…Static analysis tools such as MC/Coverity [1] and Uno [2], and model checking tools such as SLAM [3] are based on inter-procedural algorithms for propagating dataflow information [4,5,6,7]. These algorithms perform a reachability analysis that always starts from scratch.…”
Section: Introductionmentioning
confidence: 99%