2011
DOI: 10.1145/1993316.1993506
|View full text |Cite
|
Sign up to set email alerts
|

Synthesis of loop-free programs

Abstract: We consider the problem of synthesizing loop-free programs that implement a desired functionality using components from a given library. Specifications of the desired functionality and the library components are provided as logical relations between their respective input and output variables. The library components can be used at most once, and hence the library is required to contain a reasonable overapproximation of the multiset of the components required. We solve the above component-based synthe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
64
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 98 publications
(65 citation statements)
references
References 23 publications
1
64
0
Order By: Relevance
“…Prior program optimization techniques can potentially be adopted for patch optimization. On the other hand, there are recent attentions on program synthesis [11], [14], [20]. In program synthesis, missing code fragments conforming to some specification are to be derived.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Prior program optimization techniques can potentially be adopted for patch optimization. On the other hand, there are recent attentions on program synthesis [11], [14], [20]. In program synthesis, missing code fragments conforming to some specification are to be derived.…”
Section: Related Workmentioning
confidence: 99%
“…In program synthesis, missing code fragments conforming to some specification are to be derived. In [11] and [20], the problem reduces to solving quantified formulas (possibly beyond a purely propositional domain), which have quantification structures similar to (5).…”
Section: Related Workmentioning
confidence: 99%
“…The counter-example guided approach for this problem was successfully applied to software synthesis in the algorithm for combinatorial sketching using SAT solvers [58]. This technique was later applied with an SMT solver as the satisfiability engine to synthesize loop-free bit-vector code fragments [26].…”
Section: Counter-example Guided Inductive Synthesismentioning
confidence: 99%
“…These paradigms hold great promise to raise the abstraction level of software. They are related to program synthesis research [26,35,39,53,58], which can be viewed as a compilation mechanism for declarative specifications.…”
Section: Introductionmentioning
confidence: 99%
“…RELATED WORK SMT solvers have been applied to various applications: model checking [11], verification [12], automated test generation [13], synthesis of programs [14] and more. The first use of SMT solvers to synthesize schedules [9] has been done to schedule medium size time-triggered multihop networks.…”
Section: Introductionmentioning
confidence: 99%