Title
Toward tool support for interactive synthesis
Abstract
Syntax-guided synthesis searches for an implementation of a given specification by exploring large spaces of candidate programs. Sketches reduce these search spaces, making synthesis more tractable, by predefining the structure of the desired implementation. Typically, this structure is obtained through human insight---this paper introduces a method for interactive, tool-supported discovery of such structure. The key idea is to decompose the specification into subcomputations such that the decomposition dictates the sketch. We rely on a readily obtainable specification that is nothing more than a finite set of sample input-output pairs or execution traces of the desired program. We introduce two complementary decomposition operators and demonstrate them on case studies. We find that our interactive methodology to discover structure extends the reach of computer-aided programming to problems that cannot be solved with synthesis alone.
Year
DOI
Venue
2015
10.1145/2814228.2814235
Onward!
Field
DocType
Citations 
Finite set,Programming language,Nothing,Computer science,Theoretical computer science,Relational algebra,Operator (computer programming),Sketch
Conference
3
PageRank 
References 
Authors
0.38
22
6
Name
Order
Citations
PageRank
Shaon Barman1512.72
Rastislav Bodík21625101.21
Satish Chandra3117086.45
Emina Torlak460630.70
Arka A. Bhattacharya539419.81
David Culler6234682674.49