Program synthesis: challenges and opportunities. (13th October 2017)
- Record Type:
- Journal Article
- Title:
- Program synthesis: challenges and opportunities. (13th October 2017)
- Main Title:
- Program synthesis: challenges and opportunities
- Authors:
- David, Cristina
Kroening, Daniel - Abstract:
- 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 expressiveness of second-order logic, program synthesis has an extremely broad range of applications. We survey some of these applications as well as recent trends in the algorithms that solve the program synthesis problem. In particular, we focus on an approach that has raised the profile of program synthesis and ushered in a generation of new synthesis tools, namely counter-example-guided inductive synthesis (CEGIS). We provide a description of the CEGIS architecture, followed by recent algorithmic improvements. We conjecture that the capacity of program synthesis engines will see further step change, in a manner that is transparent to the applications, which will open up an even broader range of use-cases. This article is part of the themed issue 'Verified trustworthy software systems'.
- Is Part Of:
- Philosophical transactions. Volume 375:Number 2104(2017)
- Journal:
- Philosophical transactions
- Issue:
- Volume 375:Number 2104(2017)
- Issue Display:
- Volume 375, Issue 2104 (2017)
- Year:
- 2017
- Volume:
- 375
- Issue:
- 2104
- Issue Sort Value:
- 2017-0375-2104-0000
- Page Start:
- Page End:
- Publication Date:
- 2017-10-13
- Subjects:
- verification -- model checking -- synthesis
Physical sciences -- Periodicals
Engineering -- Periodicals
Mathematics -- Periodicals
500 - Journal URLs:
- https://royalsocietypublishing.org/loi/rsta ↗
- DOI:
- 10.1098/rsta.2015.0403 ↗
- Languages:
- English
- ISSNs:
- 1364-503X
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library STI - ELD Digital store
- Ingest File:
- 25077.xml