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 …

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 …

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 …

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 …

Leveraging rust types for program synthesis

J Fiala, S Itzhaky, P Müller, N Polikarpova… - Proceedings of the ACM …, 2023 - dl.acm.org
The Rust type system guarantees memory safety and data-race freedom. However, to satisfy
Rust's type rules, many familiar implementation patterns must be adapted substantially …

Deductive synthesis of programs with pointers: techniques, challenges, opportunities

S Itzhaky, H Peleg, N Polikarpova, RNS Rowe… - … Aided Verification: 33rd …, 2021 - Springer
Deductive Synthesis of Programs with Pointers: Techniques, Challenges, Opportunities |
SpringerLink Skip to main content Advertisement SpringerLink Account Menu Find a journal …

Synthesis of recursive programs in saturation

P Hozzová, D Amrollahi, M Hajdu, L Kovács… - … Joint Conference on …, 2024 - Springer
We turn saturation-based theorem proving into an automated framework for recursive
program synthesis. We introduce magic axioms as valid induction axioms and use them …

The complex (ity) landscape of checking infinite descent

L Cohen, A Jabarin, A Popescu… - Proceedings of the ACM on …, 2024 - dl.acm.org
Cyclic proof systems, in which induction is managed implicitly, are a promising approach to
automatic verification. The soundness of cyclic proof graphs is ensured by checking them …

Synthesizing Efficient Memoization Algorithms

Y Sun, X Peng, Y Xiong - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
In this paper, we propose an automated approach to finding correct and efficient
memoization algorithms from a given declarative specification. This problem has two major …

Certifying the synthesis of heap-manipulating programs

Y Watanabe, K Gopinathan, G Pîrlea… - Proceedings of the …, 2021 - dl.acm.org
Automated deductive program synthesis promises to generate executable programs from
concise specifications, along with proofs of correctness that can be independently verified …