中文

Code-Craft:基于层次图的代码摘要以提升上下文检索

软件工程 2025-04-15 v1 信息检索

摘要

理解和导航大规模代码库是软件工程中的重要挑战。现有方法常将代码视为平面文本,或仅关注局部结构关系,限制了其提供整体、上下文感知信息检索的能力。我们提出了层次代码图摘要(HCGS)方法,构建一种从代码图底向上生成结构化摘要的多层次表示。HCGS 利用语言服务器协议实现语言无关的代码分析,并采用并行分层算法实现高效摘要生成。在针对总计 7,531 个函数的五个样本代码库进行的广泛评估中,HCGS 在代码检索准确性方面实现了显著提升,对于像 libsignal 这类大型代码库,顶部-1 检索精度提升最高可达 82 个百分点,小型仓库则实现完美的 Pass@3 分数。该系统的层次方法在所有指标上均优于传统仅代码检索,尤其在更大、更复杂的代码库中表现突出——此时理解函数间关系至关重要。

关键词

引用

@article{arxiv.2504.08975,
  title  = {Code-Craft: Hierarchical Graph-Based Code Summarization for Enhanced Context Retrieval},
  author = {David Sounthiraraj and Jared Hancock and Yassin Kortam and Ashok Javvaji and Prabhat Singh and Shaila Shankar},
  journal= {arXiv preprint arXiv:2504.08975},
  year   = {2025}
}