Inductive Program Synthesis by Meta-Analysis-Guided Hole Filling

Citations

WEB OF SCIENCE

0
Citations

SCOPUS

0

초록

A popular approach to inductive program synthesis is to construct a target program via top-down search, starting from an incomplete program with holes and gradually filling these holes until a solution is found. During the search, abstraction-based pruning is used to eliminate infeasible candidate programs, significantly reducing the search space. Because of this pruning, the order in which holes are filled can drastically affect search efficiency: a wise choice can prune large swaths of the search space early, while a poor choice might explore many dead-ends. However, the choice of hole-filling order is largely unattended in program synthesis literature. In this paper, we propose a novel hole-filling strategy that leverages abstract interpretation to guide the order of hole-filling in program synthesis. Our approach overapproximates the behavior of the underlying abstract interpreter for pruning, enabling it to predict the most promising hole to fill next. We instantiate our approach to the domains of bitvectors and strings, which are commonly used in program synthesis tasks. We evaluate our approach on a set of benchmarks from the prior work, including SyGuS benchmarks, and show that it significantly outperforms the state-of-the-art approaches in terms of efficiency thanks to the abstract abstract interpretation techniques. © 2026 Owner/Author.

키워드

Abstract InterpretationProgram SynthesisProgramming by Example
제목
Inductive Program Synthesis by Meta-Analysis-Guided Hole Filling
저자
Lee, DoyoonLee, WoosukYi, Kwangkeun
DOI
10.1145/3776694
발행일
2026-01
유형
Article
저널명
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL
10
POPL
페이지
1500 ~ 1529