DOI QR코드

DOI QR Code

Test Coverage Expansion-based Valid Patch Refinement

테스트 범위 확장 기반 유효 패치 강화

  • Moon, Junhyeon (Dept. of Computer Engineering, Sungkyunkwan University) ;
  • Lee, Eunseok (Dept. of Software Engineering, Sungkyunkwan University)
  • 문준현 (성균관대학교 컴퓨터공학과) ;
  • 이은석 (성균관대학교 소프트웨어공학과)
  • Published : 2019.10.30

Abstract

개발자의 부담을 줄이고 소프트웨어의 품질을 향상시키기 위해 APR (Automated Program Repair) 기술을 개선해야 할 필요가 있다. 현재 사용되는 대부분의 APR 기술은 개발자가 수작업으로 작성한 테스트 케이스를 통과하는 유효 패치(Valid Patch)를 만드는 방식을 사용하기 때문에 QoP(Quality of Patch)는 많이 뒤떨어지는 단점을 가지고 있다. 본 논문에서는 테스트 범위가 충분히 높은 테스트 케이스를 자동으로 생성하는 기술을 이용하여 기존의 유효 패치를 강화하는 기술을 제안한다. 제안하는 내용을 Defects4J 의 일부 프로젝트에 적용하여 기존 기법 대비 FL 의 성능은 유지하면서 기존에 찾지 못했던 유효 패치를 추가적으로 찾을 수 있음을 확인하였다.

Keywords