跳到主要导航 跳到搜索 跳到主要内容

CoCoEvo: Co-Evolution of Programs and Test Cases to Enhance Code Generation

  • Kefan Li
  • , Yuan Yuan*
  • , Hongyue Yu
  • , Tingyu Guo
  • , Shijie Cao
  • *此作品的通讯作者
  • Beihang University
  • Zhongguancun Laboratory

科研成果: 期刊稿件文章同行评审

摘要

Large Language Models (LLMs) have shown remarkable performance in automated code generation. However, existing approaches often rely heavily on pre-defined test cases, which become impractical in scenarios where such cases are unavailable. While prior works explore filtering techniques between programs and test cases, they overlook the refinement of test cases. To address this limitation, we introduce CoCoEvo, a novel LLM-based co-evolution framework that simultaneously evolves programs and test cases. CoCoEvo eliminates the dependency on pre-defined test cases by generating both programs and test cases directly from natural language problem descriptions and function headers. The framework employs specialized evolutionary operators, including LLM-based crossover and mutation operators for program evolution, along with an additional test case generation operator for test case evolution. Additionally, we propose optimization strategies such as a crossover rate scheduler to balance exploration and convergence, and a multi-objective optimization method for test case selection. Experimental results on multiple state-of-the-art LLMs demonstrate that CoCoEvo surpasses existing methods, achieving state-of-the-art performance in automated code generation and testing. These results underscore the potential of co-evolutionary techniques in advancing the field of automated programming.

源语言英语
期刊IEEE Transactions on Evolutionary Computation
DOI
出版状态已接受/待刊 - 2025

指纹

探究 'CoCoEvo: Co-Evolution of Programs and Test Cases to Enhance Code Generation' 的科研主题。它们共同构成独一无二的指纹。

引用此