2005
DOI: 10.1016/j.tcs.2005.06.004
|View full text |Cite
|
Sign up to set email alerts
|

Extracting a data flow analyser in constructive logic

Abstract: A constraint-based data flow analysis is formalised 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 represented in a way 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 solution to the constraints is constructive which means t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
56
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 51 publications
(56 citation statements)
references
References 15 publications
0
56
0
Order By: Relevance
“…All these steps are performed in the Coq proof assistant. Steps 1, 2 and 5 benefit from the framework proposed in [3] and thus no new proof is required. We only need to prove steps 3 and 4, for which the property (1) represents the core of the work: Lemma 1.…”
Section: Correctnessmentioning
confidence: 99%
See 4 more Smart Citations
“…All these steps are performed in the Coq proof assistant. Steps 1, 2 and 5 benefit from the framework proposed in [3] and thus no new proof is required. We only need to prove steps 3 and 4, for which the property (1) represents the core of the work: Lemma 1.…”
Section: Correctnessmentioning
confidence: 99%
“…It is meant to give an intuition for how the development of a certified analyser can be done methodologically [3] and to serve as a first guide to the site [13] from which the analyser and the Coq specification and proofs can be downloaded, compiled and tested. The formalisation of Java Card syntax and semantics is taken form an existing data flow analyser formalised in Coq [3]. The analysis consists in calculating the sets Anc, MutRecR, Pred and LoopCall that are indexed by program methods and program points.…”
Section: Coq Developmentmentioning
confidence: 99%
See 3 more Smart Citations