Research

AI-generated text

Claude Opus 5.5 Achieves 18.5% on ProgramBench, Marking Rapid Gains in Program Reconstruction

Anthropic's Claude Opus 5.5 (xhigh) reached 18.5% fully solved and 70.5% nearly-solved on ProgramBench, a benchmark that evaluates whether models can rebuild software from compiled binaries and documentation.

Claude Opus 5.5 Achieves 18.5% on ProgramBench, Marking Rapid Gains in Program Reconstruction

Anthropic's Claude Opus 5.5 (xhigh) scored 18.5% "resolved" on ProgramBench, a benchmark published in May that evaluates how well large language models can rebuild software from a compiled program and its documentation. "Resolved" denotes tasks where all tests pass; "almost" denotes tasks where more than 95% of tests pass.

What ProgramBench tests

ProgramBench asks models to reconstruct a variety of real software projects. Tasks include:

  • language interpreters (for example PHP, Lua, tinycc),
  • databases (DuckDB, SQLite),
  • media and compression tools (FFmpeg, zstd, xz),
  • developer utilities (ripgrep, fzf, jq).

Scores are computed over 200 tasks: the "resolved" fraction is the share of tasks fully passing their test suites, while "almost" is the share passing over 95% of tests.

How models have improved

When ProgramBench was released in May, every tested model scored 0% "resolved." At that time the best performer was Claude Opus 4.7, with 0% "resolved" and 3% "almost." By comparison, Claude Opus 5.5 (xhigh) now posts 18.5% "resolved" and 70.5% "almost."

These figures indicate a substantial improvement in the months since the benchmark's release in the ability of models to reconstruct non-trivial software components.

Why this matters

Progress on ProgramBench gives a window into how quickly models are improving at tasks related to autonomous or end-to-end software construction. Observers of the benchmark expect scores to continue rising, which could signal broader shifts toward more automated software development workflows if the trend persists.

Limits and caveats

While ProgramBench shows fast progress, benchmarks have noise floors and limitations. The jump to 18.5% "resolved" and 70.5% "almost" is notable but not equivalent to full automation of software engineering. ProgramBench measures a specific reconstruction task; its results should be interpreted cautiously and not overgeneralized.

Sources

Further technical details are available in the ProgramBench paper (ProgramBench: Can Language Models Rebuild Programs From Scratch?, arXiv).