Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2010
DOI: 10.1145/1869459.1869463
|View full text |Cite
|
Sign up to set email alerts
|

A simple inductive synthesis methodology and its applications

Abstract: Given a high-level specification and a low-level programming language, our goal is to automatically synthesize an efficient program that meets the specification. In this paper, we present a new algorithmic methodology for inductive synthesis that allows us to do this.We use Second Order logic as our generic high level specification logic. For our low-level languages we choose small application-specific logics that can be immediately translated into code that runs in expected linear time in the worst case.We ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
29
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
4
4
1

Relationship

4
5

Authors

Journals

citations
Cited by 37 publications
(29 citation statements)
references
References 10 publications
0
29
0
Order By: Relevance
“…Construct a triangle given one angle, the side opposite this angle, and the length of altitude to that side. 16. Construct a that is inscribed in a given quadrant of a .…”
Section: Goal-directed Search: Goodness Measurementioning
confidence: 99%
See 1 more Smart Citation
“…Construct a triangle given one angle, the side opposite this angle, and the length of altitude to that side. 16. Construct a that is inscribed in a given quadrant of a .…”
Section: Goal-directed Search: Goodness Measurementioning
confidence: 99%
“…Program Synthesis using Input-Output Examples There is a lot of work on inductive program synthesis where the specification from the user comes in the form of multiple input-output examples: string manipulation macros [13], table manipulation programs [15], bit-vector algorithms [18], graph algorithms [16]. In contrast, our system accepts logical specifications, but for scalability reasons, internally transforms the logical specification into a (probabilistically equivalent) input-output example based specification.…”
Section: Related Workmentioning
confidence: 99%
“…Elixir uses their worklists for dynamic scheduling, and adds static scheduling and synthesis from a high-level specification of operators. Another line of work focuses on synthesis from logic specifications [17,33]. The user writes a logical formula and a system synthesizes a program from that.…”
Section: Related Workmentioning
confidence: 99%
“…Program synthesis has traditionally been motivated by the need to synthesize non-trivial algorithms [12,22,23] or to discover tricky code-snippets [10,24]. In this paper, we apply program synthesis to discovering relatively simpler programs, but those that are cared about by a much larger class of spreadsheet end-users, who often struggle with manipulating tabular data in spreadsheets.…”
Section: Related Workmentioning
confidence: 99%