arxiv-wiki

BreakGuard: Towards Detecting Dependency Breaking Changes with LLM-Generated Tests

← 2026-08-22 목록으로 돌아가기

한 문장 요약

클라이언트 코드의 모든 라이브러리 호출 위치(포컬 메서드)를 정적으로 추출하고, 해당 문맥을 LLM에 제공해 테스트를 생성·실행하여 라이브러리 버전 업그레이드로 인한 브레이킹 체인지를 검출하는 자동화 접근법을 제안하고 BUMP 벤치마크(89 인스턴스)에서 평가한다.

해결하려는 문제

기존 정적 API 호환성 분석은 시그니처 수준의 변화만 잡아내고, 클라이언트별로 실제 영향을 받는지를 판단하지 못한다. 반면 클라이언트의 기존 테스트는 외부 라이브러리 호출을 충분히 커버하지 못해 라이브러리 업그레이드 시 발생하는 런타임(구조적 또는 행위적) 브레이킹 체인지를 사전 검출하지 못한다. 이 논문은 LLM으로 클라이언트 사용에 맞춘 테스트를 자동 생성해 업그레이드 전·후에 실행함으로써 실제로 영향을 받는지를 확인하는 문제를 다룬다.

핵심 기여

접근 방법

주요 결과

한계

개발자 관점

근거 범위: 이 분석은 제공된 논문 PDF 본문 전체를 근거로 작성되었으며, 주요 수치(예: 포컬 메서드 수 5,790, 검출률 27/89=30.3%, 컴파일 실패 비율 평균 79.7%, 오류 유형 분포 등)와 문장 내용은 본문 표·문단에서 직접 추출했습니다. 실험 환경의 세부 구현(예: 프롬프트 원문, 정확한 토큰→달러 환산 세부 계산)은 PDF에 요약되어 있으나 세부 코드 라인 수준의 추가 확인이 필요한 경우 원저자의 공개 저장소 및 Zenodo 자료를 참조해야 합니다.