Abstract | ||
---|---|---|
"Programs from Proofs" is a generic method which generates new programs out of correctness proofs of given programs. The technique ensures that the new and given program are behaviorally equivalent and that the new program is easily verifiable, thus serving as an alternative to proof-carrying code concepts. So far, this generic method has one instantiation that verifies type-state properties of programs.
In this paper, we present a whole range of new instantiations, all based on dataflow analyses. More precisely, we show how an imprecise but fast dataflow analysis can be enhanced with a predicate analysis as to yield a precise but expensive analysis. Out of the safety proofs of this analysis, we generate new programs, again behaviorally equivalent to the given ones, which are "easily verifiable" in the sense that now the dataflow analysis alone can yield precise results. An experimental evaluation practically supports our claim of easy verification.
|
Year | DOI | Venue |
---|---|---|
2015 | 10.1145/2695664.2695690 | SAC 2015: Symposium on Applied Computing
Salamanca
Spain
April, 2015 |
Keywords | Field | DocType |
Programs from Proofs, Proof Carrying Code, Verification, Program transformation | Programming language,Program transformation,Correctness proofs,Computer science,Theoretical computer science,Verifiable secret sharing,Dataflow,Proof-carrying code,Mathematical proof,Predicate analysis | Conference |
ISBN | Citations | PageRank |
978-1-4503-3196-8 | 4 | 0.39 |
References | Authors | |
18 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Marie-Christine Jakobs | 1 | 32 | 5.51 |
Heike Wehrheim | 2 | 1013 | 104.85 |