2010
DOI: 10.1007/978-3-642-12002-2_7
|View full text |Cite
|
Sign up to set email alerts
|

An Alternative to SAT-Based Approaches for Bit-Vectors

Abstract: Abstract. The theory BV of bit-vectors, i.e. fixed-size arrays of bits equipped with standard low-level machine instructions, is becoming very popular in formal verification. Standard solvers for this theory are based on a bit-level encoding into propositional logic and SAT-based resolution techniques. In this paper, we investigate an alternative approach based on a word-level encoding into bounded arithmetic and Constraint Logic Programming (CLP) resolution techniques. We define an original CLP framework (dom… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
31
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 20 publications
(31 citation statements)
references
References 21 publications
0
31
0
Order By: Relevance
“…According to our knowledge, the approach reported in this paper is the first attempt to certify a CP(FD) constraint solver. CP(FD) solving is currently outside the scope of arithmetic decision procedures, and SMT solvers rely on the BitVectors Theory to handle finitely-encoded integers [5]. We selected the second approach discussed above, to build our certified CP(FD) solver, because unsatisfiability in these solvers is not reported with certificates or proof trees.…”
Section: Related Work and Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…According to our knowledge, the approach reported in this paper is the first attempt to certify a CP(FD) constraint solver. CP(FD) solving is currently outside the scope of arithmetic decision procedures, and SMT solvers rely on the BitVectors Theory to handle finitely-encoded integers [5]. We selected the second approach discussed above, to build our certified CP(FD) solver, because unsatisfiability in these solvers is not reported with certificates or proof trees.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…In this context, finite domains mean finite sets of labels or possible values associated to each variable of the program. Existing results show that CP(FD) is a complementary approach to SMT for certain classes of verification problems [5,3].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…OSMOSE performs bit-level reasoning through constraints expressed in the theory of bitvectors plus arrays [7]. Memory is modelled as an array of bytes, which is sufficient since safety-critical programs do not perform dynamic memory allocation.…”
Section: Advanced Concernsmentioning
confidence: 99%
“…Another path in the quest of an efficient and expressive solving is the use of Constraint Programming over Finite Domains (FD) [Bardin and Gotlieb, 2012;Bardin and Herrmann, 2008;Charreteur et al, 2009;Marre and Blanc, 2005]. FD has been proved useful for reasoning about complex structures crucial to software verification, such as floating point numbers [Botella et al, 2006], modular arithmetic [Gotlieb et al, 2010] and bitvectors [Bardin et al, 2010]. Multi-theory and verificationoriented FD frameworks are also starting to emerge [Marre and Blanc, 2005].…”
Section: Introductionmentioning
confidence: 99%