Software verification is essential for building reliable systems, but it requires well-crafted tools whose development is a non-trivial task. This thesis presents an abstract domain based on multi-intervals for the approximation of machine integers and arithmetic, logic and bitwise operations over them. The C++ implementation of the abstract domain has been carefully engineered for maximum efficiency, both in terms of memory occupation and of execution time. The applications of this abstract domain range from static analysis, to symbolic model-checking, to constraint-based generation of test cases
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Abstract. Precise software analysis and verification require tracking the exact path along which a s...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
This paper describes a precise numerical abstract domain for use in timing analysis. The numerical a...
The increasing availability of information technology in today’s life is a challenge for users as we...
AbstractWe present the design of the Boost interval arithmetic library, a C++ library designed to ha...
In the last three decades, memory safety issues in system programming languages such as C or C++ hav...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
Parmi les méthodes de certification de logiciels critiques, l'analyse statique vise à établir l'abse...
Safety-critical systems rely on various forms of machine arithmetic to perform their tasks: integer ...
Abstract. We describe a framework for reasoning about programs with lists car-rying integer numerica...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Abstract. Precise software analysis and verification require tracking the exact path along which a s...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
This paper describes a precise numerical abstract domain for use in timing analysis. The numerical a...
The increasing availability of information technology in today’s life is a challenge for users as we...
AbstractWe present the design of the Boost interval arithmetic library, a C++ library designed to ha...
In the last three decades, memory safety issues in system programming languages such as C or C++ hav...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
Parmi les méthodes de certification de logiciels critiques, l'analyse statique vise à établir l'abse...
Safety-critical systems rely on various forms of machine arithmetic to perform their tasks: integer ...
Abstract. We describe a framework for reasoning about programs with lists car-rying integer numerica...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Abstract. Precise software analysis and verification require tracking the exact path along which a s...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...