Meta-RAG on Large Codebases Using Code Summarization
2508.02611v1
cs.SE, cs.AI
2025-08-09
Авторы:
Vali Tawosi, Salwa Alamir, Xiaomo Liu, Manuela Veloso
Резюме на русском
В поиске эффективных способов автоматизации разработки программного обеспечения, особой сложностью представляется баг-локализация в больших и сложных кодовых базах. Для решения этой проблемы предложено решение Meta-RAG, основанное на методе Retrieval Augmented Generation (RAG), которое объединяет информационное восстановление и генеративные модели языка на основе ведущих LLMs. Основная идея заключается в создании компактного, структурированного представления кодовой базы в виде естественного языка (суммарно получается примерно 20% оригинального кода), а затем использовании генеративной модели для определения критических частей кода, связанных с багом. Экспериментальные результаты показали, что Meta-RAG достигает высокой точности баг-локализации — 84,67% на уровне файлов и 53% на уровне функций, — превосходя таким образом подходы за счет интеллектуальной обработки и сжатия кода.
Abstract
Large Language Model (LLM) systems have been at the forefront of applied
Artificial Intelligence (AI) research in a multitude of domains. One such
domain is software development, where researchers have pushed the automation of
a number of code tasks through LLM agents. Software development is a complex
ecosystem, that stretches far beyond code implementation and well into the
realm of code maintenance. In this paper, we propose a multi-agent system to
localize bugs in large pre-existing codebases using information retrieval and
LLMs. Our system introduces a novel Retrieval Augmented Generation (RAG)
approach, Meta-RAG, where we utilize summaries to condense codebases by an
average of 79.8\%, into a compact, structured, natural language representation.
We then use an LLM agent to determine which parts of the codebase are critical
for bug resolution, i.e. bug localization. We demonstrate the usefulness of
Meta-RAG through evaluation with the SWE-bench Lite dataset. Meta-RAG scores
84.67 % and 53.0 % for file-level and function-level correct localization
rates, respectively, achieving state-of-the-art performance.
Ссылки и действия
Дополнительные ресурсы: