Program synthesis techniques offer significant new capabilities in searching for programs that satisfy high-level specifications. While synthesis has been thoroughly explored for input/output pair specifications (programming-by-example), this paper asks: what does program synthesis look like beyond examples? What actual issues in day-to-day development would stand to benefit the most from synthesis? How can a human-centric perspective inform the exploration of alternative specification languages for synthesis? I sketch a human-centric vision for program synthesis where programmers explore and learn languages and APIs aided by a synthesis tool
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Synthesis is a proposed systematic process for rapidly creating different members of a program famil...
Complex APIs in new frameworks (Spark, R, TensorFlow, etc) have imposed steep learning curves on eve...
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...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program synthesis promises to help software developers with everyday tasks by generating code snippe...
After the initial enthusiasm of the ’70s and ’80s abated, the topic of program synthesis is now bein...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
Program synthesis promises to help software developers with everyday tasks by generating code snippe...
As software systems become increasingly heterogeneous, the ability of compilers to reason about an e...
Program synthesis is the process of developing a computer program automatically from a specification...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Synthesis is a proposed systematic process for rapidly creating different members of a program famil...
Complex APIs in new frameworks (Spark, R, TensorFlow, etc) have imposed steep learning curves on eve...
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...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program synthesis promises to help software developers with everyday tasks by generating code snippe...
After the initial enthusiasm of the ’70s and ’80s abated, the topic of program synthesis is now bein...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
Program synthesis promises to help software developers with everyday tasks by generating code snippe...
As software systems become increasingly heterogeneous, the ability of compilers to reason about an e...
Program synthesis is the process of developing a computer program automatically from a specification...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Synthesis is a proposed systematic process for rapidly creating different members of a program famil...
Complex APIs in new frameworks (Spark, R, TensorFlow, etc) have imposed steep learning curves on eve...