GRACE: Graph-Guided Repository-Aware Code Completion through Hierarchical Code Fusion

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Wang, Xingliang, Wang, Baoyi, Zhi, Chen, Han, Junxiao, Zhao, Xinkui, Yin, Jianwei, Deng, Shuiguang
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914026547576832
author Wang, Xingliang
Wang, Baoyi
Zhi, Chen
Han, Junxiao
Zhao, Xinkui
Yin, Jianwei
Deng, Shuiguang
author_facet Wang, Xingliang
Wang, Baoyi
Zhi, Chen
Han, Junxiao
Zhao, Xinkui
Yin, Jianwei
Deng, Shuiguang
contents LLMs excel in localized code completion but struggle with repository-level tasks due to limited context windows and complex semantic and structural dependencies across codebases. While Retrieval-Augmented Generation (RAG) mitigates context scarcity by retrieving relevant code snippets, current approaches face significant limitations. They overly rely on textual similarity for retrieval, neglecting structural relationships such as call chains and inheritance hierarchies, and lose critical structural information by naively concatenating retrieved snippets into text sequences for LLM input. To address these shortcomings, GRACE constructs a multi-level, multi-semantic code graph that unifies file structures, abstract syntax trees, function call graphs, class hierarchies, and data flow graphs to capture both static and dynamic code semantics. For retrieval, GRACE employs a Hybrid Graph Retriever that integrates graph neural network-based structural similarity with textual retrieval, refined by a graph attention network-based re-ranker to prioritize topologically relevant subgraphs. To enhance context, GRACE introduces a structural fusion mechanism that merges retrieved subgraphs with the local code context and preserves essential dependencies like function calls and inheritance. Extensive experiments on public repository-level benchmarks demonstrate that GRACE significantly outperforms state-of-the-art methods across all metrics. Using DeepSeek-V3 as the backbone LLM, GRACE surpasses the strongest graph-based RAG baselines by 8.19% EM and 7.51% ES points on every dataset. The code is available at https://anonymous.4open.science/r/grace_icse-C3D5.
format Preprint
id arxiv_https___arxiv_org_abs_2509_05980
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle GRACE: Graph-Guided Repository-Aware Code Completion through Hierarchical Code Fusion
Wang, Xingliang
Wang, Baoyi
Zhi, Chen
Han, Junxiao
Zhao, Xinkui
Yin, Jianwei
Deng, Shuiguang
Software Engineering
LLMs excel in localized code completion but struggle with repository-level tasks due to limited context windows and complex semantic and structural dependencies across codebases. While Retrieval-Augmented Generation (RAG) mitigates context scarcity by retrieving relevant code snippets, current approaches face significant limitations. They overly rely on textual similarity for retrieval, neglecting structural relationships such as call chains and inheritance hierarchies, and lose critical structural information by naively concatenating retrieved snippets into text sequences for LLM input. To address these shortcomings, GRACE constructs a multi-level, multi-semantic code graph that unifies file structures, abstract syntax trees, function call graphs, class hierarchies, and data flow graphs to capture both static and dynamic code semantics. For retrieval, GRACE employs a Hybrid Graph Retriever that integrates graph neural network-based structural similarity with textual retrieval, refined by a graph attention network-based re-ranker to prioritize topologically relevant subgraphs. To enhance context, GRACE introduces a structural fusion mechanism that merges retrieved subgraphs with the local code context and preserves essential dependencies like function calls and inheritance. Extensive experiments on public repository-level benchmarks demonstrate that GRACE significantly outperforms state-of-the-art methods across all metrics. Using DeepSeek-V3 as the backbone LLM, GRACE surpasses the strongest graph-based RAG baselines by 8.19% EM and 7.51% ES points on every dataset. The code is available at https://anonymous.4open.science/r/grace_icse-C3D5.
title GRACE: Graph-Guided Repository-Aware Code Completion through Hierarchical Code Fusion
topic Software Engineering
url https://arxiv.org/abs/2509.05980