Flashfill++: Scaling programming by example by cutting to the chase
Programming-by-Examples (PBE) involves synthesizing an" intended program" from a small
set of user-provided input-output examples. A key PBE strategy has been to restrict the …
set of user-provided input-output examples. A key PBE strategy has been to restrict the …
Semantic code refactoring for abstract data types
Modifications to the data representation of an abstract data type (ADT) can require
significant semantic refactoring of the code. Motivated by this observation, this paper …
significant semantic refactoring of the code. Motivated by this observation, this paper …
Trace-guided inductive synthesis of recursive functional programs
We propose a novel trace-guided approach to tackle the challenges of ambiguity and
generalization in synthesis of recursive functional programs from input-output examples. Our …
generalization in synthesis of recursive functional programs from input-output examples. Our …
Bottom-up synthesis of recursive functional programs using angelic execution
We present a novel bottom-up method for the synthesis of functional recursive programs.
While bottom-up synthesis techniques can work better than top-down methods in certain …
While bottom-up synthesis techniques can work better than top-down methods in certain …
Inductive synthesis of structurally recursive functional programs from non-recursive expressions
We present a novel approach to synthesizing recursive functional programs from input-
output examples. Synthesizing a recursive function is challenging because recursive …
output examples. Synthesizing a recursive function is challenging because recursive …
Inductive program synthesis via iterative forward-backward abstract interpretation
A key challenge in example-based program synthesis is the gigantic search space of
programs. To address this challenge, various work proposed to use abstract interpretation to …
programs. To address this challenge, various work proposed to use abstract interpretation to …
Efficient bottom-up synthesis for programs with local variables
We propose a new synthesis algorithm that can efficiently search programs with local
variables (eg, those introduced by lambdas). Prior bottom-up synthesis algorithms are not …
variables (eg, those introduced by lambdas). Prior bottom-up synthesis algorithms are not …
Programming by Example Made Easy
Programming by example (PBE) is an emerging programming paradigm that automatically
synthesizes programs specified by user-provided input-output examples. Despite the …
synthesizes programs specified by user-provided input-output examples. Despite the …
Modular component-based quantum circuit synthesis
In this article, we present a novel method for synthesizing quantum circuits from user-
supplied components. Given input-output state vectors and component quantum gates, our …
supplied components. Given input-output state vectors and component quantum gates, our …
Simplifying Mixed Boolean-Arithmetic Obfuscation by Program Synthesis and Term Rewriting
Mixed Boolean Arithmetic (MBA) obfuscation transforms a program expression into an
equivalent but complex expression that is hard to understand. MBA obfuscation has been …
equivalent but complex expression that is hard to understand. MBA obfuscation has been …