Papers › RAMBO: Enhancing RAG-based Repository-Level Method Body Completion

RAMBO: Enhancing RAG-based Repository-Level Method Body Completion

23 Sep 2024arXiv:2409.15204archive 2025-07-28

Tuan-Dung Bui, Duc-Thieu Luu-Van, Thanh-Phat Nguyen, Thu-Trang Nguyen, Son Nguyen, Hieu Dinh Vo

Code completion is essential in software development, helping developers by predicting code snippets based on context. Among completion tasks, Method Body Completion (MBC) is particularly challenging as it involves generating complete method bodies based on their signatures and context. This task becomes significantly harder in large repositories, where method bodies must integrate repositoryspecific elements such as custom APIs, inter-module dependencies, and project-specific conventions. In this paper, we introduce RAMBO, a novel RAG-based approach for repository-level MBC. Instead of retrieving similar method bodies, RAMBO identifies essential repository-specific elements, such as classes, methods, and variables/fields, and their relevant usages. By incorporating these elements and their relevant usages into the code generation process, RAMBO ensures more accurate and contextually relevant method bodies. Our experimental results with leading code LLMs across 40 Java projects show that RAMBO significantly outperformed the state-of-the-art repository-level MBC approaches, with the improvements of up to 46% in BLEU, 57% in CodeBLEU, 36% in Compilation Rate, and up to 3X in Exact Match. Notably, RAMBO surpassed RepoCoder Oracle method by up to 12% in Exact Match, setting a new benchmark for repository-level MBC.

PaperPDFCode

Code

ise-uet-vnu/rambo officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Code CompletionCode GenerationRAG

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Code Completion Defects4J Rambo BLEU 66.29 #1 of 2 Archive leaderboard report
Code Completion Defects4J Rambo Compilation Rate 76.47 #1 of 2 Archive leaderboard report
Code Completion Defects4J Rambo Pass@1 63.73 #1 of 2 Archive leaderboard report
Code Completion Rambo Benchmark Rambo BLEU 50.44 #1 of 2 Archive leaderboard report
Code Completion Rambo Benchmark Rambo Compilation Rate 61.70 #1 of 2 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

RAG

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections