To formally verify behavioral properties of programs, stating complex first-order formulas as data invariants proves useful. In the context of pointer programs, such invariants are hard to maintain because of aliasing. We propose a type system based on memory regions and linear permissions which allows to reduce preservation of invariants to first-order verification conditions in a sound way. It further allows data abstraction and effect hiding. It thus provides an approach to modular verification of behavioral properties of pointer programs.Les invariants de données sont nécessaires pour établir des propriétés fonctionnelles avancées des programmes. Leur vérification par preuve demande de les exprimer dans un langage logique expressif comm...
Abstract—Program invariants are statements or assertions that are widely used in program analysis an...
Our recent work links type checking in programming languages to verification based on automata. In t...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
To formally verify behavioral properties of programs, stating complex first-order formulas as data i...
La vérification déductive de programmes consiste à annoter des programmes par une spécification, c'e...
Deductive verification consists in annotating programs by a specification, i.e. logic formulas which...
The purpose of this thesis is to specify and prove programs with pointers, such as C programs, using...
The proliferation of software across all aspects of people's life means that software failure can br...
We present a new framework for verifying partial specifications of programs in order to catch type a...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
Le but de cette thèse est de spécifier et prouver des programmes avec pointeurs, tels que des progra...
This research describes a component-based approach to proving the correctness of programs involving ...
This thesis is conducted in the framework of deductive software verification.is aims to formalize so...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
Abstract—Program invariants are statements or assertions that are widely used in program analysis an...
Our recent work links type checking in programming languages to verification based on automata. In t...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
To formally verify behavioral properties of programs, stating complex first-order formulas as data i...
La vérification déductive de programmes consiste à annoter des programmes par une spécification, c'e...
Deductive verification consists in annotating programs by a specification, i.e. logic formulas which...
The purpose of this thesis is to specify and prove programs with pointers, such as C programs, using...
The proliferation of software across all aspects of people's life means that software failure can br...
We present a new framework for verifying partial specifications of programs in order to catch type a...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
Le but de cette thèse est de spécifier et prouver des programmes avec pointeurs, tels que des progra...
This research describes a component-based approach to proving the correctness of programs involving ...
This thesis is conducted in the framework of deductive software verification.is aims to formalize so...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
Abstract—Program invariants are statements or assertions that are widely used in program analysis an...
Our recent work links type checking in programming languages to verification based on automata. In t...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...