A syntax-guided edit decoder for neural program repair

Q Zhu, Z Sun, Y Xiao, W Zhang, K Yuan… - Proceedings of the 29th …, 2021 - dl.acm.org
Automated Program Repair (APR) helps improve the efficiency of software development and
maintenance. Recent APR techniques use deep learning, particularly the encoder-decoder …

Beyond tests: Program vulnerability repair via crash constraint extraction

X Gao, B Wang, GJ Duck, R Ji, Y Xiong… - ACM Transactions on …, 2021 - dl.acm.org
Automated program repair is an emerging technology that seeks to automatically rectify
program errors and vulnerabilities. Repair techniques are driven by a correctness criterion …

Program repair

X Gao, Y Noller, A Roychoudhury - arXiv preprint arXiv:2211.12787, 2022 - arxiv.org
Automated program repair is an emerging technology which consists of a suite of techniques
to automatically fix bugs or vulnerabilities in programs. In this paper, we present a …

Tare: Type-aware neural program repair

Q Zhu, Z Sun, W Zhang, Y Xiong… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Automated program repair (APR) aims to reduce the effort of software development. With the
development of deep learning, lots of DL-based APR approaches have been proposed …

Unrealizability logic

J Kim, L D'Antoni, T Reps - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
We consider the problem of establishing that a program-synthesis problem is unrealizable
(ie, has no solution in a given search space of programs). Prior work on unrealizability has …

Question selection for interactive program synthesis

R Ji, J Liang, Y Xiong, L Zhang, Z Hu - Proceedings of the 41st ACM …, 2020 - dl.acm.org
Interactive program synthesis aims to solve the ambiguity in specifications, and selecting the
proper question to minimize the rounds of interactions is critical to the performance of …

Programming-by-demonstration for long-horizon robot tasks

N Patton, K Rahmani, M Missula, J Biswas… - Proceedings of the ACM …, 2024 - dl.acm.org
The goal of programmatic Learning from Demonstration (LfD) is to learn a policy in a
programming language that can be used to control a robot's behavior from a set of user …

Program Repair Guided by Datalog-Defined Static Analysis

Y Liu, S Mechtaev, P Subotić… - Proceedings of the 31st …, 2023 - dl.acm.org
Automated program repair relying on static analysis complements test-driven repair, since it
does not require failing tests to repair a bug, and it avoids test-overfitting by considering …

Android testing via synthetic symbolic execution

X Gao, SH Tan, Z Dong, A Roychoudhury - Proceedings of the 33rd ACM …, 2018 - dl.acm.org
Symbolic execution of Android applications is challenging as it involves either building a
customized VM for Android or modeling the Android libraries. Since the Android Runtime …

Exact and approximate methods for proving unrealizability of syntax-guided synthesis problems

Q Hu, J Cyphert, L D'Antoni, T Reps - Proceedings of the 41st ACM …, 2020 - dl.acm.org
We consider the problem of automatically establishing that a given syntax-guided-synthesis
(SyGuS) problem is unrealizable (ie, has no solution). We formulate the problem of proving …