File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

이주용

Yi, Jooyong
Programming Languages and Software Engineering Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Speeding up constraint-based program repair using a search-based technique

Author(s)
Yi, JooyongIsmayilzada, Elkhan
Issued Date
2022-06
DOI
10.1016/j.infsof.2022.106865
URI
https://scholarworks.unist.ac.kr/handle/201301/57361
Fulltext
https://www.sciencedirect.com/science/article/pii/S0950584922000337?via%3Dihub
Citation
INFORMATION AND SOFTWARE TECHNOLOGY, v.146, pp.106865
Abstract
Context: Constraint-based program repair has been developed as one of the main techniques for automated program repair. Given a buggy program and a test suite, constraint-based program repair first extracts a repair constraint φ, and then synthesizes a patch satisfying φ. Since a patch is synthesized in a correct-by-construction manner (rather than compiling and testing each repair candidate source code), the constraint-based approach, in theory, requires less runtime overhead than the G&V approach. Nevertheless, the performance of existing constraint-based approaches is still suboptimal. Objective: In this work, we propose a novel technique to expedite constraint-based program repair. We aim to boost runtime performance without sacrificing repairability and patch quality. Method: The existing constraint-based program repair searches for a patch specification in an unguided manner. We introduce a novel guided search algorithm based on MCMC sampling. Results: Our experimental results for the 50 buggy versions of 5 real-world subjects (i.e., LIBTIFF, PHP, GMP, GZIP, and WIRESHARK) show that our method named FANGELIX is on average an order of magnitude faster than ANGELIX (a state-of-the-art constraint-based program repair tool), showing up to 23 times speed-up. This speed-up is achieved without sacrificing repairability and patch quality. Conclusion: This paper proposes a novel technique that expedites constraint-based program repair, using a search-based technique based on MCMC sampling. Our experimental results show the promise of our approach.
Publisher
ELSEVIER
ISSN
0950-5849
Keyword (Author)
Automated program repairConstraint-based program repairGuided searchMCMC sampling
Keyword
AUTOMATED REPAIR

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.