기본 정보
연구 분야
프로젝트
논문
구성원
article|
인용수 7
·2023
Poracle: Testing Patches under Preservation Conditions to Combat the Overfitting Problem of Program Repair
Elkhan Ismayilzada, Md Mazba Ur Rahman, Dongsun Kim, Jooyong Yi
IF 6.6ACM Transactions on Software Engineering and Methodology
초록

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. Last, we show through a user study that the users find our semi-automatic patch assessment method more effective and preferable than the manual assessment.

키워드
OverfittingComputer scienceFuzz testingTest caseMachine learningKey (lock)Test (biology)Artificial intelligenceComputer securitySoftware
타입
article
IF / 인용수
6.6 / 7
게재 연도
2023

주식회사 디써클

대표 장재우,이윤구서울특별시 강남구 역삼로 169, 명우빌딩 2층 (TIPS타운 S2)대표 전화 0507-1312-6417이메일 info@rndcircle.io사업자등록번호 458-87-03380호스팅제공자 구글 클라우드 플랫폼(GCP)

© 2026 RnDcircle. All Rights Reserved.