International audienceWe show how to formalise a constraint-based data flow analysis in the specification language of the Coq proof assistant. This involves defining a dependent type of lattices together with a library of lattice functors for modular construction of complex abstract domains. Constraints are expressed in an intermediate representation that allows for both efficient constraint resolution and correctness proof of the analysis with respect to an operational semantics. The proof of existence of a correct, minimal solution to the constraints is constructive which means that the extraction mechanism of Coq provides a provably correct data flow analyser in ocaml. The library of lattices together with the intermediate representation of co...
International audienceThis paper presents the formal verification with the Coq proof assistant of se...
National audienceA static analyzer aims at automatically deducing program properties by examining it...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
International audienceWe show how to formalise a constraint-based data flow analysis in the specificat...
AbstractA constraint-based data flow analysis is formalised in the specification language of the Coq...
International audienceA constraint-based data flow analysis is formalised in the specification languag...
A constraint-based data ow analysis is formalised in the specication language of the Coq proof assi...
AbstractThis paper presents fixpoint calculations on lattice structures as example of highly modular...
International audienceThis paper presents fixpoint calculations on lattice structures as example of ...
Constraint programs such as those written in modern Con- straint Programming languages and platforms...
International audienceWe present here a new extraction mechanism for the Coq proof assistant. By ext...
AbstractMany interesting analyses for constraint logic-based languages are aimed at the detection of...
Many type based program analyses with subtyping, such as flow analysis, are based on inequality cons...
Abstract. Many type based program analyses with subtyping, such as flow analysis, are based on inequ...
Contains fulltext : 19456.pdf (publisher's version ) (Open Access)This thesis is c...
International audienceThis paper presents the formal verification with the Coq proof assistant of se...
National audienceA static analyzer aims at automatically deducing program properties by examining it...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
International audienceWe show how to formalise a constraint-based data flow analysis in the specificat...
AbstractA constraint-based data flow analysis is formalised in the specification language of the Coq...
International audienceA constraint-based data flow analysis is formalised in the specification languag...
A constraint-based data ow analysis is formalised in the specication language of the Coq proof assi...
AbstractThis paper presents fixpoint calculations on lattice structures as example of highly modular...
International audienceThis paper presents fixpoint calculations on lattice structures as example of ...
Constraint programs such as those written in modern Con- straint Programming languages and platforms...
International audienceWe present here a new extraction mechanism for the Coq proof assistant. By ext...
AbstractMany interesting analyses for constraint logic-based languages are aimed at the detection of...
Many type based program analyses with subtyping, such as flow analysis, are based on inequality cons...
Abstract. Many type based program analyses with subtyping, such as flow analysis, are based on inequ...
Contains fulltext : 19456.pdf (publisher's version ) (Open Access)This thesis is c...
International audienceThis paper presents the formal verification with the Coq proof assistant of se...
National audienceA static analyzer aims at automatically deducing program properties by examining it...
Representing proof assistant libraries in a way that allows further processing in other systems is b...