Synthetic Datasets for Neural Program Synthesis
Not on the map. Why?
Abstract (arXiv)
The goal of program synthesis is to automatically generate programs in a particular language from corresponding specifications, e.g. input-output behavior. Many current approaches achieve impressive results after training on randomly generated I/O examples in limited domain-specific languages (DSLs), as with string transformations in RobustFill. However, we empirically discover that applying test input generation techniques for languages with control flow and rich input space causes deep networks to generalize poorly to certain data distributions; to correct this, we propose a new methodology for controlling and evaluating the bias of synthetic data distributions over both programs and specifications. We demonstrate, using the Karel DSL and a small Calculator DSL, that training deep networks on these distributions leads to improved cross-distribution generalization performance.
Key facts. Cited by 15 papers in the map (data through 7 Oct 2026). First posted on arXiv 27 Dec 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 4; 2023: 3; 2024: 2; 2025: 2; 2026: 1.
15 papers.
Sort:
By area:
- 2022Language Models Can Teach Themselves to Program Bettercited by 75
- 2025AgentSynth: Scalable Task Generation for Generalist Computer-Use Agentscited by 41
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2021Pushing the Limits of Rule Reasoning in Transformers through Natural Language Satisfiabilitycited by 18
- 2023Neural Task Synthesis for Visual Programmingcited by 13
- 2022What Makes Instruction Learning Hard? An Investigation and a New Challenge in a Synthetic Environmentcited by 9
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairscited by 4
- 2021BF++: a language for general-purpose program synthesiscited by 3
- 2024Benchmarking Generative Models on Computational Thinking Tests in Elementary Visual Programmingcited by 3
- 2022Neural Program Synthesis with Querycited by 2
- 2022Transformer-based Program Synthesis for Low-Data Environmentscited by 1
3 more
- 2023Can You Improve My Code? Optimizing Programs with Local Searchcited by 1
- 2025Natural Language Satisfiability: Exploring the Problem Distribution and Evaluating Transformer-based Language Modelscited by 0
- 2026Solver-Aware Decompositions for Programming-by-Example: When Dividing Requires Knowing how to Conquercited by 0
- 2026Solver-Aware Decompositions for Programming-by-Example: When Dividing Requires Knowing how to Conquer4 Aug 2026
- 2025Natural Language Satisfiability: Exploring the Problem Distribution and Evaluating Transformer-based Language Models23 Aug 2025
- 2025AgentSynth: Scalable Task Generation for Generalist Computer-Use Agents17 Jun 2025
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairs11 Jul 2024
- 2024Benchmarking Generative Models on Computational Thinking Tests in Elementary Visual Programming14 Jun 2024
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
- 2023Can You Improve My Code? Optimizing Programs with Local Search10 Jul 2023
- 2023Neural Task Synthesis for Visual Programming26 May 2023
- 2022Language Models Can Teach Themselves to Program Better29 Jul 2022
- 2022Transformer-based Program Synthesis for Low-Data Environments18 May 2022
- 2022Neural Program Synthesis with Query8 May 2022
- 2022What Makes Instruction Learning Hard? An Investigation and a New Challenge in a Synthetic Environment19 Apr 2022
3 more
- 2022Language Models Can Teach Themselves to Program Bettercited by 75
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2021Pushing the Limits of Rule Reasoning in Transformers through Natural Language Satisfiabilitycited by 18
- 2023Neural Task Synthesis for Visual Programmingcited by 13
- 2022What Makes Instruction Learning Hard? An Investigation and a New Challenge in a Synthetic Environmentcited by 9
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairscited by 4
- 2021BF++: a language for general-purpose program synthesiscited by 3
- 2024Benchmarking Generative Models on Computational Thinking Tests in Elementary Visual Programmingcited by 3
- 2022Neural Program Synthesis with Querycited by 2
- 2022Transformer-based Program Synthesis for Low-Data Environmentscited by 1
- 2023Can You Improve My Code? Optimizing Programs with Local Searchcited by 1
12 most cited of 13 All 13 (JSON)
- 2026Solver-Aware Decompositions for Programming-by-Example: When Dividing Requires Knowing how to Conquer4 Aug 2026
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairs11 Jul 2024
- 2024Benchmarking Generative Models on Computational Thinking Tests in Elementary Visual Programming14 Jun 2024
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
- 2023Can You Improve My Code? Optimizing Programs with Local Search10 Jul 2023
- 2023Neural Task Synthesis for Visual Programming26 May 2023
- 2022Language Models Can Teach Themselves to Program Better29 Jul 2022
- 2022Transformer-based Program Synthesis for Low-Data Environments18 May 2022
- 2022Neural Program Synthesis with Query8 May 2022
- 2022What Makes Instruction Learning Hard? An Investigation and a New Challenge in a Synthetic Environment19 Apr 2022
- 2021Pushing the Limits of Rule Reasoning in Transformers through Natural Language Satisfiability16 Dec 2021
- 2021Latent Execution for Neural Program Synthesis29 Jun 2021
12 newest of 13 All 13 (JSON)