From Program Verification to Program Synthesis
Source: Association for Computing Machinery
This paper describes a novel technique for the synthesis of imperative programs. Automated program synthesis has the potential to make programming and the design of systems easier by allowing programs to be specified at a higher-level than executable code. In the authors' approach, which they call proof-theoretic synthesis, the user provides an input-output functional specification, a description of the atomic operations in the programming language, and a specification of the synthesized program's looping structure, allowed stack space, and bound on usage of certain operations. Their technique synthesizes a program, if there exists one, that meets the input-output specification and uses only the given resources.
| Format: | Size: | 223.40 | |
| Date: | Jan 2010 |



