2012
DOI: 10.1145/2345156.1993506
|View full text |Cite
|
Sign up to set email alerts
|

Synthesis of loop-free programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
73
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 35 publications
(74 citation statements)
references
References 0 publications
1
73
0
Order By: Relevance
“…al. [16], program synthesis is more efficient than enumeration on all possible compositions of the components.…”
Section: B Generating a Fixmentioning
confidence: 99%
“…al. [16], program synthesis is more efficient than enumeration on all possible compositions of the components.…”
Section: B Generating a Fixmentioning
confidence: 99%
“…For example, in [30,36], non-trivial bit-manipulating program snippets are synthesized from specifications by using SMT solvers to search through all possible combinations of bit-level operations (instructions). Similar to the counterexample generation described above, the goal is often to synthesize the shortest programs, or ones with the smallest cost.…”
Section: Applications Of Optimizationmentioning
confidence: 99%
“…To mention a few, in verification, SMT solvers have been used for device driver verification [5,34], checking complex verification conditions [22,38,48], and improving precision of invariant generation [33,45]; in testing and bug finding, they have been instrumental in making symbolic execution [15,26], fuzzing [28], and bounded model checking techniques [18,24] practical; in program synthesis, they have been used to search for programs satisfying a given specification [30,58]; in functional programming, they have been used to support strong typing guarantees with refinement types [12,52].…”
Section: Introductionmentioning
confidence: 99%
“…Over the last few years, constraint-based approaches to synthesis based on sketches or templates have become quite popular [11,19,26,28,29]. In these approaches, the user specifies her intent with a template of the desired solution leaving parts of the code unspecified (a sketch), and the synthesizer finds the unknown code fragments such that the completed template conforms to a given set of behavioral constraints (the spec).…”
Section: Introductionmentioning
confidence: 99%
“…This problem in principle can be solved by the traditional Cegis [24] algorithm but Cegis performs poorly in practice. We present a new algorithm Cegis+ that combines the Cegis algorithm with an approach that selectively uses existential quantification for some inputs [11] for efficiently solving this problem. The sketch will use the function model in place of a more complex function that itself may have unknowns.…”
Section: Introductionmentioning
confidence: 99%