The goal of this thesis is to design techniques related to the automatic analysis of computer programs. One major application is the creation of tools to discover bugs before they actually happen, an important goal in a time when critical yet complex tasks are performed by computers. We will work in the Abstract Interpretation framework, a theory of sound approximation of program semantics. We will focus, in particular, on numerical abstract domains that specialize in the automatic discovery of properties of the numerical variables of programs.In this thesis, we introduce new numerical abstract domains: the zone abstract domain (that can discover invariants of the form X-Y≤c), the zone congruence domain (X≡Y+c [b]), and the octagon domain (...
International audienceThis article presents the systematic design of a class of relational numerical...
International audienceWe present work in progress on the static analysis of software patches. Given ...
A critical software is a software whose malfunction may result in death or serious injury to people,...
The goal of this thesis is to design techniques related to the automatic analysis of computer progra...
AbstractRelational numerical abstract domains do not scale up. To ensure a linear cost of abstract d...
Abstract. This article presents the octagon abstract domain, a relational numerical abstract domain ...
Constraint Programming aims at solving hard combinatorial problems, with a computation time increasi...
Abstract This article presents the systematic design of a class of relational numerical abstract dom...
Abstract We present lightweight and generic symbolic methods to improve the precision of numerical s...
Static analysis is the determination of correct though approximate information about the be- haviour...
An interesting area in static analysis is the study of numeric properties. Complex properties can be...
La présence de bugs ou de dysfonctionnements dans les systèmes critiques peut avoirdes conséquences ...
Static analysis is the determination of correct though approximate information about the be- haviour...
Any software bug or device malfunction in safety-critical systems can have catastrophicconsequences....
Weakly-relational numeric constraints provide a compromise between complexity and expressivity that ...
International audienceThis article presents the systematic design of a class of relational numerical...
International audienceWe present work in progress on the static analysis of software patches. Given ...
A critical software is a software whose malfunction may result in death or serious injury to people,...
The goal of this thesis is to design techniques related to the automatic analysis of computer progra...
AbstractRelational numerical abstract domains do not scale up. To ensure a linear cost of abstract d...
Abstract. This article presents the octagon abstract domain, a relational numerical abstract domain ...
Constraint Programming aims at solving hard combinatorial problems, with a computation time increasi...
Abstract This article presents the systematic design of a class of relational numerical abstract dom...
Abstract We present lightweight and generic symbolic methods to improve the precision of numerical s...
Static analysis is the determination of correct though approximate information about the be- haviour...
An interesting area in static analysis is the study of numeric properties. Complex properties can be...
La présence de bugs ou de dysfonctionnements dans les systèmes critiques peut avoirdes conséquences ...
Static analysis is the determination of correct though approximate information about the be- haviour...
Any software bug or device malfunction in safety-critical systems can have catastrophicconsequences....
Weakly-relational numeric constraints provide a compromise between complexity and expressivity that ...
International audienceThis article presents the systematic design of a class of relational numerical...
International audienceWe present work in progress on the static analysis of software patches. Given ...
A critical software is a software whose malfunction may result in death or serious injury to people,...