2014
DOI: 10.1007/978-3-642-54013-4_22
|View full text |Cite
|
Sign up to set email alerts
|

Modular Synthesis of Sketches Using Models

Abstract: Abstract. One problem with the constraint-based approaches to synthesis that have become popular over the last few years is that they only scale to relatively small routines, on the order of a few dozen lines of code. This paper presents a mechanism for modular reasoning that allows us to break larger synthesis problems into small manageable pieces. The approach builds on previous work in the verification community of using high-level specifications and partially interpreted functions (we call them models) in … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
2
2

Relationship

3
6

Authors

Journals

citations
Cited by 17 publications
(9 citation statements)
references
References 42 publications
0
8
0
Order By: Relevance
“…One of the most important developments in program synthesis is the idea of sketching [52,53]; it has been used for a wide variety of purposes including autoparallelization [23] and SQL query generation [55]. Recent technical developments include recursive tree transformations [30] and improved modularity of sketches [50]. Generally, such schemes require external sketch suggestions: Presyn automates this by constructing priors over program corpora.…”
Section: Related Workmentioning
confidence: 99%
“…One of the most important developments in program synthesis is the idea of sketching [52,53]; it has been used for a wide variety of purposes including autoparallelization [23] and SQL query generation [55]. Recent technical developments include recursive tree transformations [30] and improved modularity of sketches [50]. Generally, such schemes require external sketch suggestions: Presyn automates this by constructing priors over program corpora.…”
Section: Related Workmentioning
confidence: 99%
“…Other works propose alternative library models for synthesis. Singh et al [2014] propose using manually created models, which are similar to mocks and have many of the same strengths and weaknesses. Lustig and Vardi [2013] synthesize LTL systems using libraries components specified using transducers, i.e., finite state machines with outputs.…”
Section: Related Workmentioning
confidence: 99%
“…(2) Synthesis of RHS: Swapper hard-codes a predicate and realizes the RHS synthesis problem in Sketch using the generator and minimize features ([34] [32]) of the Sketch language. Swapper uses generators to recursively define the template for RHS, and minimize to find the smallest possible RHS(x) for a fixed pred (x).…”
Section: Hybrid Enumerative/sketch-based Synthesismentioning
confidence: 99%
“…In particular, this paper will focus on the Sketch synthesis system [35]. Sketch is an open source tool which has been used in systems published in multiple top-tier conferences [19,18,32,31,12,30,36], and it includes a publicly available benchmark suite of synthesis problems from several important domains including storyboard programming [31], query extraction [12] and automated grading (Autograder) [30], sketching Java programs [18], as well as benchmarks available from the annual synthesis competition (SyGuS) [4] . In particular, Sketch has hundreds of benchmarks for Autograder problems obtained from student submissions to introductory programming assignments on the edX platform.…”
Section: Introductionmentioning
confidence: 99%