2017
DOI: 10.1098/rsta.2015.0403
|View full text |Cite
|
Sign up to set email alerts
|

Program synthesis: challenges and opportunities

Abstract: Program synthesis is the mechanized construction of software, dubbed ‘self-writing code’. Synthesis tools relieve the programmer from thinking about how the problem is to be solved; instead, the programmer only provides a description of what is to be achieved. Given a specification of what the program should do, the synthesizer generates an implementation that provably satisfies this specification. From a logical point of view, a program synthesizer is a solver for second-order existential logic. Owing to the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
14
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 23 publications
(15 citation statements)
references
References 48 publications
0
14
0
Order By: Relevance
“…In contrast to SyGuS, our program synthesiser is general-purpose as it has an universal target language such that no syntactic restriction of the output needs to be provided. A more detailed comparison of these different directions in program synthesis as well as an investigation of current challenges in the field can be found in [34].…”
Section: Comparison To Sygusmentioning
confidence: 99%
“…In contrast to SyGuS, our program synthesiser is general-purpose as it has an universal target language such that no syntactic restriction of the output needs to be provided. A more detailed comparison of these different directions in program synthesis as well as an investigation of current challenges in the field can be found in [34].…”
Section: Comparison To Sygusmentioning
confidence: 99%
“…Contributions We apply an inductive synthesis framework, known as Counter-Example Guided Inductive Synthesis (CEGIS) [3,4] and recently employed in a number of control applications [5,6,7,8], to construct Lyapunov functions for linear, polynomial and parametric ODEs, and (for non-linear ODEs) to constructively characterise their domain of validity. CEGIS, originally developed for program synthesis based on the satisfiability of second-order logical formulae, is employed in this work with template Lyapunov functions and in conjunction with a Satisfiability Modulo Theory (SMT) solver [9].…”
Section: Introductionmentioning
confidence: 99%
“…A technique of genetic programming (GP) [17,18] is an algorithm to optimize structured data based on a evolutionary algorithm (EA) [11,25]. GP is applied to various fields such as program synthesis [5], function generations [14] and rule set discoveries [30]. Although GP is very effective for optimizing structured data, it has several problems such as getting into a bloat, inadequate optimization of constant nodes, being easily captured in local optimal solution area when applied to complicated problems.…”
Section: Introductionmentioning
confidence: 99%