arrow
Return

Search-based Program Synthesis

delete2018-11-20
delete53
PRE
AI
R
Rajeev Alur *
R
Rishabh Singh
D
Dana Fisman
A
Armando Solar-Lezama
DOI:10.1145/3208071delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Writing programs that are both correct and efficient is challenging. A potential solution lies in program synthesis aimed at automatic derivation of an executable implementation (the how) from a high-level logical specification of the desired input-to-output behavior (the what). A mature synthesis technology can have a transformative impact on programmer productivity by liberating the programmer from low-level coding details. For instance, for the classical computational problem of sorting a list of numbers, the programmer has to simply specify that given an input array A of n numbers, compute an output array B consisting of exactly the same numbers as A such that B[i] <= B[i + 1] for 1 <= i < n, leaving it to the synthesizer to figure out the sequence of steps needed for the desired computation. Traditionally, program synthesis is formalized as a problem in deductive theorem proving: 17 A program is derived from the constructive proof of the theorem
Keywords:
SATISFIABILITY
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Communications of the ACM cover
Communications of the ACM
IF:
12.2
Papers:
1.2W
Citations:
3.7W

Organization

U
university of pennsylvania
Scholars:
9.2W
Papers: 7.8W
Citations: 153
B
ben gurion university
Scholars:
1.3W
Papers: 1.0W
Citations: 5
G
Google Incorporated
Scholars:
3.5K
Papers: 1.8K
Citations: 8
researcher View more organizations