SEAICLJan 18, 2025

How Should We Build A Benchmark? Revisiting 274 Code-Related Benchmarks For LLMs

arXiv:2501.10711v313 citationsh-index: 49Has Code
Originality Incremental advance
AI Analysis

This addresses the problem of unreliable and non-reproducible benchmarks for researchers and practitioners in AI and software engineering, though it is incremental as it builds on existing benchmarking practices.

The authors tackled the lack of systematic guidelines for developing code-related benchmarks for LLMs by proposing How2Bench, a 55-criteria checklist, and used it to profile 274 benchmarks, finding issues like 70% lacking data quality assurance and over 10% not fully open-sourced.

Various benchmarks have been proposed to assess the performance of large language models (LLMs) in different coding scenarios. We refer to them as code-related benchmarks. However, there are no systematic guidelines by which such a benchmark should be developed to ensure its quality, reliability, and reproducibility. We propose How2Bench, which is comprised of a 55-criteria checklist as a set of guidelines to govern the development of code-related benchmarks comprehensively. Using HOW2BENCH, we profiled 274 benchmarks released within the past decade and found concerning issues. Nearly 70% of the benchmarks did not take measures for data quality assurance; over 10% did not even open source or only partially open source. Many highly cited benchmarks have loopholes, including duplicated samples, incorrect reference codes/tests/prompts, and unremoved sensitive/confidential information. Finally, we conducted a human study involving 49 participants, which revealed significant gaps in awareness of the importance of data quality, reproducibility, and transparency.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes