• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

From Program Verification to Program Synthesis

Cached

  • Download as a PDF

Download Links

  • [www.cs.umd.edu]
  • [www.cs.umd.edu]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Saurabh Srivastava , Sumit Gulwani , Jeffrey S. Foster
Citations:23 - 14 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Srivastava_fromprogram,
    author = {Saurabh Srivastava and Sumit Gulwani and Jeffrey S. Foster},
    title = {From Program Verification to Program Synthesis},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

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 our approach, which we 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. Our technique synthesizes a program, if there exists one, that meets the inputoutput specification and uses only the given resources. The insight behind our approach is to interpret program synthesis as generalized program verification, which allows us to bring verification tools and techniques to program synthesis. Our synthesis

Citations

7321 Introduction to Algorithms - Cormen, Leiserson, et al. - 2001
1635 Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints - Cousot, Cousot - 1977
698 Design and synthesis of synchronization skeletons using branching time temporal logic - Clarke, Emerson - 1981
439 The Science of Programming - Gries - 1981
363 Guarded commands, nondeterminacy and formal derivation of programs - Dijkstra - 1975
340 Interactive theorem proving and program development. Coq’Art: The calculus of inductive constructions - Bertot, Castéran - 2004
266 R.: On the synthesis of a reactive module - Pnueli, Rosner - 1989
162 K.L.: Abstractions from proofs - Henzinger, Jhala, et al. - 2004
100 Termination proofs for systems code, in - Cook, Podelski, et al.
48 Back to the future: revisiting precise program verification using smt solvers - Lahiri, Qadeer - 2008
41 A constructive approach to the problem of program correctness - Dijkstra - 1968
35 Orna Grumberg, Somesh Jha, Yuan Lu, and Helmut Veith. Counterexample-guided abstraction refinement - Clarke - 2000
27 R.J.: Toward automatic program synthesis - Manna, Waldinger - 1971
26 Flow graph reducibility - HECHT, ULLMAN - 1972
26 R.: Optimizations for LTL synthesis - Jobstmann, Bloem - 2006
26 Program Repair as a Game - Jobstmann, Griesmayer, et al. - 2005
18 Systematic Programming: An Introduction - Wirth - 1973
9 Repair of Boolean programs with an application to C - Griesmayer, Bloem, et al. - 2006
9 Ramarathnam Venkatesan. Program analysis as constraint solving - Gulwani, Srivastava
9 Liviu Tancau, Rastislav Bodik, Vijay Saraswat, and Sanjit Seshia. Sketching stencils - Solar-Lezama, Arnold - 2007
8 Schema-guided synthesis of imperative programs by constraint solving - Colón - 2004
8 Vs3: Smt solvers for program verification - Srivastava, Gulwani, et al. - 2009
6 Synthesis of programs in computational logic - Basin, DeVille, et al. - 2004
6 Sriram Sankaranarayanan, and Henny Sipma. Linear invariant generation using non-linear constraint solving - Colon - 2003
6 and Sumit Gulwani. Program verification using templates over predicate abstraction - Srivastava - 2009
5 Rastislav Bodik. Sketching concurrent data structures - Solar-Lezama, Jones - 2008
5 Rodric Rabbah, Rastislav Bodík, and Kemal Ebcio˘glu. Prog. by sketching for bit-stream. prgs - Solar-Lezama - 2005
4 An abstract formalization of correct schemas for program synthesis - Flener, Lau, et al.
3 Heuristics for program synthesis using loop invariants - Duran - 1978
3 Using SMT solvers for deductive verification of C and Java programs - FILLIÂTRE
3 Ramarathnam Venkatesan. Constraint-based invariant inference over predicate abstraction - Gulwani, Srivastava - 2009
2 Eran Yahav, and Greta Yorsh. Inferring synchronization under limited observability - Vechev - 2009
2 Eran Yahav, and Greta Yorsh. Abstraction-guided synthesis of synchronization - Vechev - 2010
1 Prooftheoretic program synthesis: From program verification to program synthesis - Srivastava, Gulwani, et al. - 2009
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University