Certifying the synthesis of heap-manipulating programs
Certifying the synthesis of heap-manipulating programs
复制标题
验证堆操作程序的综合
DOI:
10.1145/3473589
复制
发表时间:
2021
影响因子:
--
通讯作者:
Sergey, Ilya
中科院分区:
文献类型:
--
作者:
Watanabe, Yasunari;Gopinathan, Kiran;Pîrlea, George;Polikarpova, Nadia;Sergey, Ilya
Automated deductive program synthesis promises to generate executable programs from concise specifications, along with proofs of correctness that can be independently verified using third-party tools. However, an attempt to exercise this promise using existing proof-certification frameworks reveals significant discrepancies in how proof derivations are structured for two different purposes: program synthesis and program verification. These discrepancies make it difficult to use certified verifiers to validate synthesis results, forcing one to write an ad-hoc translation procedure from synthesis proofs to correctness proofs for each verification backend.In this work, we address this challenge in the context of the synthesis and verification of heap-manipulating programs. We present a technique for principled translation of deductive synthesis derivations (a.k.a. source proofs) into deductive target proofs about the synthesised programs in the logics of interactive program verifiers. We showcase our technique by implementing three different certifiers for programs generated via SuSLik, a Separation Logic-based tool for automated synthesis of programs with pointers, in foundational verification frameworks embedded in Coq: Hoare Type Theory (HTT), Iris, and Verified Software Toolchain (VST), producing concise and efficient machine-checkable proofs for characteristic synthesis benchmarks.
登录
查看更多内容
DOI:
10.1145/238721.238781
发表时间:
1996-10
期刊:
--
影响因子:
--
作者:
G. Necula;Peter Lee
通讯作者:
G. Necula;Peter Lee
DOI:
10.1145/3319535.3363214
发表时间:
2019-11
期刊:
Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security
影响因子:
--
作者:
C. Skalka;J. Ring;David Darais;Minseok Kwon;Sahil Gupta;Kyle I. Diller;S. Smolka;Nate Foster
通讯作者:
C. Skalka;J. Ring;David Darais;Minseok Kwon;Sahil Gupta;Kyle I. Diller;S. Smolka;Nate Foster
影响因子:
3.5
作者:
A. Chlipala;Benjamin Delaware;Samuel Duchovni;Jason Gross;Clément Pit;Sorawit Suriyakarn;Peng Wang;Katherine Q. Ye
通讯作者:
Katherine Q. Ye
DOI:
10.1145/1411204.1411237
发表时间:
2008-09
期刊:
--
影响因子:
--
作者:
Aleksandar Nanevski;Greg Morrisett;Avraham Shinnar;Paul Govereau;L. Birkedal
通讯作者:
Aleksandar Nanevski;Greg Morrisett;Avraham Shinnar;Paul Govereau;L. Birkedal
DOI:
--
发表时间:
2014
期刊:
影响因子:
--
作者:
Andrew W. Appel
通讯作者:
Andrew W. Appel