From Program Verification to Program Synthesis

Source: Association for Computing Machinery

Favorite

Free registration required

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:PDF Size:223.40
Date:Jan 2010