International audienceIn this paper we investigate the existence of a deductive verification method based on a logic that describes pointer aliasing. The main idea of such a method is that the user has to annotate the program with loop invariants, pre- and post-conditions. The annotations are then automatically checked for validity by propagating weakest preconditions and verifying a number of induced implications. Such a method requires an underlying logic which is decidable and has a sound and complete weakest precondition calculus. We start by presenting a powerful logic ({\bf wAL}) which can describe the shapes of most recursively defined data structures (lists, trees, etc.) has a complete weakest precondition calculus but is undecidabl...
We propose an original approach for checking memory safety of C pointer programs possibly including ...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We describe an experiment of formal verification of C source code, using the CADUCEUS tool. We perfo...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics ...
Our contribution is the development and study of a first order interpreted logic (κAL) in which we c...
In the context of deductive verication, it is customary today to handle programs with pointers using...
Deductive verification consists in annotating programs by a specification, i.e. logic formulas which...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
This note presents a calculational method for dealing with pointers in weakest precondition semanti...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
We propose an original approach for checking memory safety of C pointer programs possibly including ...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We describe an experiment of formal verification of C source code, using the CADUCEUS tool. We perfo...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics ...
Our contribution is the development and study of a first order interpreted logic (κAL) in which we c...
In the context of deductive verication, it is customary today to handle programs with pointers using...
Deductive verification consists in annotating programs by a specification, i.e. logic formulas which...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
This note presents a calculational method for dealing with pointers in weakest precondition semanti...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
We propose an original approach for checking memory safety of C pointer programs possibly including ...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We describe an experiment of formal verification of C source code, using the CADUCEUS tool. We perfo...