본문으로 건너뛰기

실행할 것인가 말 것인가: LLM 기반 프로그램 수리에서 코드 실행의 비용효율성 분석

LLM 기반 코드 에이전트들이 패치 생성과 테스트 실행을 반복하는 generate-run-revise 패러다임을 널리 사용하고 있으나, 테스트 실행은 토큰·대기시간·환경 유지에 큰 비용을 초래한다. 이 논문은 실행만을 독립 변수로 통제한 최초의 대규모 실험을 통해 실행이 실제로 수리 성과에 기여하는 정도와 비용 대비 효과를 정량화했다. 결과는 많은 실제 인스턴스에서 실행을 제한해도 해결률은 거의 줄지 않는 반면 리소스 소비는 대폭 감소함을 보여 배포와 비용 전략에 직접적인 영향을 미친다.

용어 해설

생성-실행-수정 패러다임(Generate-Run-Revise Paradigm)
LLM 기반 코드 에이전트가 패치 생성 후 테스트를 실행해 결과를 관찰하고 그 피드백을 바탕으로 패치를 수정하는 반복적 상호작용 방식이다. 이 패러다임은 테스트 결과를 주요 신호로 활용해 해결 품질을 개선하되, 잦은 실행이 토큰·대기시간·환경유지 비용을 유발한다. 본 논문은 이 패러다임에서 '실행'만을 독립 변수로 분리해 비용 대비 효과를 정량화한다.
SWE-bench
실제 GitHub 저장소와 이슈·테스트를 포함하는 자동화된 프로그램 수리 벤치마크로서, 각 인스턴스는 리포지토리 스냅샷·문제 설명·공식 테스트 평가를 제공한다. 에이전트의 패치가 공식 테스트를 통과하면 resolve로 판정되며, 본 연구의 핵심 실험 데이터셋으로 사용되었다. 데이터셋 버전으로 Lite와 Verified 변형이 연구에 활용되었다.
쿼터 제한 실행 모드(Quota-Limited)
에이전트가 실행을 수행할 때 사전 할당된 포인트 예산을 소진하는 방식으로, 각 테스트 실행에 비용을 부여해 실행 횟수를 자율적으로 절약하도록 유도하는 실행 제어 패턴이다. 논문에서는 K=1 및 K=3 두 수준으로 실험하여 부분적 실행 허용이 성능과 비용에 미치는 영향을 비교했다. Quota-Limited은 완전 금지와 완전 허용 가운데 중간 지점을 제공한다.
재현 실행(Reproduction Execution)
첫 코드 수정 이전에 버그를 재현하거나 로컬에서 테스트를 돌려 문제 위치를 파악하려는 목적으로 수행하는 테스트 실행이다. 재현 실행은 스택 트레이스나 실패한 테스트 이름 같은 국소화 신호를 생성할 수 있으나 환경 오류나 무의미한 출력으로 이어질 가능성도 있다. 본 연구는 재현 실행의 비율과 'actionable' 여부를 평가해 국소화 기여도를 측정했다.
검증 실행(Validation Execution)
첫 코드 수정 이후 패치의 유효성을 확인하려고 수행하는 테스트 실행으로, 패치가 공식 테스트를 통과하는지를 확인하는 용도로 사용된다. 에이전트 내부에서 '자체 검증'으로 통과되는 경우가 있으나 공식 SWE-bench 평가와 불일치하는 사례가 빈번했다. 논문은 검증 실행이 실패 상황을 고치는데 실제로 얼마나 기여하는지를 분석했다.
AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 06. 25.수집 2026. 06. 30.출처 타입 PAPER

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.