One approach to verifying bit-twiddling algorithms is to derive invariants between the bits that constitute the variables of a program. Such invariants can often be described with systems of congruences where in each equation $\vec{c} \cdot \vec{x} = d \mod m$, (unknown variable m)$ is a power of two, $\vec{c}$ is a vector of integer coefficients, and $\vec{x}$ is a vector of propositional variables (bits). Because of the low-level nature of these invariants and the large number of bits that are involved, it is important that the transfer functions can be derived automatically. We address this problem, showing how an analysis for bit-level congruence relationships can be decoupled into two parts: (1) a SAT-based abstraction (compilation) st...
We present a new decision procedure for finite-precision bitvector arithmetic with arbitrary bit-vec...
International audienceWe introduce bisimulation up to congruence as a technique for proving language...
The inference of program invariants over machine arithmetic, commonly called bit-vector arithmetic, ...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Traditionally, transfer functions have been manually designed for each operation in a program. Recen...
Abstract. Relations among program variables like 1 + 3 · x1 + 5 · x2 ≡ 0 [224] have been called line...
As program verification has matured as a discipline, so distinct topics have emerged and then develo...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Recently it has been shown how transfer functions for linear template constraints can be derived for...
This paper proposes a new approach for deriving invariants that are systems of congruence equations ...
In a computer program, basic functionalities may be implemented using bit-wise operations. This can ...
International audienceIn a computer program, basic functionalities may be implemented using bit-wise...
AbstractWe present congruence formats for η- and rooted η-bisimulation equivalence. These formats ar...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Article dans revue scientifique avec comité de lecture.We describe the concept of an abstract congru...
We present a new decision procedure for finite-precision bitvector arithmetic with arbitrary bit-vec...
International audienceWe introduce bisimulation up to congruence as a technique for proving language...
The inference of program invariants over machine arithmetic, commonly called bit-vector arithmetic, ...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Traditionally, transfer functions have been manually designed for each operation in a program. Recen...
Abstract. Relations among program variables like 1 + 3 · x1 + 5 · x2 ≡ 0 [224] have been called line...
As program verification has matured as a discipline, so distinct topics have emerged and then develo...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Recently it has been shown how transfer functions for linear template constraints can be derived for...
This paper proposes a new approach for deriving invariants that are systems of congruence equations ...
In a computer program, basic functionalities may be implemented using bit-wise operations. This can ...
International audienceIn a computer program, basic functionalities may be implemented using bit-wise...
AbstractWe present congruence formats for η- and rooted η-bisimulation equivalence. These formats ar...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Article dans revue scientifique avec comité de lecture.We describe the concept of an abstract congru...
We present a new decision procedure for finite-precision bitvector arithmetic with arbitrary bit-vec...
International audienceWe introduce bisimulation up to congruence as a technique for proving language...
The inference of program invariants over machine arithmetic, commonly called bit-vector arithmetic, ...