arXiv paper· software engineering (LLM coding-agent benchmark evaluation)· empirical study

What Does an Agentic Software Engineering Benchmark Measure? Profiling Task Demands and Agent Behaviour Beyond What Category Labels Reveal

Radin Shayanfar, Keheliya Gallaba, Ahmed E. Hassan

cs.SE · cs.CL

Quick verdict

Claims SNC profiling shows benchmark labels hide task demands, backed by 14,922 agent trajectories; credible, though harness confound tempers RQ3.

Summary

The paper introduces the Spread–Novelty–Centrality (SNC) profile, three axes grounded in empirical software engineering metrics, computed over the gold patches of repository-level coding tasks: Spread (normalized patch entropy plus directory-tree radius), Novelty (added-versus-deleted line ratio), and Centrality (import-graph fan-in/out, 180-day churn, and size-times-complexity 'mass'). Applied to five agentic SE benchmarks totalling 2,487 instances (SWE-bench Verified, SWE-Gym Lite, FEA-Bench, FeatBench, FeatureBench) and 30 runs yielding 14,922 trajectories of Claude (Haiku 4.5/Sonnet 4.6/Opus 4.6 under Claude Code) and Qwen (3.5 9B/27B/397B under Qwen Code) on the Harbor harness, it reports three findings. RQ1: Scott-Knott ESD separates every benchmark pair on at least two axes, with separations traceable to curation choices (FeatBench's modify-only filter compresses Novelty; FeatureBench's test-first carve-out saturates it; FEA-Bench's new-component PRs sit at low Centrality). RQ2: on the 1,083 tasks Claude Opus 4.6 resolves, verbosity tracks problem-statement informativeness — over-production on hint-free FeatBench, under-production on FeatureBench (33.8% of its gold lines are comments/docstrings) — while exploration breadth is uniform. RQ3: resolved runs concentrate in low-SNC bins for all six configurations (BH-FDR-corrected χ², Cramér's V median 0.20), but success behaviours are family-specific: Claude resolves at gold parity (files parity share 0.17→0.41→0.54 with scale), Qwen over-produces at every scale (>2× band 0.6–0.7 on files), and under-editing marks failure for both. Limitations: Python-only benchmarks, one run per configuration, and a family contrast that entangles model with harness.

Review complete

Assessment at a glance

software engineering (LLM coding-agent benchmark evaluation)

5

risk flags identified

● high 0

● medium 3

● low 2

Reproducibility readinessmedium
Code & data availableyes
Review confidencehigh
AI text signal0/20 passages flagged
Deep research viableCode-reproducible

4 strengths · 4 weaknesses · 5 author questions

AI text signal = Binoculars zero-shot detector score over 20 sampled passages (Fast-DetectGPT co-reported) — absence does not prove human authorship, and a flag does not imply misconduct.

Levels reflect verification complexity — not a quality score. Evolve never rates your paper.

