Reconciling enumerative and deductive program synthesis
Reconciling enumerative and deductive program synthesis
复制标题
协调枚举和演绎程序综合
DOI:
10.1145/3385412.3386027
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Wang, Yanjun
中科院分区:
文献类型:
--
作者:
Huang, Kangjing;Qiu, Xiaokang;Shen, Peiyuan;Wang, Yanjun
Syntax-guided synthesis (SyGuS) aims to find a program satisfying semantic specification as well as user-provided structural hypotheses. There are two main synthesis approaches: enumerative synthesis, which repeatedly enumerates possible candidate programs and checks their correctness, and deductive synthesis, which leverages a symbolic procedure to construct implementations from specifications. Neither approach is strictly better than the other: automated deductive synthesis is usually very efficient but only works for special grammars or applications; enumerative synthesis is very generally applicable but limited in scalability.In this paper, we propose a cooperative synthesis technique for SyGuS problems with the conditional linear integer arithmetic (CLIA) background theory, as a novel integration of the two approaches, combining the best of the two worlds. The technique exploits several novel divide-and-conquer strategies to split a large synthesis problem to smaller subproblems. The subproblems are solved separately and their solutions are combined to form a final solution. The technique integrates two synthesis engines: a pure deductive component that can efficiently solve some problems, and a height-based enumeration algorithm that can handle arbitrary grammar. We implemented the cooperative synthesis technique, and evaluated it on a wide range of benchmarks. Experiments showed that our technique can solve many challenging synthesis problems not possible before, and tends to be more scalable than state-of-the-art synthesis algorithms.
登录
查看更多内容
影响因子:
0.8
作者:
Jinseong Jeon;Xiaokang Qiu;Armando Solar;J. Foster
通讯作者:
J. Foster
DOI:
10.1007/978-3-319-21668-3_22
发表时间:
2015
期刊:
Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Jinseong Jeon;Xiaokang Qiu;Armando Solar;J. Foster
通讯作者:
J. Foster
影响因子:
1.6
作者:
R. Alur;D. Fisman;Rishabh Singh;Armando Solar
通讯作者:
Armando Solar
影响因子:
--
作者:
Yu Feng;R. Martins;O. Bastani;Işıl Dillig
通讯作者:
Yu Feng;R. Martins;O. Bastani;Işıl Dillig
DOI:
10.1109/tse.1979.234198
发表时间:
1979
期刊:
IEEE Trans. Software Eng.
影响因子:
--
作者:
Z. Manna;R. Waldinger
通讯作者:
R. Waldinger