We propose an original approach for checking memory safety of C pointer programs possibly including pointer arithmetic and sharing (but no casts, structures, double indirection or memory deallocation). This involves first identifying aliasing and strings, which we do in a local setting rather than through a global analysis as it is done usually. Our separation analysis in particular is a totally new treatment of non-aliasing. We present for the first time two abstract lattices to deal with local pointer aliasing and local pointer non-aliasing in an abstract interpretation framework. The key feature of our work is to combine abstract interpretation techniques and deductive verification. The approach is modular and contextual, thanks to the u...
Alias analysis is one of the most used techniques that aim to optimizelanguages with pointers. It is...
Program verification is a challenging task that requires several techniques for addressing the diffe...
We present initial empirical experiments with combined analysis, a scalable analysis technique that ...
We propose an original approach for checking memory safety of C pointer programs possibly including ...
The purpose of this thesis is to specify and prove programs with pointers, such as C programs, using...
Deductive verification consists in annotating programs by a specification, i.e. logic formulas which...
To formally verify behavioral properties of programs, stating complex first-order formulas as data i...
International audienceThis paper reports on the formalization and proof of soundness, using the Coq ...
This work presents a new approach to detect may-aliases within ANSI-C programs. A may-alias occurs i...
Static analysis algorithms strive to extract the information necessary for the understanding and opt...
Le but de cette thèse est de spécifier et prouver des programmes avec pointeurs, tels que des progra...
La vérification déductive de programmes consiste à annoter des programmes par une spécification, c'e...
AbstractIn this paper we describe an automatic analysis based on Abstract Interpretation that discov...
This thesis was motivated by the emergence of massively parallel processing and supercomputingthat t...
Pentagons is an abstract domain invented by Logozzo and Fähndrich to validate arrayaccesses in low-l...
Alias analysis is one of the most used techniques that aim to optimizelanguages with pointers. It is...
Program verification is a challenging task that requires several techniques for addressing the diffe...
We present initial empirical experiments with combined analysis, a scalable analysis technique that ...
We propose an original approach for checking memory safety of C pointer programs possibly including ...
The purpose of this thesis is to specify and prove programs with pointers, such as C programs, using...
Deductive verification consists in annotating programs by a specification, i.e. logic formulas which...
To formally verify behavioral properties of programs, stating complex first-order formulas as data i...
International audienceThis paper reports on the formalization and proof of soundness, using the Coq ...
This work presents a new approach to detect may-aliases within ANSI-C programs. A may-alias occurs i...
Static analysis algorithms strive to extract the information necessary for the understanding and opt...
Le but de cette thèse est de spécifier et prouver des programmes avec pointeurs, tels que des progra...
La vérification déductive de programmes consiste à annoter des programmes par une spécification, c'e...
AbstractIn this paper we describe an automatic analysis based on Abstract Interpretation that discov...
This thesis was motivated by the emergence of massively parallel processing and supercomputingthat t...
Pentagons is an abstract domain invented by Logozzo and Fähndrich to validate arrayaccesses in low-l...
Alias analysis is one of the most used techniques that aim to optimizelanguages with pointers. It is...
Program verification is a challenging task that requires several techniques for addressing the diffe...
We present initial empirical experiments with combined analysis, a scalable analysis technique that ...