© 2019 Neural information processing systems foundation. All rights reserved. We present a neural program synthesis approach integrating components which write, execute, and assess code to navigate the search space of possible programs. We equip the search process with an interpreter or a read-eval-print-loop (REPL), which immediately executes partially written programs, exposing their semantics. The REPL addresses a basic challenge of program synthesis: tiny changes in syntax can lead to huge changes in semantics. We train a pair of models, a policy that proposes the new piece of code to write, and a value function that assesses the prospects of the code written so-far. At test time we can combine these models with a Sequential Monte Carlo...
Read-eval-print-loops (REPLs) allow programmers to test out snippets of code, explore APIs, or even ...
In this work, we investigate the problem of revealing the functionality of a black-box agent. Notabl...
International audienceWe consider the problem of automatically constructing computer programs from i...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
A frequent programming pattern for small tasks, especially expressions, is to repeatedly evaluate th...
We present a new program synthesis approach that combines an encoder-decoder based synthesis archite...
The ability to automatically discover a program consistent with a given user intent (specification) ...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Programming is a task that has accompanied all computer scientists since as early as the vacuum tube...
Program synthesis aims to produce source code based on a user specification, raising the abstraction...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Inductive program synthesis, or inferring programs from examples of desired behavior, offers a gener...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Read-eval-print-loops (REPLs) allow programmers to test out snippets of code, explore APIs, or even ...
In this work, we investigate the problem of revealing the functionality of a black-box agent. Notabl...
International audienceWe consider the problem of automatically constructing computer programs from i...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
A frequent programming pattern for small tasks, especially expressions, is to repeatedly evaluate th...
We present a new program synthesis approach that combines an encoder-decoder based synthesis archite...
The ability to automatically discover a program consistent with a given user intent (specification) ...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Programming is a task that has accompanied all computer scientists since as early as the vacuum tube...
Program synthesis aims to produce source code based on a user specification, raising the abstraction...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Inductive program synthesis, or inferring programs from examples of desired behavior, offers a gener...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Read-eval-print-loops (REPLs) allow programmers to test out snippets of code, explore APIs, or even ...
In this work, we investigate the problem of revealing the functionality of a black-box agent. Notabl...
International audienceWe consider the problem of automatically constructing computer programs from i...