The desired behavior of a program can be described using an abstract model. Compiling such a model into executable code requires advanced compilation techniques known as synthesis. This paper presents an object-based language, called Jennisys, where programming is done by introducing an abstract model, defining a concrete data representation for the model, and then being aided by automatic synthesis to produce executable code. The paper also presents a syn-thesis technique for the language. The technique is built on an automatic program verifier that, via an underlying SMT solver, is capable of providing concrete models to failed verifications. The technique proceeds by obtaining sample input/output values from concrete models and then extr...
This thesis describes Genesis, a new language used for the expression and generation of synthetic pr...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
As software systems become increasingly heterogeneous, the ability of compilers to reason about an e...
model. Compiling such a model into executable code requires advanced com-pilation techniques known a...
Program synthesis is the process of developing a computer program automatically from a specification...
The project develops a program synthesis model to generate automatic code given sample input-output ...
Automatically generating a program from its specification eliminates a large source of errors that i...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
Program synthesis is a promising area of research concerned with automatically producing program imp...
We describe Genesis, a language for the generation of synthetic programs. The language allows users ...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
Although the program verification community has developed several techniques for analyzing software ...
Program synthesis has traditionally excelled in tasks with precise specifications such as input-outp...
This thesis describes Genesis, a new language used for the expression and generation of synthetic pr...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
As software systems become increasingly heterogeneous, the ability of compilers to reason about an e...
model. Compiling such a model into executable code requires advanced com-pilation techniques known a...
Program synthesis is the process of developing a computer program automatically from a specification...
The project develops a program synthesis model to generate automatic code given sample input-output ...
Automatically generating a program from its specification eliminates a large source of errors that i...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
Program synthesis is a promising area of research concerned with automatically producing program imp...
We describe Genesis, a language for the generation of synthetic programs. The language allows users ...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
Although the program verification community has developed several techniques for analyzing software ...
Program synthesis has traditionally excelled in tasks with precise specifications such as input-outp...
This thesis describes Genesis, a new language used for the expression and generation of synthetic pr...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
As software systems become increasingly heterogeneous, the ability of compilers to reason about an e...