Trace-Guided Inductive Synthesis of Recursive Functional Programs
Trace-Guided Inductive Synthesis of Recursive Functional Programs
复制标题
递归函数程序的跟踪引导归纳综合
DOI:
10.1145/3591255
复制
发表时间:
2023
影响因子:
--
通讯作者:
Samanta, Roopsha
中科院分区:
文献类型:
--
作者:
Yuan, Yongwei;Radhakrishna, Arjun;Samanta, Roopsha
We propose a novel trace-guided approach to tackle the challenges of ambiguity and generalization in synthesis of recursive functional programs from input-output examples. Our approach augments the search space of programs with recursion traces consisting of recursive subcalls of the programs. Our method is based on a new version space algebra (VSA) for succinct representation and efficient manipulation of pairs of recursion traces and programs that are consistent with each other. We have implemented this approach in a tool called SyRup and evaluated it on benchmarks from prior work. Our evaluation demonstrates that SyRup not only requires fewer examples to achieve a certain success rate than existing synthesizers, but is also less sensitive to the quality of the examples.
登录
查看更多内容
DOI:
--
发表时间:
2021
期刊:
Proc. ACM Program. Lang.
影响因子:
--
作者:
Anders Miltner;A. Nunez;Ana Brendel;Swarat Chaudhuri;Işıl Dillig
通讯作者:
Işıl Dillig
DOI:
--
发表时间:
1986
期刊:
Logic in Computer Science
影响因子:
--
作者:
N. Mendler;P. Panangaden;R. Constable
通讯作者:
R. Constable
影响因子:
--
作者:
Xinyu Wang;Işıl Dillig;Rishabh Singh
通讯作者:
Xinyu Wang;Işıl Dillig;Rishabh Singh
影响因子:
--
作者:
Xinyu Wang;Işıl Dillig;Rishabh Singh
通讯作者:
Rishabh Singh
DOI:
10.24963/ijcai.2017/227
发表时间:
2017
期刊:
Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
Kevin Ellis;Sumit Gulwani
通讯作者:
Sumit Gulwani