2011 · 198 citations · 23 references
ComputingComputer ScienceAlgorithmsFormal MethodsProgramming LanguagesControl-flow AnalysisData-flow AnalysisHigh-level SynthesisLibrary ConstructionLogic SynthesisLogical RelationsOutput VariablesProgram Synthesis
We consider the problem of synthesizing loop-free programs that implement a desired functionality using components from a given library. Specifications of the desired functionality and the library components are provided as logical relations between their respective input and output variables. The library components can be used at most once, and hence the library is required to contain a reasonable overapproximation of the multiset of the components required.
23
Language identification in the limit
Eric Gold · Information and Control · 1967 · 3.6K citations
Combinatorial sketching for finite programs
Armando Solar-Lezama, Liviu Tancau, Rastislav Bodík et al. · 2006 · 642 citations
Oracle-guided component-based program synthesis
Susmit Jha, Sumit Gulwani, Sanjit A. Seshia et al. · 2010 · 479 citations
An efficient method of computing static single assignment form
Ron K. Cytron, Jeanne Ferrante, Barry K. Rosen et al. · 1989 · 465 citations