Flashfill++: Scaling programming by example by cutting to the chase

J Cambronero, S Gulwani, V Le, D Perelman… - Proceedings of the …, 2023 - dl.acm.org
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 …

Semantic code refactoring for abstract data types

S Pailoor, Y Wang, I Dillig - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
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 …

Trace-guided inductive synthesis of recursive functional programs

Y Yuan, A Radhakrishna, R Samanta - Proceedings of the ACM on …, 2023 - dl.acm.org
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 …

Bottom-up synthesis of recursive functional programs using angelic execution

A Miltner, AT Nuñez, A Brendel, S Chaudhuri… - Proceedings of the ACM …, 2022 - dl.acm.org
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 …

Inductive synthesis of structurally recursive functional programs from non-recursive expressions

W Lee, H Cho - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
We present a novel approach to synthesizing recursive functional programs from input-
output examples. Synthesizing a recursive function is challenging because recursive …

Inductive program synthesis via iterative forward-backward abstract interpretation

Y Yoon, W Lee, K Yi - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
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 …

Efficient bottom-up synthesis for programs with local variables

X Li, X Zhou, R Dong, Y Zhang, X Wang - Proceedings of the ACM on …, 2024 - dl.acm.org
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 …

Programming by Example Made Easy

J Wu, L Wei, Y Jiang, SC Cheung, L Ren… - ACM Transactions on …, 2023 - dl.acm.org
Programming by example (PBE) is an emerging programming paradigm that automatically
synthesizes programs specified by user-provided input-output examples. Despite the …

Modular component-based quantum circuit synthesis

CG Kang, H Oh - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
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 …

Simplifying Mixed Boolean-Arithmetic Obfuscation by Program Synthesis and Term Rewriting

J Lee, W Lee - Proceedings of the 2023 ACM SIGSAC Conference on …, 2023 - dl.acm.org
Mixed Boolean Arithmetic (MBA) obfuscation transforms a program expression into an
equivalent but complex expression that is hard to understand. MBA obfuscation has been …