• 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

Oracle-Guided Component-Based Program Synthesis

Cached

  • Download as a PDF

Download Links

  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [www.eecs.berkeley.edu]
  • [www-cad.eecs.berkeley.edu]
  • [research.microsoft.com]
  • [www.eecs.berkeley.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Susmit Jha , Sumit Gulwani , Sanjit A. Seshia , Ashish Tiwari
Citations:13 - 10 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Jha_oracle-guidedcomponent-based,
    author = {Susmit Jha and Sumit Gulwani and Sanjit A. Seshia and Ashish Tiwari},
    title = {Oracle-Guided Component-Based Program Synthesis},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We present a novel approach to automatic synthesis of loopfree programs. The approach is based on a combination of oracle-guided learning from examples, and constraint-based synthesis from components using satisfiability modulo theories (SMT) solvers. Our approach is suitable for many applications, including as an aid to program understanding tasks such as deobfuscating malware. We demonstrate the efficiency and effectiveness of our approach by synthesizing bitmanipulating programs and by deobfuscating programs. Categories and Subject Descriptors

Citations

582 Queries and concept learning - Angluin - 1988
439 Algorithmic Program Debugging - Shapiro - 1983
318 Watch What I Do: Programming by Demonstration - Cypher, Halbert, et al. - 1993
253 Constant Depth Circuits, Fourier Transform, and Learnability - Linial, Mansour, et al. - 1993
164 A taxonomy of obfuscating transformations - Collberg, Thomborson, et al. - 1997
127 A deductive approach to program synthesis - Manna, Waldinger - 1980
83 On the complexity of teaching - Goldman, Kearns - 1992
77 Superoptimizer: a look at the smallest program - Massalin - 1987
76 Jungloid mining: helping to navigate the API jungle - Mandelin, Xu, et al. - 2005
69 Deductive composition of astronomical software from subroutine libraries - ME, Waldinger, et al. - 1995
66 A Methodology for LISP Program Construction from Examples - Summers - 1976
48 Version space algebra and its application to programming by demonstration - Lau, Domingos, et al. - 2000
40 Hacker’s Delight - Warren - 2002
34 Your Wish is My Command: Giving Users the Power to Instruct their Software - LIEBERMAN
29 Satisfiability modulo theories - Barrett, Sebastiani, et al.
25 Denali: A goal-directed superoptimizer - Joshi, Nelson, et al. - 2002
22 Combinatorial sketching for finite programs - Solar-lezama, Tancau, et al. - 2006
17 A foray into Conficker’s logic and rendezvous points - Porras, Saidi, et al. - 2009
12 Inductive synthesis of functional programs: An explanation based generalization approach - Kitzelmann, Schmid
12 Internet security threat report volume XIV. http://www.symantec.com/business/theme.jsp?themeid=threatreport - Corporation - 2009
10 Automatic generation of peephole superoptimizers - Bansal, Aiken - 2006
6 An Analysis of Conficker’s Logic and Rendezvous Points - Porras, Saidi, et al. - 2009
4 Binary translation using peephole superoptimizers - Bansal, Aiken - 2008
4 Context-sensitive domain-independent algorithm composition and selection - Johnson, Eigenmann - 2006
4 The art of computer programming. http://www-cs-faculty.stanford.edu/˜knuth/taocp.html - Knuth
2 Component based synthesis applied to bitvector circuits - Gulwani, Jha, et al. - 2010
1 rot13 implementation. http://www. miranda.org/∼jkominek/rot13/, Accessed - Kominek - 2009
1 Yices: An SMT solver. http://yices.csl.sri.com - Intl
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