SEAIFeb 15, 2025

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

arXiv:2502.10802v216 citationsh-index: 3IEEE Trans Evol Comput
Originality Highly original
AI Analysis

This addresses the challenge of code generation in scenarios where pre-defined test cases are unavailable, offering a novel approach for automated programming.

The paper tackles the problem of automated code generation by LLMs without relying on pre-defined test cases, introducing CoCoEvo, a co-evolution framework that simultaneously evolves programs and test cases, achieving state-of-the-art performance in code generation and testing.

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.

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