Agent Software Testing

Krep

1.2
Terms
Run
One campaign of one tool on one program.
Cores
The parallel processes of one campaign.
Budget
The longest a campaign may run.
Fixed track
The command line is given and the tool supplies only the input. Method
Open track
The tool also chooses arguments, files and environment. Method
Median
The middle value over a tool's runs; the median of two runs is their mean.
standard
Conventional gcov replay of every retained test case, same counting code and denominators. Method
Unreached
A branch that none of the main-group tools that ran on the program reaches (4 to 12 tools).
Union of runs
The branches that at least one of a tool's runs reaches, each counted once.
Output tokens
Model output of a whole campaign, reasoning included, as self-reported in the release.
Sanitiser signature
The sanitiser, the error kind and the innermost frame in the program's own source; two can share a cause.
Language model
A system in which a language model does the central reasoning of a classical technique, such as concolic execution.
Symbolic
Runs the program on symbolic inputs and asks a constraint solver for concrete inputs that reach new paths.
Fuzzer
Coverage-guided fuzzing: mutates inputs and keeps those that reach new code.
Hybrid
A fuzzer paired with a concolic executor; each supplies the other with inputs.
Main
Shown by default: the tools a reader is most likely to compare.
Ablation
Variants of the agent that switch off or change one part, to show what that part adds.
Seeding
Runs of a tool that start from seeds produced by another system.
Control
Systems that run without the agent, as a reference for the main group.
Release
A dated snapshot of the data, named like 2026.1. It never changes; corrections go into the next release.
Superseded
An entry that a newer one replaces. It stays in the release and shows under all versions.
Withdrawn
An entry taken out of the comparison after it was published.

Krep is a string-search utility for the command line, written in C and similar to grep.

Branches
1,23119.8% unreached (12 tools)
Language
C
Inputs
command-line arguments, files
Fixed track
test {input}
Tools with runs
2812 main
Runs
9090 with branch sets

Branch map

aho_corasick.ckrep.c
1 tool 192 to 5 1196 to 8 3169 to 11 366all 12 167Unreached 244

Coverage over time

Use the left and right arrow keys, Home and End to move along the time axis. The value of every line at that time is read out.

The chart needs JavaScript. The final values are in the Final coverage table below.

Showing 12 of 12
Curves: curves/ in the results repository

Final coverage

Final coverage of every tool on Krep
ToolMedianMin to maxShare (median)RunsMedian curveOutput tokens
Main group, 12 tools
Agolic KLEE, GPT-5.5agent, open track, six cores, version 1.0.1+2407fd07
827805–8353332,737
Agolic KLEE, DeepSeek V4.1 Flashagent, open track, six cores, version 1.0.1+8a86838e
812809–87631,662,241
Agolic Direct-Input, DeepSeek V4.1 Flashagent, open track, six cores, version 1.0.1+8a86838e
948939–9503726,241
Agolic AFL++, DeepSeek V4.1 Flashagent, open track, six cores, version 1.0.1+8a86838e
780759–8223361,587
ConcoLLMic, GPT-5.5language model, open track, version 9634e686+f3fd7c36
895893–8983601,687
ConcoLLMic, DeepSeek V4.1 Flashlanguage model, open track, version 9634e686+f3fd7c36
879865–90432,300,636
KLEE fixed options, 6 coressymbolic, open track, six cores, version efa1e052
580572–5883not applicable
KLEE uniform options, 6 coressymbolic, open track, six cores, version efa1e052
677663–6813not applicable
SymTuner, 6 coressymbolic, open track, six cores, version 71806b45
688669–7303not applicable
AFL++, 1 core fixed trackfuzzer, fixed track, one core, version 5.02c
197197–1973not applicable
SymCC + AFL++, 1 core fixed trackhybrid, fixed track, one core, version 07c8895f+06a515fa
197196–2043not applicable
SymSan + AFL++, 1 core fixed trackhybrid, fixed track, one core, version 2937d1c0+499bf218
196196–2033not applicable
Ablation group, 10 tools
Seeding group, 2 tools
Control group, 4 tools
finals.csv in the results repository

Branches reached by one tool only

Branches reached by each main-group tool and by it only, on Krep
ToolRuns in unionBranches reachedShare (union)Reached by this tool only
Agolic KLEE, GPT-5.5
38650
Agolic KLEE, DeepSeek V4.1 Flash
38898
Agolic Direct-Input, DeepSeek V4.1 Flash
39555
Agolic AFL++, DeepSeek V4.1 Flash
38540
ConcoLLMic, GPT-5.5
39325
ConcoLLMic, DeepSeek V4.1 Flash
39221
KLEE fixed options, 6 cores
36130
KLEE uniform options, 6 cores
37160
SymTuner, 6 cores
37550
AFL++, 1 core
31970
SymCC + AFL++, 1 core
32040
SymSan + AFL++, 1 core
32030

Sanitiser findings

Signatures in each tool’s final test cases.

Distinct sanitiser signatures of each tool on Krep
ToolRuns replayedAddressSanitizerkind, signaturesUndefinedBehaviorSanitizerkind, signatures
Agolic KLEE, GPT-5.5
3none foundnone found
Agolic KLEE, DeepSeek V4.1 Flash
3none foundnone found
Agolic Direct-Input, DeepSeek V4.1 Flash
3
  • heap-buffer-overflow1
none found
Agolic AFL++, DeepSeek V4.1 Flash
3
  • unknown-crash2
none found
ConcoLLMic, GPT-5.5
3
  • heap-buffer-overflow1
none found
ConcoLLMic, DeepSeek V4.1 Flash
3
  • segv2
  • heap-buffer-overflow1
none found
KLEE fixed options, 6 cores
3none foundnone found
KLEE uniform options, 6 cores
3none foundnone found
SymTuner, 6 cores
3none foundnone found
AFL++, 1 core
3none foundnone found
SymCC + AFL++, 1 core
3none foundnone found
SymSan + AFL++, 1 core
3none foundnone found
AFL++ rebuilt targets
3none foundnone found
KLEE fixed options, 1 core
5none foundnone found
KLEE uniform options, 1 core
5none foundnone found
SymTuner, 1 core
5none foundnone found
Agolic KLEE, GPT-5.4
3none foundnone found
Agolic KLEE, GPT-5.5, effort low
3
  • heap-buffer-overflow1
none found
Agolic KLEE, GPT-5.5, effort extra high
3
  • heap-buffer-overflow1
none found
Agolic KLEE, GPT-5.5, Harness-Entry Mode only
3none foundnone found
Agolic KLEE, GPT-5.5, Seeded-Prefix Mode only
3
  • heap-buffer-overflow1
none found
Agolic KLEE, GPT-5.5, seed finder off
3
  • heap-buffer-overflow1
none found
Agolic KLEE, GPT-5.5, proposal review off
3none foundnone found
Agolic KLEE, GPT-5.5, run history withheld
3none foundnone found
Agolic KLEE, DeepSeek V4.1 Flash, effort low
3
  • heap-buffer-overflow1
none found
Agolic KLEE, DeepSeek V4.1 Flash, effort high
3
  • heap-buffer-overflow1
none found
SymTuner rerun, 6 cores
3none foundnone found
SymTuner from the agent's seeds, 6 cores, its own tests
3none foundnone found

unknown-crash: a crash the sanitiser could not classify.

Counts are of untriaged signatures. † marks fewer than three runs.