Daily Arxiv

전 세계에서 발간되는 인공지능 관련 논문을 정리하는 페이지 입니다.
본 페이지는 Google Gemini를 활용해 요약 정리하며, 비영리로 운영 됩니다.
논문에 대한 저작권은 저자 및 해당 기관에 있으며, 공유 시 출처만 명기하면 됩니다.

Feedback Loops and Code Perturbations in LLM-based Software Engineering: A Case Study on a C-to-Rust Translation System

Created by
  • Haebom
Category
Empty

저자

Martin Weiss, Jesko Hecking-Harbusch, Jochen Quante, Matthias Woehrle

개요

강력한 생성형 AI의 등장은 코드 수리, 테스트 생성, 언어 번역 등 다양한 소프트웨어 공학 작업에 큰 영향을 미칩니다. 본 논문에서는 자동화된 피드백 루프, 대규모 언어 모델(LLM) 선택, 동작을 보존하는 코드 변경의 영향이라는 세 가지 요소를 중점적으로 연구합니다. C에서 Rust로의 코드 번역 시스템을 통해 이 세 가지 변수가 결과의 품질에 미치는 영향을 분석합니다. 생성-확인 패턴을 기반으로 하며, LLM이 생성한 Rust 코드는 컴파일 가능성과 원래 C 코드와의 동작적 등가성을 자동으로 검사합니다. 부정적인 검사 결과에 대해 LLM은 피드백 루프를 통해 출력을 수정하도록 다시 프롬프트됩니다.

시사점, 한계점

피드백 루프가 없는 경우 LLM 선택이 번역 성공에 큰 영향을 미칩니다.
피드백 루프를 사용할 경우 모델 간의 차이가 줄어듭니다.
코드 변경에 따른 다양성이 시스템 성능을 향상시킬 수 있습니다.
연구는 C-to-Rust 번역 시스템에 국한됩니다.
다른 소프트웨어 공학 작업 및 LLM 모델에 대한 일반화는 추가 연구가 필요합니다.
👍