Sign In

HAFixAgent: History-Aware Automated Program Repair Agent

Created by
  • Haebom
Category
Empty

저자

Yu Shi, Hao Li, Bram Adams, Ahmed E. Hassan

개요

HAFixAgent는 대규모 언어 모델과 에이전트 기반 시스템으로 전환되고 있는 자동 프로그램 수리(APR) 분야에서, 저장소 기록을 활용하여 복잡한 멀티 헝크 버그를 효율적으로 수정하는 것을 목표로 한다. HAFixAgent는 blame-derived 저장소 휴리스틱을 수리 루프에 주입하는 History-Aware Bug-Fixing Agent이다. Defects4J의 854개 실제 버그를 분석한 예비 연구를 통해 설계되었으며, 에이전트 기반 및 멀티 헝크 베이스라인보다 성능을 향상시켰고, 효율성 및 실용성 측면에서도 긍정적인 결과를 보였다.

시사점, 한계점

HAFixAgent는 agent-based baseline(212.3%), multi-hunk baseline(29.9%)보다 성능을 향상시켰다.
저장소 기록은 에이전트 단계 수를 크게 증가시키지 않으며, 토큰 비용을 유사하게 유지한다. 특히 복잡한 멀티 파일-멀티 헝크 버그에 대해 중간 비용이 낮다.
다양한 역사적 휴리스틱을 결합하면 더 많은 버그를 수정할 수 있으며, 명확한 비용-편익 균형을 제공한다.
제안된 방법은 실제 버그를 대상으로 한 실험을 통해 검증되었다.
본 연구는 특정 데이터셋(Defects4J)에 대한 결과이므로, 다른 데이터셋이나 실제 환경에서의 일반화 가능성에 대한 추가 연구가 필요할 수 있다.
저장소 기록의 정확성과 관련하여, blame 정보가 정확하지 않은 경우 성능에 영향을 미칠 수 있다.
👍