Cyclic program synthesis
Cyclic program synthesis
复制标题
循环程序综合
DOI:
10.1145/3453483.3454087
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Sergey, Ilya
中科院分区:
文献类型:
--
作者:
Itzhaky, Shachar;Peleg, Hila;Polikarpova, Nadia;Rowe, Reuben N.;Sergey, Ilya
We describe the first approach to automatically synthesizing heap-manipulating programs with auxiliary recursive procedures. Such procedures occur routinely in data structure transformations (e.g., flattening a tree into a list) or traversals of composite structures (e.g.,n-ary trees). Our approach, dubbedcyclic program synthesis, enhances deductive program synthesis with a novel application ofcyclic proofs. Specifically, we observe that the machinery used to form cycles in cyclic proofs can be reused to systematically and efficiently abduce recursive auxiliary procedures.We develop the theory of cyclic program synthesis by extending Synthetic Separation Logic (SSL), a logical framework for deductive synthesis of heap-manipulating programs from Separation Logic specifications. We implement our approach as a tool called Cypress, and showcase it by automatically synthesizing a number of programs manipulating linked data structures using recursive auxiliary procedures and mutual recursion, many of which were beyond the reach of existing program synthesis tools.
登录
查看更多内容
DOI:
10.4230/lipics.csl.2018.19
发表时间:
2018
期刊:
ArXiv
影响因子:
--
作者:
Anupam Das;D. Pous
通讯作者:
D. Pous
影响因子:
0.6
作者:
J. Brotherston;Nikos Gorogiannis;R. Petersen
通讯作者:
R. Petersen
DOI:
10.1007/978-3-662-54458-7_17
发表时间:
2017
期刊:
2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
影响因子:
--
作者:
A. Simpson
通讯作者:
A. Simpson
DOI:
10.1007/978-3-319-48989-6_40
发表时间:
2016-09
期刊:
--
影响因子:
--
作者:
Quang-Trung Ta;T. Le;Siau-Cheng Khoo;W. Chin
通讯作者:
Quang-Trung Ta;T. Le;Siau-Cheng Khoo;W. Chin
DOI:
10.1007/s10817-019-09532-0
发表时间:
2017
期刊:
Journal of Automated Reasoning
影响因子:
--
作者:
Gadi Tellez;J. Brotherston
通讯作者:
J. Brotherston