Lune

ICLR2020Top-tier venue

Guiding Program Synthesis by Learning to Generate Examples

Larissa Laich, Pavol Bielik, Martin T. Vechev

2020Year
17Citations
10Top-tier citations

Abstract

A key challenge of existing program synthesizers is ensuring that the synthesized program generalizes well.This can be difficult to achieve as the specification provided by the end user is often limited, containing as few as one or two inputoutput examples.In this paper we address this challenge via an iterative approach that finds ambiguities in the provided specification and learns to resolve these by generating additional input-output examples.The main insight is to reduce the problem of selecting which program generalizes well to the simpler task of deciding which output is correct.As a result, to train our probabilistic models, we can take advantage of the large amounts of data in the form of program outputs, which are often much easier to obtain than the corresponding ground-truth programs.

Ask about this paper

Ask your agent about it.

Lune has read the top-tier papers around this one, so every answer names the papers it rests on.

Questions to start from

Your agent calls

Lunesearch_papers

Ask in Lune

Free to start. No credit card required.

lune papers get 57a0ef32-469d-40c5-b5c2-26a3bff3e224

Cited by top-tier papers10

Ask how each one uses it

Related papers

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