🤖 AI Summary
Existing code generation benchmarks emphasize functional correctness while neglecting models’ reliable adherence to developer-imposed constraints—such as robustness, formatting, and security. Method: We introduce C2A-Bench, the first Python code evaluation benchmark dedicated to constraint adherence, comprising 1,000 tasks and 13 atomized, objective human-AI co-creation constraints. We propose a novel four-stage human-AI collaborative constraint construction pipeline, design multi-granularity annotation and complementary adherence evaluation protocols, and define the C2A Score—a holistic metric jointly measuring functional correctness and multi-dimensional explicit constraints. Results: Experiments reveal significant bottlenecks in strict constraint adherence (39–66%) among mainstream LLMs—substantially lower than partial adherence rates (>90%)—demonstrating that intent alignment remains a critical challenge for trustworthy code generation.
📝 Abstract
Large Language Models (LLMs) are increasingly applied to real-world code generation, where functional correctness alone is insufficient for reliable deployment, developers also expect adherence to explicit requirements for robustness, formatting, and security. Existing benchmarks primarily assess correctness through test-case execution, offering limited insight into how reliably models follow such constraints. We introduce a benchmark of 1,000 Python tasks, each paired with an average of 7 developer-specified constraints spanning 13 categories. Constraints are curated through a four-stage human-LLM pipeline to ensure they are atomic, relevant, and objective. We evaluate 14 open- and closed-source models using complementary adherence metrics and propose the C2A Score, a composite measure that jointly captures correctness and constraint compliance. Results reveal a substantial gap between partial and strict satisfaction, while strong models achieve over 90% partial adherence, strict adherence remains between 39-66%. These findings highlight that trustworthy code generation requires not only correctness but also consistent adherence to developer intent.