SECLIRLGJan 9, 2024

Rewriting the Code: A Simple Method for Large Language Model Augmented Code Search

arXiv:2401.04514v236 citationsh-index: 8Has CodeACL
AI Analysis

This work addresses code search for developers by improving retrieval accuracy through style normalization, representing an incremental advancement over existing methods.

The paper tackles the problem of modality misalignment in code search by extending the Generation-Augmented Retrieval framework with a method called ReCo that rewrites code for style normalization, resulting in significant retrieval accuracy boosts of up to 35.7% in sparse, 27.6% in zero-shot dense, and 23.6% in fine-tuned dense retrieval settings.

In code search, the Generation-Augmented Retrieval (GAR) framework, which generates exemplar code snippets to augment queries, has emerged as a promising strategy to address the principal challenge of modality misalignment between code snippets and natural language queries, particularly with the demonstrated code generation capabilities of Large Language Models (LLMs). Nevertheless, our preliminary investigations indicate that the improvements conferred by such an LLM-augmented framework are somewhat constrained. This limitation could potentially be ascribed to the fact that the generated codes, albeit functionally accurate, frequently display a pronounced stylistic deviation from the ground truth code in the codebase. In this paper, we extend the foundational GAR framework and propose a simple yet effective method that additionally Rewrites the Code (ReCo) within the codebase for style normalization. Experimental results demonstrate that ReCo significantly boosts retrieval accuracy across sparse (up to 35.7%), zero-shot dense (up to 27.6%), and fine-tuned dense (up to 23.6%) retrieval settings in diverse search scenarios. To further elucidate the advantages of ReCo and stimulate research in code style normalization, we introduce Code Style Similarity, the first metric tailored to quantify stylistic similarities in code. Notably, our empirical findings reveal the inadequacy of existing metrics in capturing stylistic nuances. The source code and data are available at \url{https://github.com/Alex-HaochenLi/ReCo}.

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