Optimal Neural Program Synthesis from Multimodal Specifications
Not on the map. Why?
Abstract (arXiv)
Multimodal program synthesis, which leverages different types of user input to synthesize a desired program, is an attractive way to scale program synthesis to challenging settings; however, it requires integrating noisy signals from the user, like natural language, with hard constraints on the program's behavior. This paper proposes an optimal neural synthesis approach where the goal is to find a program that satisfies user-provided constraints while also maximizing the program's score with respect to a neural model. Specifically, we focus on multimodal synthesis tasks in which the user intent is expressed using a combination of natural language (NL) and input-output examples. At the core of our method is a top-down recurrent neural model that places distributions over abstract syntax trees conditioned on the NL input. This model not only allows for efficient search over the space of syntactically valid programs, but it allows us to leverage automated program analysis techniques for pruning the search space based on infeasibility of partial programs with respect to the user's constraints. The experimental results on a multimodal synthesis dataset (StructuredRegex) show that our method substantially outperforms prior state-of-the-art techniques in terms of accuracy and efficiency, and finds model-optimal programs more frequently.
Key facts. Cited by 15 papers in the map (data through 7 Oct 2026). First posted on arXiv 4 Oct 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 4; 2024: 3; 2025: 3.
15 papers.
Sort:
By area:
- 2023SatLM: Satisfiability-Aided Language Models Using Declarative Promptingcited by 100
- 2021Leveraging Language to Learn Program Abstractions and Search Heuristicscited by 44
- 2021Communicating Natural Programs to Humans and Machinescited by 35
- 2024LLMDFA: Analyzing Dataflow in Code with Large Language Modelscited by 22
- 2024VerMCTS: Synthesizing Multi-Step Programs using a Verifier, a Large Language Model, and Tree Searchcited by 13
- 2023InfeRE: Step-by-Step Regex Generation via Chain of Inferencecited by 5
- 2023ImageEye: Batch Image Processing Using Program Synthesiscited by 4
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspectivecited by 3
- 2025Programming by Examples Meets Historical Linguistics: A Large Language Model Based Approach to Sound Law Inductioncited by 3
- 2022Synthesizing Programs with Continuous Optimizationcited by 2
- 2024Can Large Language Models Code Like a Linguist?: A Case Study in Low Resource Sound Law Inductioncited by 2
- 2022ObSynth: An Interactive Synthesis System for Generating Object Models from Natural Language Specificationscited by 1
- 2025MultiMat: Multimodal Program Synthesis for Procedural Materials using Large Multimodal Models26 Sep 2025
- 2025Programming by Examples Meets Historical Linguistics: A Large Language Model Based Approach to Sound Law Induction27 Jan 2025
- 2025Accessible Smart Contracts Verification: Synthesizing Formal Models with Tamed LLMs22 Jan 2025
- 2024Can Large Language Models Code Like a Linguist?: A Case Study in Low Resource Sound Law Induction18 Jun 2024
- 2024LLMDFA: Analyzing Dataflow in Code with Large Language Models16 Feb 2024
- 2024VerMCTS: Synthesizing Multi-Step Programs using a Verifier, a Large Language Model, and Tree Search13 Feb 2024
- 2023InfeRE: Step-by-Step Regex Generation via Chain of Inference8 Aug 2023
- 2023Learning-Based Automatic Synthesis of Software Code and Configuration25 May 2023
- 2023SatLM: Satisfiability-Aided Language Models Using Declarative Prompting16 May 2023
- 2023ImageEye: Batch Image Processing Using Program Synthesis6 Apr 2023
- 2022Synthesizing Programs with Continuous Optimization2 Nov 2022
- 2022ObSynth: An Interactive Synthesis System for Generating Object Models from Natural Language Specifications20 Oct 2022
- 2021Leveraging Language to Learn Program Abstractions and Search Heuristicscited by 44
- 2021Communicating Natural Programs to Humans and Machinescited by 35
- 2024LLMDFA: Analyzing Dataflow in Code with Large Language Modelscited by 22
- 2023InfeRE: Step-by-Step Regex Generation via Chain of Inferencecited by 5
- 2023ImageEye: Batch Image Processing Using Program Synthesiscited by 4
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspectivecited by 3
- 2025Programming by Examples Meets Historical Linguistics: A Large Language Model Based Approach to Sound Law Inductioncited by 3
- 2022Synthesizing Programs with Continuous Optimizationcited by 2
- 2024Can Large Language Models Code Like a Linguist?: A Case Study in Low Resource Sound Law Inductioncited by 2
- 2022ObSynth: An Interactive Synthesis System for Generating Object Models from Natural Language Specificationscited by 1
- 2023Learning-Based Automatic Synthesis of Software Code and Configurationcited by 0
- 2025Accessible Smart Contracts Verification: Synthesizing Formal Models with Tamed LLMscited by 0
- 2025Programming by Examples Meets Historical Linguistics: A Large Language Model Based Approach to Sound Law Induction27 Jan 2025
- 2025Accessible Smart Contracts Verification: Synthesizing Formal Models with Tamed LLMs22 Jan 2025
- 2024Can Large Language Models Code Like a Linguist?: A Case Study in Low Resource Sound Law Induction18 Jun 2024
- 2024LLMDFA: Analyzing Dataflow in Code with Large Language Models16 Feb 2024
- 2023InfeRE: Step-by-Step Regex Generation via Chain of Inference8 Aug 2023
- 2023Learning-Based Automatic Synthesis of Software Code and Configuration25 May 2023
- 2023ImageEye: Batch Image Processing Using Program Synthesis6 Apr 2023
- 2022Synthesizing Programs with Continuous Optimization2 Nov 2022
- 2022ObSynth: An Interactive Synthesis System for Generating Object Models from Natural Language Specifications20 Oct 2022
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspective10 Feb 2022
- 2021Leveraging Language to Learn Program Abstractions and Search Heuristics18 Jun 2021
- 2021Communicating Natural Programs to Humans and Machines15 Jun 2021