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

Poracle: Testing Patches Under Preservation Conditions to Combat the Overfitting Problem of Program Repair

Author(s)
Ismayilzada, ElkhanRahman, Md Mazba UrKim, DongsunYi, Jooyong
Issued Date
2024-02
DOI
10.1145/3625293
URI
https://scholarworks.unist.ac.kr/handle/201301/65902
Citation
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, v.33, no.2, pp.1 - 39
Abstract
To date, the users of test-driven program repair tools suffer from the overfitting problem; a generated patch may pass all available tests without being correct. In the existing work, users are treated as merely passive consumers of the tests. However, what if they are willing to modify the test to better assess the patches obtained from a repair tool? In this work, we propose a novel semi-automatic patch-classification methodology named Poracle. Our key contributions are three-fold. First, we design a novel lightweight specification method that reuses the existing test. Specifically, the users extend the existing failing test with a preservation condition—the condition under which the patched and pre-patched versions should produce the same output. Second, we develop a fuzzer that performs differential fuzzing with a test containing a preservation condition. Once we find an input that satisfies a specified preservation condition but produces different outputs between the patched and pre-patched versions, we classify the patch as incorrect with high confidence. We show that our approach is more effective than the four state-of-the-art patch classification approaches. Lastly, we show through a user study that the users find our semi-automatic patch assessment method more effective and preferable than the manual assessment.
Publisher
Association for Computing Machinary, Inc.
ISSN
1049-331X

qrcode

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