International audienceStatic analysers are becoming so complex that it is crucial to ascertain the soundness of their results in a provable way. In this paper we develop a certified checker in Coq that is able to certify the results of a polyhedral array-bound analysis for an imperative, stack-oriented bytecode language with procedures, arrays and global variables. The checker uses, in addition to the analysis result, certificates which at the same time improve efficiency and make correctness proofs much easier. In particular, our result certifier avoids complex polyhedral computations such as convex hulls and is using easily checkable inclusion certificates based on Farkas lemma. Benchmarks demonstrate that our approach is effective and pr...
International audienceIn order to derive efficient and robust floating-point implementations of a gi...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Making sure that a computer program behaves as expected, especially in critical applications (health...
International audienceStatic analysers are becoming so complex that it is crucial to ascertain the s...
We define a generic relational program analysis for an imperative, stack-oriented byte code language...
Convex polyhedra provide a relational abstraction of numerical properties for static analysis of pro...
Dynamic array bound checks are crucial elements for the security of a Java Virtual Machines. These d...
International audienceA certified static analysis is an analysis whose semantic validity has been fo...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
International audiencePolyhedra form an established abstract domain for inferring runtime properties...
This paper deals with program verification and more precisely with the question of how to provide ve...
AbstractConvex polyhedra are the basis for several abstractions used in static analysis and computer...
The EU Mobius project has been concerned with the security of Java applications, and of mobile devic...
This thesis presents the design and implementation of the Verified Polyhedra Library (VPL), a scalab...
International audienceIn order to derive efficient and robust floating-point implementations of a gi...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Making sure that a computer program behaves as expected, especially in critical applications (health...
International audienceStatic analysers are becoming so complex that it is crucial to ascertain the s...
We define a generic relational program analysis for an imperative, stack-oriented byte code language...
Convex polyhedra provide a relational abstraction of numerical properties for static analysis of pro...
Dynamic array bound checks are crucial elements for the security of a Java Virtual Machines. These d...
International audienceA certified static analysis is an analysis whose semantic validity has been fo...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
International audiencePolyhedra form an established abstract domain for inferring runtime properties...
This paper deals with program verification and more precisely with the question of how to provide ve...
AbstractConvex polyhedra are the basis for several abstractions used in static analysis and computer...
The EU Mobius project has been concerned with the security of Java applications, and of mobile devic...
This thesis presents the design and implementation of the Verified Polyhedra Library (VPL), a scalab...
International audienceIn order to derive efficient and robust floating-point implementations of a gi...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Making sure that a computer program behaves as expected, especially in critical applications (health...