1st Austin Workshop on Program Synthesis (CS 395T)May 12, 2020 (Tuesday)
|
|
Program synthesis — the problem of automatically discovering a program that fits a given specification — is a classic problem in computer science. In the traditional formulation of the problem, the specification is a formal constraint, and the synthesizer's objective is to search for a program that satisfies this constraint. More recent research has extended this problem statement, sometimes requiring the synthesizer to optimize quantitative objective functions over programs and generalize to unseen specifications.
Program synthesis is an AI-hard problem, but there has been significant progress on the problem in the recent past. Contemporary program synthesis algorithms use symbolic techniques for pruning the search space of programs and discovering formally verified program parameters, and neural techniques for interpreting ambiguous specifications, representing modules that operate on perceptual inputs, and learning to search for programs. Recent work on this topic has had applications in a wide range of areas, including software engineering, automation of end user tasks, robotics and control, systems biology, and computer science education.
CS 395T is a course on the theory and practice of program
synthesis at UT Austin. This Zoom workshop presents work done as
part of course projects in
the Spring 2020 edition of CS 395T.
Swarat Chaudhuri