Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594297
|View full text |Cite
|
Sign up to set email alerts
|

Test-driven synthesis

Abstract: Programming-by-example technologies empower end-users to create simple programs merely by providing input/output examples. Existing systems are designed around solvers specialized for a specific set of data types or domain-specific language (DSL). We present a program synthesizer which can be parameterized by an arbitrary DSL that may contain conditionals and loops and therefore is able to synthesize programs in any domain. In order to use our synthesizer, the user provides a sequence of increasingly sophistic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
40
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 52 publications
(41 citation statements)
references
References 29 publications
1
40
0
Order By: Relevance
“…Another very active area of program synthesis is denoted by component-based approaches [1,[13][14][15]17,18,25]. Such approaches are concerned with assembling programs from a database of existing components and make use of various techniques, from counterexample-guided synthesis [17] to type-directed search with lightweight SMT-based deduction and partial evaluation [14] and Petri-nets [15].…”
Section: Related Workmentioning
confidence: 99%
“…Another very active area of program synthesis is denoted by component-based approaches [1,[13][14][15]17,18,25]. Such approaches are concerned with assembling programs from a database of existing components and make use of various techniques, from counterexample-guided synthesis [17] to type-directed search with lightweight SMT-based deduction and partial evaluation [14] and Petri-nets [15].…”
Section: Related Workmentioning
confidence: 99%
“…Finally, our approach uses machinery related to some of the recent work on programming by example-in particular, a systematic search guided by a meta-grammar. This approach has been used to synthesize string [26], number [53], and table [27] transformations (and combinations thereof [46,47]), as well as recursive programs [1,16] and parsers [34]. Unlike these approaches, our approach exploits an oracle to reject invalid candidates.…”
Section: Related Workmentioning
confidence: 99%
“…IP developed from research on inductive program synthesis, now called inductive functional programming (IFP), and from inductive inference techniques using logic, nowadays termed inductive logic programming (ILP). IFP addresses the synthesis of recursive functional programs generalized from regularities detected in (traces of) input/output examples [42, 20] using generate-and-test approaches based on evolutionary [35,28,36] or systematic [17,29] search or data-driven analytical approaches [39,6,18,11,37,24]. Its development is complementary to efforts in synthesizing programs from complete specifications using deductive and formal methods [8].…”
Section: Key Insightsmentioning
confidence: 99%
“…2) or numbers. Transformation of composite data types such as tables [11] and XML [36]. (c) Formatting data [37].…”
Section: Anamentioning
confidence: 99%
See 1 more Smart Citation