CLAIFeb 23, 2025

Code Summarization Beyond Function Level

arXiv:2502.16704v110 citationsh-index: 2Has Code2025 IEEE/ACM International Workshop on Large Language Models for Code (LLM4Code)
Originality Incremental advance
AI Analysis

This addresses a gap in code summarization benchmarks for software engineers, though it is incremental as it extends existing methods to new contexts.

This study tackled the problem of code summarization beyond the function level by incorporating class and repository contexts, finding that fine-tuned CodeT5+ models performed best while few-shot learning and RAG-enhanced LLMs like Deepseek Coder 1.3B and Starcoder2 15B improved metrics such as BLEURT, METEOR, and BLEU-4.

Code summarization is a critical task in natural language processing and software engineering, which aims to generate concise descriptions of source code. Recent advancements have improved the quality of these summaries, enhancing code readability and maintainability. However, the content of a repository or a class has not been considered in function code summarization. This study investigated the effectiveness of code summarization models beyond the function level, exploring the impact of class and repository contexts on the summary quality. The study involved revising benchmarks for evaluating models at class and repository levels, assessing baseline models, and evaluating LLMs with in-context learning to determine the enhancement of summary quality with additional context. The findings revealed that the fine-tuned state-of-the-art CodeT5+ base model excelled in code summarization, while incorporating few-shot learning and retrieved code chunks from RAG significantly enhanced the performance of LLMs in this task. Notably, the Deepseek Coder 1.3B and Starcoder2 15B models demonstrated substantial improvements in metrics such as BLEURT, METEOR, and BLEU-4 at both class and repository levels. Repository-level summarization exhibited promising potential but necessitates significant computational resources and gains from the inclusion of structured context. Lastly, we employed the recent SIDE code summarization metric in our evaluation. This study contributes to refining strategies for prompt engineering, few-shot learning, and RAG, addressing gaps in benchmarks for code summarization at various levels. Finally, we publish all study details, code, datasets, and results of evaluation in the GitHub repository available at https://github.com/kilimanj4r0/code-summarization-beyond-function-level.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes