作者
Shraddha Barke, Hila Peleg, Nadia Polikarpova
发表日期
2020/11/13
期刊
Proceedings of the ACM on Programming Languages
卷号
4
期号
OOPSLA
页码范围
1-29
出版商
ACM
简介
A key challenge in program synthesis is the astronomical size of the search space the synthesizer has to explore. In response to this challenge, recent work proposed to guide synthesis using learned probabilistic models. Obtaining such a model, however, might be infeasible for a problem domain where no high-quality training data is available. In this work we introduce an alternative approach to guided program synthesis: instead of training a model ahead of time we show how to bootstrap one just in time, during synthesis, by learning from partial solutions encountered along the way. To make the best use of the model, we also propose a new program enumeration algorithm we dub guided bottom-up search, which extends the efficient bottom-up search with guidance from probabilistic models.
We implement this approach in a tool called Probe, which targets problems in the popular syntax-guided synthesis …
引用总数
学术搜索中的文章
S Barke, H Peleg, N Polikarpova - Proceedings of the ACM on Programming Languages, 2020