Evaluating the Use of LLMs for Documentation to Code Traceability

Ebube Alor, SayedHassan Khatoonabadi, Emad Shihab
6/19/2025
cs.SEcs.AIcs.LG

No official code found. Best implementation: Alor-e/evaluating-llm-doc-code-traceability (4 stars, last commit 2025-06-30).

Abstract

Large Language Models (LLMs) offer new potential for automating documentation-to-code traceability, yet their capabilities remain underexplored. We present a comprehensive evaluation of LLMs (Claude 3.5 Sonnet, GPT-4o, and o3-mini) in establishing trace links between various software documentation (including API references and user guides) and source code. We create two novel datasets from two open-source projects (Unity Catalog and Crawl4AI). Through systematic experiments, we assess three key capabilities: (1) trace link identification accuracy, (2) relationship explanation quality, and (3) multi-step chain reconstruction. Results show that the best-performing LLM achieves F1-scores of 79.4% and 80.4% across the two datasets, substantially outperforming our baselines (TF-IDF, BM25, and CodeBERT). While fully correct relationship explanations range from 42.9% to 71.1%, partial accuracy exceeds 97%, indicating that fundamental connections are rarely missed. For multi-step chains, LLMs maintain high endpoint accuracy but vary in capturing precise intermediate links. Error analysis reveals that many false positives stem from naming-based assumptions, phantom links, or overgeneralization of architectural patterns. We demonstrate that task-framing, such as a one-to-many matching strategy, is critical for performance. These findings position LLMs as powerful assistants for trace discovery, but their limitations could necessitate human-in-the-loop tool design and highlight specific error patterns for future research.

View on arXivView PDF

Code Implementations(1)

40PythonJun 16, 20251 years ago

Similar Papers

Cite this paper

@article{alor2025evaluating,
  title  = {Evaluating the Use of LLMs for Documentation to Code Traceability},
  author = {Ebube Alor and SayedHassan Khatoonabadi and Emad Shihab},
  year   = {2025},
  eprint = {2506.16440},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.16440v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.16440.svg)](https://codeofpaper.com/paper/2506.16440)

Discussion