자동 피드백 루프와 LLM 선택이 C to Rust 번역 성능에 미치는 영향
📝 원문 정보
- Title: Feedback Loops and Code Perturbations in LLM-based Software Engineering: A Case Study on a C-to-Rust Translation System
- ArXiv ID: 2512.02567
- 발행일: 2025-12-02
- 저자: Martin Weiss, Jesko Hecking-Harbusch, Jochen Quante, Matthias Woehrle
📝 초록 (Abstract)
강력한 생성형 AI의 등장으로 코드 수리, 테스트 생성, 언어 변환 등 다양한 소프트웨어 엔지니어링 작업에 큰 영향을 미치고 있다. GitHub Copilot과 같은 도구는 인터랙티브 환경에서 이미 널리 사용되고 있지만, 자동화된 접근 방식은 산업 현장에서 활용되기 위해 높은 신뢰성을 요구한다. 본 논문에서는 결과 품질에 직접적인 영향을 미치는 세 가지 요소, 즉 (a) 자동 피드백 루프의 효과, (b) 대형 언어 모델(LLM) 선택, (c) 동작을 보존하는 코드 변형의 영향을 집중적으로 조사한다. 우리는 C‑to‑Rust 자동 번역 시스템을 대상으로 이 세 변수를 실험한다. C 코드를 Rust 코드로 변환하는 작업은 Rust의 안전성 보장 때문에 산업계에서 매력적인 사용 사례이다. 번역 시스템은 “생성‑검증” 패턴을 따르며, LLM이 생성한 Rust 코드를 자동으로 컴파일 가능 여부와 원본 C 코드와의 동등성(행동) 검증을 수행한다. 검증에 실패하면 피드백 루프를 통해 LLM을 재프롬프트하여 출력을 수정한다. 이러한 검증 과정을 통해 모델별 번역 성공률을 정량적으로 비교할 수 있다. 실험 결과, 피드백 루프가 없을 때는 LLM 선택이 번역 성공에 큰 차이를 만든다. 반면 피드백 루프를 적용하면 모델 간 차이가 크게 줄어들며, 평균 성능과 코드 변형에 대한 견고성 모두에서 유사한 결과를 보인다. 또한, 코드 변형이 제공하는 다양성이 시스템 성능을 오히려 향상시킬 수 있음을 확인하였다.💡 논문 핵심 해설 (Deep Analysis)

피드백 루프는 LLM이 처음 생성한 코드가 컴파일 오류나 행동 불일치를 보일 때, 자동으로 재프롬프트를 수행해 수정하도록 설계되었다. 이 메커니즘은 인간이 수동으로 오류를 교정하는 과정을 모델링한 것으로, 실제 산업 현장에서 요구되는 높은 신뢰성을 확보하는 데 핵심적인 역할을 한다. 실험 결과, 피드백 루프가 적용된 경우 모델 간 성능 격차가 현저히 감소했으며, 이는 ‘강력한 LLM이 반드시 필요하지 않다’는 실용적 시사점을 제공한다. 즉, 비교적 저비용 모델이라도 적절한 피드백 메커니즘을 결합하면 고성능 모델에 필적하는 결과를 얻을 수 있다.
다음으로 LLM 선택의 영향을 살펴보면, 피드백 루프가 없을 때는 최신 대형 모델이 월등히 높은 성공률을 보였지만, 피드백 루프를 도입하면 모든 모델이 비슷한 수준으로 회복하였다. 이는 LLM 자체의 ‘생성 능력’보다 ‘오류 탐지·수정’ 단계가 전체 파이프라인에서 결정적인 역할을 함을 의미한다.
마지막으로 코드 변형(behavior‑preserving perturbations)은 원본 C 코드에 의미는 유지하면서 구조를 바꾸는 작업이다. 연구진은 이러한 변형이 모델의 일반화 능력을 테스트하는 동시에, 변형된 여러 버전을 동시에 번역함으로써 다중 후보를 생성하고 최종 결과를 선택하는 ‘다양성 확보’ 효과를 확인했다. 흥미롭게도, 변형이 많을수록 평균 번역 성공률이 상승했으며, 이는 변형이 모델에게 더 풍부한 컨텍스트를 제공해 오류를 사전에 방지하거나 빠르게 교정하도록 돕는 것으로 해석된다.
전체적으로 이 논문은 자동 피드백 루프와 코드 변형이라는 두 축이 LLM 기반 코드 변환 시스템의 견고성을 크게 향상시킨다는 중요한 교훈을 제시한다. 향후 연구에서는 피드백 루프의 최적화(예: 재프롬프트 전략, 검증 기준)와 변형 생성 자동화, 그리고 다른 언어 쌍에 대한 일반화 가능성을 탐색함으로써 산업 적용성을 더욱 확대할 수 있을 것이다.
📄 논문 본문 발췌 (Translation)
📸 추가 이미지 갤러리