Neural Program Synthesis with a Differentiable Fixer
Not on the map. Why?
Abstract (arXiv)
We present a new program synthesis approach that combines an encoder-decoder based synthesis architecture with a differentiable program fixer. Our approach is inspired from the fact that human developers seldom get their program correct on the first attempt, and perform iterative testing-based program fixing to get to the desired program functionality. Similarly, our approach first learns a distribution over programs conditioned on an encoding of a set of input-output examples, and then iteratively performs fix operations using the differentiable fixer. The fixer takes as input the original examples and the current program's outputs on example inputs, and generates a new distribution over the programs with the goal of reducing the discrepancies between the current program outputs and the desired example outputs. We train our architecture end-to-end on the RobustFill domain, and show that the addition of the fixer module leads to a significant improvement on synthesis accuracy compared to using beam search.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 19 Jun 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 0; 2024: 1; 2025: 2; 2026: 1.
6 papers.
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2024Learning to Edit Visual Programs with Self-Supervisioncited by 7
- 2025Gradient-Based Program Repair: Fixing Bugs in Continuous Program Spacescited by 3
- 2022Neural Program Synthesis with Querycited by 2
- 2025Bootstrapping Fuzzers for Compilers of Low-Resource Language Dialects Using Language Modelscited by 1
- 2026Latent Programming Horizons in Coding Agentscited by 0
- 2026Latent Programming Horizons in Coding Agents6 Jul 2026
- 2025Bootstrapping Fuzzers for Compilers of Low-Resource Language Dialects Using Language Models5 Dec 2025
- 2025Gradient-Based Program Repair: Fixing Bugs in Continuous Program Spaces23 May 2025
- 2024Learning to Edit Visual Programs with Self-Supervision4 Jun 2024
- 2022Neural Program Synthesis with Query8 May 2022
- 2021Latent Execution for Neural Program Synthesis29 Jun 2021