E2Edev: Benchmarking Large Language Models in End-to-End Software Development Task
Jingyao Liu, Chen Huang, Zhizhao Guan, Wenqiang Lei, Yang Deng
TL;DR
E2EDev presents a Behavior-Driven Development–based benchmark for End-to-End Software Development (E2ESD), addressing limitations of prior coarse, loosely specified benchmarks by introducing fine-grained user requirements, executable BDD tests, and a HITL-MAA annotation framework. Across diverse web-app projects and multiple LLM backbones, the study demonstrates that current models struggle with project-level E2ESD, often achieving only 30–60% requirement fidelity and incurring high costs in multi-agent setups, highlighting the need for more effective and cost-efficient approaches. The benchmark provides a rigorous, standardized evaluation framework with transparent metrics (Req.Acc, Test.Acc, Balanced Score) and a reproducible pipeline using Behave, enabling objective comparisons and guiding future improvements in automated end-to-end software construction. By releasing the codebase and dataset publicly, E2EDev aims to catalyze ongoing progress in harnessing LLMs for practical software engineering tasks while promoting responsible, scalable benchmarking practices.
Abstract
The rapid advancement in large language models (LLMs) has demonstrated significant potential in End-to-End Software Development (E2ESD). However, existing E2ESD benchmarks are limited by coarse-grained requirement specifications and unreliable evaluation protocols, hindering a true understanding of current framework capabilities. To address these limitations, we present E2EDev, a novel benchmark grounded in the principles of Behavior-Driven Development (BDD), which evaluates the capabilities of E2ESD frameworks by assessing whether the generated software meets user needs through mimicking real user interactions (Figure 1). E2EDev comprises (i) a fine-grained set of user requirements, (ii) multiple BDD test scenarios with corresponding Python step implementations for each requirement, and (iii) a fully automated testing pipeline built on the Behave framework. To ensure its quality while reducing the annotation effort, E2EDev leverages our proposed Human-in-the-Loop Multi-Agent Annotation Framework (HITL-MAA). By evaluating various E2ESD frameworks and LLM backbones with E2EDev, our analysis reveals a persistent struggle to effectively solve these tasks, underscoring the critical need for more effective and cost-efficient E2ESD solutions. Our codebase and benchmark are publicly available at https://github.com/SCUNLP/E2EDev.