Key claims under review

  • Nominal category labels are unreliable proxies for benchmark demands: every pair of the five benchmarks is statistically separated on at least two of the three SNC axes (Scott-Knott ESD, Figure 3).
  • Curation decisions leave measurable SNC fingerprints: FeatBench's modify-only filter compresses Novelty, FeatureBench's test-first carve-out saturates it near 1.0, and FEA-Bench's new-component PRs yield the lowest FI-benchmark Centrality (Section 4.6).
  • Agent patch verbosity tracks how much the problem statement reveals (over-production on hint-free FeatBench, under-production on FeatureBench where 33.8% of gold lines are comments/docstrings), while exploration breadth is uniform across benchmarks (RQ2, Figures 4/7).
  • Resolved runs concentrate in low-SNC regions for every family and scale (all 42 SNC cells significant, Cramér's V median 0.20), whereas success behaviours are family-specific: Claude resolves at gold parity (files parity share 0.17→0.41→0.54 with scale), Qwen over-produces (>2× band 0.6–0.7 on files at every scale), and under-editing marks failure for both (RQ3, Figure 5, Table 2).

Strengths

  • SE-grounded metric design

    Every SNC indicator traces to empirical SE precedent: Hassan (2009) change-complexity entropy, Nashid et al. (2025) patch proximity (radius), McCabe (1976) complexity inside 'mass', and 180-day churn windows per Shrikanth 2021/Zimmermann 2007 — far more principled than the aggregate length statistics the paper criticizes (Section 4.3–4.5).

  • Scale and breadth

    2,487 instances across five benchmarks, 30 runs and 14,922 trajectories spanning two model families at three scales, all under one harness (Harbor); the FEA-Bench-to-Harbor conversion is itself a reusable community artifact (Section 3).

  • Statistical candor

  • Curation fingerprints are mechanistically actionable

Weaknesses

  • Harness-model confound in RQ3

  • Single run per configuration

  • Ad hoc axis reduction

  • Gold patch as demand proxy is partially circular

Full Review Report

$1.99 · one-time

Unlock the complete preliminary analysis Evolve produced for this paper.

Report preview

Scope & Claims

The paper targets a real gap: the vocabulary for comparing agentic software engineering (SE) benchmarks is nominal category labels ('bug fix', 'feature implementation') that conceal very different curation pipelines. It proposes the Spread–Novelty–Centrality (SNC) profile — Spread (normalized patch entropy + directory-tree radius), Novelty (|add|/(|add|+|del|)), Centrality (import fan-in/out, 180-day churn, size×complexity 'mass') — computed over gold patches, and applies it to five benchmarks (2,487 instances: SWE-bench Verified 500, SWE-Gym Lite 230, FEA-Bench 1,401, FeatBench 156, FeatureBench 200) plus 30 runs and 14,922 trajectories from six agent configurations (Claude Haiku 4.5/Sonnet 4.6/Opus 4.6 under Claude Code; Qwen 3.5 9B/27B/397B under Qwen Code) on the Harbor harness. Three claims: (1) labels are unreliable — every benchmark pair separates on at least two of three SNC axes (RQ1, Figure 3); (2) agent behaviour reveals demands the gold patch cannot, with verbosity tracking problem-statement informativeness (RQ2); (3) resolved runs concentrate in low-SNC regions uniformly, but success behaviours are family-specific (RQ3). Claims are scoped honestly and matched by the evidence presented.

The remaining sections cover Methodology Assessment, Statistical Evidence, Results & Reproducibility, Limitations & Risks, and Verdict & Recommendations.

  • All 4 strengths & 4 weaknesses, analyzed in detail
  • 5 risk flags with severity, section & reviewer questions
  • Methods & statistical evidence assessment
  • 5 questions a peer reviewer would ask
  • Full six-dimension evaluation report & recommendations

One-time purchase · this paper only

One-time purchase, this paper only. AI-generated preliminary analysis — not peer review.

Frequently asked questions

What is the SNC profile introduced in this paper?

A three-axis characterization of repository-level coding tasks, computed from each task's gold (reference) patch: Spread (how widely the change distributes across the codebase, via patch entropy and directory-tree radius), Novelty (the fraction of added versus deleted lines), and Centrality (import-graph fan-in/fan-out, recent 180-day churn, and 'mass' combining function size with cyclomatic complexity). It aims to describe the engineering work a benchmark task demands, beyond coarse labels like 'bug fix'.

Which benchmarks and models were studied?

Five agentic software engineering benchmarks totalling 2,487 instances: SWE-bench Verified (500), SWE-Gym Lite (230), FEA-Bench (1,401), FeatBench (156), and FeatureBench (200). Two model families at three scales each ran under the Harbor harness: Claude Haiku 4.5, Sonnet 4.6 and Opus 4.6 (via Claude Code) and Qwen 3.5 9B, 27B and 397B-A17B (via Qwen Code), producing 30 runs and 14,922 agent trajectories.

What is the main Claude vs Qwen finding?

Both families resolve more often on low-SNC tasks, but their success styles differ. Claude succeeds by producing patches at roughly the gold patch's scope — its parity share on files among resolved runs rises from 0.17 at the smallest scale to 0.41 at medium and 0.54 at the largest — while Qwen resolves by over-producing, with 0.6–0.7 of resolved runs in the >2× band on files at every scale. Editing too little predicts failure for both families.

What are the paper's main limitations?

All five benchmarks are Python-only and several indicators need language-aware tooling; only issue-resolution and feature-implementation task types are covered; the family contrast pairs different harnesses (Claude Code vs Qwen Code), entangling model and harness effects; and there is a single run per configuration, so no variance estimates are reported for the behavioural trends.

About this review

This is an AI-generated preliminary review by Evolve.Pub, produced from the openly available text of the paper. It is not peer review and does not represent the authors' views. The canonical record of the paper is at the publisher link above.

  • Figures 2–9 are extracted as scattered axis labels and numbers; per-bin shares cited in this review come only from the prose, abstract and Table 2 (e.g., 0.17/0.41/0.54, 0.6–0.7, ≈0.8), not from reading plot pixels, and the Figure 6 radar plot values are not numerically recoverable.

Go deeper on this paper

Wrote a paper? Stress-test it before reviewers do.

Upload your manuscript for the same structured scrutiny — reasoning, statistics, evidence, figures, and reproducibility.

Scan your paper
What Does an Agentic Software Engineering Benchmark Measure? Profiling Task Demands and Agent Behaviour Beyond What Category Labels Reveal | Evolve.Pub