Program synthesis, the automatic generation of programs from specification, promises to fundamentally change the way that we build software. By using synthesis tools, we can greatly speed up the time it takes to build complex software artifacts as well as construct programs that are automatically correct by virtue of the synthesis process. Studied since the 70s, researchers have applied techniques from many different sub-fields of computer science to solve the program synthesis problem in a variety of domains and contexts. However, one domain that has been less explored than others is the domain of typed, functional programs. This is unfortunate because programs in richly-typed languages like OCaml and Haskell are known for ``writing themse...
Program synthesis is the process of developing a computer program automatically from a specification...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
AbstractWe present the program development concept in a logical framework including constructive typ...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
We present a method for synthesizing recursive functions that provably satisfy a given specification...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
This thesis presents two approaches to code generation (synthesis) along with a discussion of other ...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Program synthesis is the process of developing a computer program automatically from a specification...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
AbstractWe present the program development concept in a logical framework including constructive typ...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
We present a method for synthesizing recursive functions that provably satisfy a given specification...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
This thesis presents two approaches to code generation (synthesis) along with a discussion of other ...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Program synthesis is the process of developing a computer program automatically from a specification...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
AbstractWe present the program development concept in a logical framework including constructive typ...