AI Agents 相关度: 8/10

Evaluating Repository-level Software Documentation via Question Answering and Feature-Driven Development

Xinchen Wang, Ruida Hu, Cuiyun Gao, Pengfei Gao, Chao Peng
arXiv: 2604.06793v1 发布: 2026-04-08 更新: 2026-04-08

AI 摘要

SWD-Bench评估仓库级文档,通过问答任务衡量LLM理解和实现代码功能的能力。

主要贡献

  • 提出了SWD-Bench仓库级文档评估基准
  • 设计了基于功能驱动的问答评估策略
  • 构建了包含4170个条目的高质量数据集

方法论

构建基于pull request和代码仓库上下文的benchmark,通过功能检测、定位和完成三个QA任务评估LLM理解文档并实现功能的能力。

原文摘要

Software documentation is crucial for repository comprehension. While Large Language Models (LLMs) advance documentation generation from code snippets to entire repositories, existing benchmarks have two key limitations: (1) they lack a holistic, repository-level assessment, and (2) they rely on unreliable evaluation strategies, such as LLM-as-a-judge, which suffers from vague criteria and limited repository-level knowledge. To address these issues, we introduce SWD-Bench, a novel benchmark for evaluating repository-level software documentation. Inspired by documentation-driven development, our strategy evaluates documentation quality by assessing an LLM's ability to understand and implement functionalities using the documentation, rather than by directly scoring it. This is measured through function-driven Question Answering (QA) tasks. SWD-Bench comprises three interconnected QA tasks: (1) Functionality Detection, to determine if a functionality is described; (2) Functionality Localization, to evaluate the accuracy of locating related files; and (3) Functionality Completion, to measure the comprehensiveness of implementation details. We construct the benchmark, containing 4,170 entries, by mining high-quality Pull Requests and enriching them with repository-level context. Experiments reveal limitations in current documentation generation methods and show that source code provides complementary value. Notably, documentation from the best-performing method improves the issue-solving rate of SWE-Agent by 20.00%, which demonstrates the practical value of high-quality documentation in supporting documentation-driven development.

标签

软件文档 大语言模型 代码理解 问答系统 基准测试

arXiv 分类

cs.SE cs.AI