Program synthesis: challenges and opportunities

被引:15
|
作者
David, Cristina [1 ]
Kroening, Daniel [1 ]
机构
[1] Univ Oxford, Dept Comp Sci, Oxford, England
关键词
verification; model checking; synthesis;
D O I
10.1098/rsta.2015.0403
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
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-exampleguided 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'.
引用
收藏
页数:20
相关论文
共 50 条
  • [1] Opportunities and Challenges for Theory in the N* program
    Roberts, C. D.
    [J]. 8TH INTERNATIONAL WORKSHOP ON THE PHYSICS OF EXCITED NUCLEONS (NSTAR 2011), 2012, 1432 : 19 - 25
  • [2] Program Autotuning as a Service: Opportunities and Challenges
    Sukhoroslov, Oleg
    Volkov, Sergey
    Afanasiev, Alexander
    [J]. 2016 IEEE/ACM 9TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2016, : 148 - 155
  • [3] Patient safety: The challenges and opportunities for the ESRD Program
    Diamond, LH
    [J]. ADVANCES IN RENAL REPLACEMENT THERAPY, 2000, 7 (04): : S100 - S104
  • [4] Development and implementation of a teleneonatology program: Opportunities and challenges
    Jagarapu, Jawahar
    Savani, Rashmin C.
    [J]. SEMINARS IN PERINATOLOGY, 2021, 45 (05)
  • [5] Antibiotic stewardship program in dentistry: Challenges and opportunities
    Siddique, Saima
    Chhabra, Kumar Gaurav
    Reche, Amit
    Madhu, Priyanka Paul
    Kunghadkar, Akansha
    Kalmegh, Shivani
    [J]. JOURNAL OF FAMILY MEDICINE AND PRIMARY CARE, 2021, 10 (11) : 3951 - 3955
  • [6] National Diabetes Education Program: Opportunities and challenges
    Leontos, C
    Wong, F
    Gallivan, J
    Lising, M
    [J]. JOURNAL OF THE AMERICAN DIETETIC ASSOCIATION, 1998, 98 (01) : 73 - 75
  • [7] Developing a Space Program for Mexico Challenges and opportunities
    Santillan Gutierrez, Saul Daniel
    Romo Fuentes, Carlos
    Ramirez Aguilar, Alberto
    de la Rosa Nieves, Saul
    Mendieta Jimenez, Francisco Javier
    Pacheco Cabrera, Enrique
    Sanchez Gomez, Jorge
    Ferrer Perez, Jorge Alfredo
    [J]. PROCEEDINGS OF 6TH INTERNATIONAL CONFERENCE ON RECENT ADVANCES IN SPACE TECHNOLOGIES (RAST 2013), 2013, : 1053 - 1057
  • [8] Colloidal synthesis of nanomaterials: Challenges and opportunities
    Hazarika, Abhijit
    Srivastava, Vishwas
    Zhang, Hao
    Talapin, Dmitri
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2018, 255
  • [9] Opportunities and Challenges for Laser Synthesis of Colloids
    Goekce, Bilal
    Amendola, Vincenzo
    Barcikowski, Stephan
    [J]. CHEMPHYSCHEM, 2017, 18 (09) : 983 - 985
  • [10] Opportunities and challenges in the synthesis of thioamidated peptides
    Khatri, Bhavesh
    Raj, Nishant
    Chatterjee, Jayanta
    [J]. SYNTHETIC AND ENZYMATIC MODIFICATIONS OF THE PEPTIDE BACKBONE, 2021, 656 : 27 - 57