2005
DOI: 10.1007/978-3-540-31980-1_40
|View full text |Cite
|
Sign up to set email alerts
|

SATABS: SAT-Based Predicate Abstraction for ANSI-C

Abstract: Abstract. This paper presents a model checking tool, SatAbs, that implements a predicate abstraction refinement loop. Existing software verification tools such as Slam, Blast, or Magic use decision procedures for abstraction and simulation that are limited to integers. SatAbs overcomes these limitations by using a SAT-solver. This allows the model checker to handle the semantics of the ANSI-C standard accurately. This includes a sound treatment of bit-vector overflow, and of the ANSI-C pointer arithmetic const… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
148
0
2

Year Published

2005
2005
2021
2021

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 206 publications
(150 citation statements)
references
References 16 publications
0
148
0
2
Order By: Relevance
“…Furthermore, we compared our tool against the results of the extensive study reported in [7] for the state-of-the-art OD tools CpaChecker [7], Blast [6], and SatAbs [12]. Both uUfo and cpUfo configurations are able to solve all buggy transmitter examples.…”
Section: Implementation and Evaluationmentioning
confidence: 99%
“…Furthermore, we compared our tool against the results of the extensive study reported in [7] for the state-of-the-art OD tools CpaChecker [7], Blast [6], and SatAbs [12]. Both uUfo and cpUfo configurations are able to solve all buggy transmitter examples.…”
Section: Implementation and Evaluationmentioning
confidence: 99%
“…Lazy means that the tool starts from a coarsely abstracted model and then refines it while eager is its dual, starting with the concrete model and then removing irrelevant facts. CEGAR-based tools [1,4,7,10,21] are the best examples of lazy approaches while SE-based tools [12,18] are for eager methods. Special mention is required for hybrid approaches such as YOGI [20], CPA-CHECKER [3], and KRATOS [5].…”
Section: Introductionmentioning
confidence: 99%
“…Our tool builds on SATABS [3], a generic software verification tool for ANSI C; SATABS takes specifications written as user-specified assertions of boolean conditions inserted in the code. The verification is sound (and complete for finite-state applications): The program's state space is exhaustively explored for violations of the specification, including e.g.…”
Section: Introductionmentioning
confidence: 99%