• 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

A simple inductive synthesis methodology and its applications (2010)

Cached

  • Download as a PDF

Download Links

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

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Shachar Itzhaky , Sumit Gulwani , Neil Immerman , Mooly Sagiv
Citations:6 - 6 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@TECHREPORT{Itzhaky10asimple,
    author = {Shachar Itzhaky and Sumit Gulwani and Neil Immerman and Mooly Sagiv},
    title = {A simple inductive synthesis methodology and its applications},
    institution = {},
    year = {2010}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Given a high-level specification and a low-level programming language, our goal is to automatically synthesize an efficient program that meets the specification. In this paper, we present a new algorithmic methodology for inductive synthesis that allows us to do this. We use Second Order logic as our generic high level specification logic. For our low-level languages we choose small application-specific logics that can be immediately translated into code that runs in expected linear time in the worst case. We explain our methodology and provide examples of the synthesis of several graph classifiers, e.g, linear-time tests of whether the input graph is connected, acyclic, etc. In another set of applications we automatically derive many finite differencing expressions equivalent to ones that Paige built by hand in his thesis [Pai81]. Finally we describe directions for automatically combining such automatically generated building blocks to synthesize efficient code implementing more complicated specifications. The methods in this paper have been implemented in Python using the SMT solver Z3 [dMB].

Citations

2172 The Design and Analysis of Computer Algorithms - Aho, Hopcroft, et al. - 1974
793 Language identification in the limit - Gold - 1967
439 Algorithmic Program Debugging - Shapiro - 1983
232 Descriptive complexity - Immerman - 1998
38 Systematic Derivation of Incremental Programs - Liu, Teitelbaum - 1995
25 From Datalog rules to efficient programs with time and space guarantees - Liu, Stoller
23 de Moura and Nikolaj Bjørner. Z3: An efficient SMT solver - Leonardo - 2008
23 J.S.: From program verification to program synthesis - Srivastava, Gulwani, et al. - 2010
22 Combinatorial sketching for finite programs - Solar-lezama, Tancau, et al. - 2006
13 Binding performance at language design time - Cai, Paige - 1987
13 On the use of inductive reasoning in program synthesis: Prejudice and prospects - Flener, Popelmnsky - 1994
11 Formal Differentiation - A Program Synthesis Technique - Paige - 1981
10 Incremental verification and synthesis of discrete-event systems guided by counter examples - Brandin, Malik, et al. - 2004
5 Programming with angelic nondeterminism - Bodik, Chandra, et al. - 2010
4 Liviu Tancau, Rastislav Bodik, Sanjit A. Seshia, and Vijay A. Saraswat. Combinatorial sketching for finite programs - Solar-Lezama - 2006
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