A key challenge in program synthesis concerns how to efficiently search for the desired program in the space of possible programs. We propose a general approach to accelerate search-based program synthesis by biasing the search towards likely programs. Our approach targets a standard formulation, syntax-guided synthesis (SyGuS), by extending the grammar of possible programs with a probabilistic model dictating the likelihood of each program. We develop a weighted search algorithm to efficiently enumerate programs in order of their likelihood. We also propose a method based on transfer learning that enables to effectively learn a powerful model, called probabilistic higher-order grammar, from known solutions in a domain. We have implemented ...
In recent months, researchers developed several new search procedures to augment the process of prog...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...
International audienceWe consider the problem of automatically constructing computer programs from i...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Recently proposed models which learn to write computer programs from data use either input/output ex...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This thesis pursues the synthesis of probabilistic programs with rewards. Probabilistic synthesis le...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
We introduce an unsupervised learning algorithmthat combines probabilistic modeling with solver-base...
Programming-by-example (PBE) is a synthesis paradigm that allows users to generate functions by simp...
Program synthesis tools work by searching for an implementation that satisfies a given specification...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...
Program synthesis is the task of automatically writing computer programs given a specification for t...
This electronic version was submitted by the student author. The certified thesis is available in th...
In recent months, researchers developed several new search procedures to augment the process of prog...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...
International audienceWe consider the problem of automatically constructing computer programs from i...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Recently proposed models which learn to write computer programs from data use either input/output ex...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This thesis pursues the synthesis of probabilistic programs with rewards. Probabilistic synthesis le...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
We introduce an unsupervised learning algorithmthat combines probabilistic modeling with solver-base...
Programming-by-example (PBE) is a synthesis paradigm that allows users to generate functions by simp...
Program synthesis tools work by searching for an implementation that satisfies a given specification...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...
Program synthesis is the task of automatically writing computer programs given a specification for t...
This electronic version was submitted by the student author. The certified thesis is available in th...
In recent months, researchers developed several new search procedures to augment the process of prog...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...