English

PERC: Plan-As-Query Example Retrieval for Underrepresented Code Generation

Software Engineering 2024-12-23 v2 Artificial Intelligence Computation and Language

Abstract

Code generation with large language models has shown significant promise, especially when employing retrieval-augmented generation (RAG) with few-shot examples. However, selecting effective examples that enhance generation quality remains a challenging task, particularly when the target programming language (PL) is underrepresented. In this study, we present two key findings: (1) retrieving examples whose presented algorithmic plans can be referenced for generating the desired behavior significantly improves generation accuracy, and (2) converting code into pseudocode effectively captures such algorithmic plans, enhancing retrieval quality even when the source and the target PLs are different. Based on these findings, we propose Plan-as-query Example Retrieval for few-shot prompting in Code generation (PERC), a novel framework that utilizes algorithmic plans to identify and retrieve effective examples. We validate the effectiveness of PERC through extensive experiments on the CodeContests, HumanEval and MultiPL-E benchmarks: PERC consistently outperforms the state-of-the-art RAG methods in code generation, both when the source and target programming languages match or differ, highlighting its adaptability and robustness in diverse coding environments.

Keywords

Cite

@article{arxiv.2412.12447,
  title  = {PERC: Plan-As-Query Example Retrieval for Underrepresented Code Generation},
  author = {Jaeseok Yoo and Hojae Han and Youngwon Lee and Jaejin Kim and Seung-won Hwang},
  journal= {arXiv preprint arXiv:2412.12447},
  year   = {2024}
}

Comments

Accepted by COLING 2025 main conference

R2 v1 2026-06-28T20:38:07.291Z