@inproceedings{d52c46d20fe64f96b796dab76385117b,
title = "Connecting program synthesis and reachability: Automatic program repair using test-input generation",
abstract = "We prove that certain formulations of program synthesis and reachability are equivalent. Specifically, our constructive proof shows the reductions between the template-based synthesis problem, which generates a program in a pre-specified form, and the reachability problem, which decides the reachability of a program location. This establishes a link between the two research fields and allows for the transfer of techniques and results between them. To demonstrate the equivalence, we develop a program repair prototype using reachability tools. We transform a buggy program and its required specification into a specific program containing a location reachable only when the original program can be repaired, and then apply an off-the-shelf test-input generation tool on the transformed program to find test values to reach the desired location. Those test values correspond to repairs for the original program. Preliminary results suggest that our approach compares favorably to other repair methods.",
keywords = "Automated program repair, Program reachability, Program synthesis, Program verification, Reduction proof, Test-input generation",
author = "Nguyen, {Thanh Vu} and Westley Weimer and Deepak Kapur and Stephanie Forrest",
note = "Publisher Copyright: {\textcopyright} Springer-Verlag GmbH Germany 2017.; 23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2017 held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017 ; Conference date: 22-04-2017 Through 29-04-2017",
year = "2017",
doi = "10.1007/978-3-662-54577-5_17",
language = "English (US)",
isbn = "9783662545768",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "301--318",
editor = "{Margaria }, Tiziana and Axel Legay",
booktitle = "Tools and Algorithms for the Construction and Analysis of Systems - 23rd International Conference, TACAS 2017 held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017, Proceedings",
}