Lune

OOPSLA2020Top-tier venue

Guiding dynamic programing via structural probability for accelerating programming by example

Ruyi Ji, Yican Sun, Yingfei Xiong, Zhenjiang Hu

2020Year
13Citations
5Top-tier citations

Abstract

Programming by example (PBE) is an important subproblem of program synthesis, and PBE techniques have been applied to many domains. Though many techniques for accelerating PBE systems have been explored, the scalability remains one of the main challenges: There is still a gap between the performances of state-ofthe-art synthesizers and the industrial requirement. To further speed up solving PBE tasks, in this paper, we propose a novel PBE framework MaxFlash. MaxFlash uses a model based on structural probability, named topdown prediction models, to guide a search based on dynamic programming, such that the search will focus on subproblems that form probable programs, and avoid improbable programs. Our evaluation shows that MaxFlash achieves ×4.107 -×2080 speed-ups against state-of-the-art solvers on 244 real-world tasks.

CCS Concepts: • Software and its engineering → Software notations and tools; General programming languages.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 1531416d-cd98-47bb-959b-a1159e066ce3

Cited by top-tier papers5

Ask how each one uses it

Builds on1

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines