Sign In

RefAgent: A Multi-agent LLM-based Framework for Automatic Software Refactoring

Created by
  • Haebom
Category
Empty

저자

Khouloud Oueslati, Maxime Lamothe, Foutse Khomh

개요

본 논문은 대규모 언어 모델(LLM) 기반 에이전트가 소프트웨어 리팩토링 활동을 지원하는 잠재력을 탐구합니다. RefAgent라는 다중 에이전트 LLM 기반 프레임워크를 소개하며, 이는 계획, 실행, 테스트 및 반복적 리팩토링을 수행하는 전문화된 에이전트로 구성됩니다. 8개의 오픈 소스 Java 프로젝트를 대상으로 RefAgent의 효과를 평가하고, 단일 에이전트 접근 방식, 검색 기반 리팩토링 도구 및 개발자 히스토리 리팩토링과 비교합니다. 결과는 RefAgent가 코드 품질을 향상시키고, 리팩토링 기회를 식별하는 데 효과적임을 보여줍니다.

시사점, 한계점

시사점:
RefAgent는 소프트웨어 품질을 향상시킵니다(단위 테스트 통과율, 코드 스멜 감소, 재사용성 향상).
RefAgent는 리팩토링 기회를 효과적으로 식별합니다.
다중 에이전트 아키텍처는 자동화된 소프트웨어 리팩토링을 발전시킵니다.
RefAgent는 단일 에이전트 방식보다 더 나은 결과를 보입니다.
한계점:
논문 내용만으로는 구체적인 한계점을 파악하기 어렵습니다. (논문 전체를 보아야 알 수 있습니다.)
평가 대상 프로젝트가 8개로 제한적입니다.
특정 프로그래밍 언어(Java) 및 오픈소스 프로젝트에 국한됩니다.
👍