atlas

Research map / Large language models / Agents, code and math

ConvCodeWorld: Benchmarking Conversational Code Generation in Reproducible Feedback Environments

ICLR 2025 · Large language models › Agents, code and math · approach: Software engineering agents · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces ConvCodeWorld, a reproducible multi-turn code generation environment with nine feedback combinations (compilation, partial/full execution, GPT-4o verbal feedback), plus ConvCodeWorld-Static using pre-generated logs from CodeLlama-7B.

Problem

Existing code generation benchmarks are mostly single-turn and existing multi-turn benchmarks (InterCode, MINT) lack diversity of feedback types and combinations, and live verbal feedback generation with LLMs is costly and hard to reproduce.

Approach

Systematically combine three feedback types (compilation, execution with partial/full test coverage, novice/expert GPT-4o verbal feedback) into nine scenarios over BigCodeBench, and build a static benchmark from pre-generated logs of a weak reference model that correlates with the live environment (Spearman 0.82-0.99).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
provide expert verbal feedback instead of no feedbackDeepSeek-Coder-6.7B-Instruct · BigCodeBench-Full-Instruct live, no execution feedbackRecall: 35.2 -> 82.8Helped
add full execution feedback to compilation-only feedbackLlama-3.1-8B-Instruct · BigCodeBench-Full-Instruct live, no verbal feedbackRecall: 31.8 -> 40.0Helped
add full execution feedback to compilation feedbackDeepSeek-Coder-6.7B-Instruct · BigCodeBench-Full-Instruct live, no verbal feedbackRecall: 37.7 -> 37.5Hurt
add novice verbal feedback to full execution feedbackLlama-3.1-8B-Instruct · BigCodeBench-Full-Instruct liveRecall: 40.0 -> 51.8Helped
add full execution feedback to expert-feedback-only settingQwen1.5-32B-Chat · BigCodeBench-Full-Instruct liveRecall: 75.9 -> 57.1Hurt
increase execution coverage from partial to full with expert feedbackStarCoder2-15B-Instruct-v0.1 · BigCodeBench-Full-Instruct liveRecall: 76.8 -> 75.6Hurt
train on the specific combination of full execution plus novice verbal feedbackReflectionCoder-DS-33B · BigCodeBench-Full-Instruct live, expert feedbackRecall: 85.4 -> 81.4Hurt
replace the base model with its R1-distilled versionLlama-3.3-70B-Instruct · BigCodeBench-Full-Instruct live, expert-feedback settingsMRRHurt
replace the base model with its R1-distilled versionQwen2.5-32B · BigCodeBench-Full-Instruct live, execution and novice feedback settingsRecallHelped
set temperature to 0.0 instead of 0.2 (ablation)DeepSeek-R1-Distill-Qwen-32B · BigCodeBench-Hard-InstructPass@1: 45.9 -> 43.7Hurt
set temperature to 1.0 instead of 0.2 (ablation)DeepSeek-R1-Distill-Qwen-32B · BigCodeBench-Hard-InstructPass@1: 45.9 -> 45.1Hurt
use GPT-4o rather than GPT-4-0613 to generate expert verbal feedback (ablation)GPT-4o-2024-05-13 · BigCodeBench-Full-Instruct live, one turn, expert feedbackPass@1: 63.4 -> 64.2Helped

Surprising findings

Limitations

Experimental setup

Datasets: BigCodeBench-Full-Instruct

Benchmarks: ConvCodeWorld ConvCodeWorld-Static BigCodeBench-Full-Instruct

Metrics: Pass@1 MRR Recall Spearman rank correlation

Baselines: InterCode MINT GPT-4-0613 GPT-4-Turbo-2024-04-09 GPT-4o-2024-05-13 DeepSeek-Coder-6.7B-Instruct ReflectionCoder-DS-33B

Builds on: BigCodeBench DSPy InterCode MINT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy