Computer Aided Verification
DOI: 10.1007/978-3-540-73368-3_35
|View full text |Cite
|
Sign up to set email alerts
|

BAT: The Bit-Level Analysis Tool

Abstract: Abstract. While effective methods for bit-level verification of low-level properties exist, system-level properties that entail reasoning about a significant part of the design pose a major verification challenge. We present the Bit-level Analysis Tool (BAT), a state-of-the-art decision procedure for bit-level reasoning that implements a novel collection of techniques targeted towards enabling the verification of system-level properties. Key features of the BAT system are an expressive strongly-typed modeling … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
15
0

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 22 publications
(15 citation statements)
references
References 6 publications
(10 reference statements)
0
15
0
Order By: Relevance
“…Boolector [3] uses bitblasting to PicoSAT with the use of under-approximation techniques that rely strongly on the connection to PicoSAT. BAT [10] also uses bit-blasting, but to an internal Boolean DAG format called NICE, from which efficient CNF generation is employed. In contrast with BAT, BEAVER uses an and-inverter graph back-end with circuit optimization techniques drawn from the logic synthesis literature, as well as offline template optimizations (described in the following section), which is an automated optimization, distinct from the use of user-defined functions in BAT.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Boolector [3] uses bitblasting to PicoSAT with the use of under-approximation techniques that rely strongly on the connection to PicoSAT. BAT [10] also uses bit-blasting, but to an internal Boolean DAG format called NICE, from which efficient CNF generation is employed. In contrast with BAT, BEAVER uses an and-inverter graph back-end with circuit optimization techniques drawn from the logic synthesis literature, as well as offline template optimizations (described in the following section), which is an automated optimization, distinct from the use of user-defined functions in BAT.…”
Section: Related Workmentioning
confidence: 99%
“…This theory is useful for reasoning about low-level system descriptions in languages such as C and Verilog which use finite-precision integer arithmetic and bit-wise operations on bit-vectors. Recently, there has been a resurgence of work on new QF BV SMT solvers such as BAT [10], Boolector [3], MathSAT [4], Spear [9], STP [8], UCLID [5] and Z3 [6].…”
Section: Introductionmentioning
confidence: 99%
“…Several different word-level formula solvers such as UCLID [2] and BAT [7] have been used for hardware verification. These procedures can in theory be used as a foundation for induction or interpolation-based unbounded property verification, but they do not provide a general way to leverage an arbitrary bit-level model checker as a back-end decision oracle.…”
Section: Related Workmentioning
confidence: 99%
“…There has been a lot of activity lately around word-level formula decision procedures such as SMT solvers [10] and reduction-based procedures like UCLID [2] and BAT [7]. However, as promising as this direction of research is, the use of these procedures for model checking is inherently restricted in that they analyze formulas rather than sequential systems.…”
Section: Introductionmentioning
confidence: 99%
“…For example, serious theorems (e.g., relative consistency of AC with ZF) have been mechanically verified [1], and huge improvements in the range and capacity of decision procedures (e.g., linear arithmetic, uninterpreted functions, bit-vectors, SAT solving) have been made [2][3][4][5][6]. In the hardware industry, a number of commercial tools to support formal verification have sprung up [7][8][9][10][11][12].…”
Section: Introductionmentioning
confidence: 99%