An Empirical Study of Retrieval-Augmented Code Generation: Challenges and Opportunities

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Yang, Zezhou, Chen, Sirong, Gao, Cuiyun, Li, Zhenhao, Hu, Xing, Liu, Kui, Xia, Xin
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866929684980170752
author Yang, Zezhou
Chen, Sirong
Gao, Cuiyun
Li, Zhenhao
Hu, Xing
Liu, Kui
Xia, Xin
author_facet Yang, Zezhou
Chen, Sirong
Gao, Cuiyun
Li, Zhenhao
Hu, Xing
Liu, Kui
Xia, Xin
contents Code generation aims to automatically generate code snippets of specific programming language according to natural language descriptions. The continuous advancements in deep learning, particularly pre-trained models, have empowered the code generation task to achieve remarkable performance. One main challenge of pre-trained models for code generation is the semantic gap between natural language requirements and source code. To address the issue, prior studies typically adopt a retrieval-augmented framework for the task, where the similar code snippets collected by a retrieval process can be leveraged to help understand the requirements and provide guidance for the generation process. However, there is a lack of systematic study on the application of this framework for code generation, including the impact of the final generated results and the specific usage of the framework. In this paper, we choose three popular pre-trained code models, namely CodeGen, UniXcoder, and CodeT5, to assess the impact of the quality and utilization of retrieved code on the retrieval-augmented framework. Our analysis shows that the retrieval-augmented framework is beneficial for improving the performance of the existing pre-trained models. We also provide suggestions on the utilization of the retrieval-augmented code generation framework: BM25 and Sequential Integration Fusion are recommended due to their convenience and superior performance. Sketch Filling Fusion, which extracts a sketch of relevant code, could help the model improve its performance further. Additionally, we conduct experiments to investigate the influence of the retrieval-augmented framework on large language models for code generation, showing the effectiveness of the framework, and we discuss the trade-off between performance improvement and computational costs in each phase within the framework.
format Preprint
id arxiv_https___arxiv_org_abs_2501_13742
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle An Empirical Study of Retrieval-Augmented Code Generation: Challenges and Opportunities
Yang, Zezhou
Chen, Sirong
Gao, Cuiyun
Li, Zhenhao
Hu, Xing
Liu, Kui
Xia, Xin
Software Engineering
Code generation aims to automatically generate code snippets of specific programming language according to natural language descriptions. The continuous advancements in deep learning, particularly pre-trained models, have empowered the code generation task to achieve remarkable performance. One main challenge of pre-trained models for code generation is the semantic gap between natural language requirements and source code. To address the issue, prior studies typically adopt a retrieval-augmented framework for the task, where the similar code snippets collected by a retrieval process can be leveraged to help understand the requirements and provide guidance for the generation process. However, there is a lack of systematic study on the application of this framework for code generation, including the impact of the final generated results and the specific usage of the framework. In this paper, we choose three popular pre-trained code models, namely CodeGen, UniXcoder, and CodeT5, to assess the impact of the quality and utilization of retrieved code on the retrieval-augmented framework. Our analysis shows that the retrieval-augmented framework is beneficial for improving the performance of the existing pre-trained models. We also provide suggestions on the utilization of the retrieval-augmented code generation framework: BM25 and Sequential Integration Fusion are recommended due to their convenience and superior performance. Sketch Filling Fusion, which extracts a sketch of relevant code, could help the model improve its performance further. Additionally, we conduct experiments to investigate the influence of the retrieval-augmented framework on large language models for code generation, showing the effectiveness of the framework, and we discuss the trade-off between performance improvement and computational costs in each phase within the framework.
title An Empirical Study of Retrieval-Augmented Code Generation: Challenges and Opportunities
topic Software Engineering
url https://arxiv.org/abs/2501.13742