Cottontail: Large Language Model-Driven Concolic Execution for Highly Structured Test Input Generation
Not on the map. Why?
Abstract (arXiv)
How can we perform concolic execution to generate highly structured test inputs for systematically testing parsing programs? Existing concolic execution engines are significantly restricted by (1) input structure-agnostic path constraint selection, leading to the waste of testing effort or missing coverage; (2) limited constraint-solving capability, yielding many syntactically invalid test inputs; (3) reliance on manual acquisition of highly structured seed inputs, resulting in non-continuous testing. This paper proposes Cottontail, a new Large Language Model (LLM)-driven concolic execution engine, to mitigate the above limitations. A more complete program path representation, named Expressive Structural Coverage Tree (ESCT), is first constructed to select structure-aware path constraints. Later, an LLM-driven constraint solver based on a Solve-Complete paradigm is designed to solve the path constraints smartly to get test inputs that are not only satisfiable to the constraints but also valid to the input syntax. Finally, a history-guided seed acquisition is employed to obtain new highly structured test inputs either before testing starts or after testing is saturated. We implemented Cottontail on top of SymCC and evaluated eight extensively tested open-source libraries across four different formats (XML, SQL, JavaScript, and JSON). Cottontail significantly outperforms baseline approaches by 30.73% and 41.32% on average in terms of line and branch coverage. Besides, Cottontail found six previously unknown vulnerabilities (six CVEs assigned). We have reported these issues to developers, and four out of them have been fixed so far.
Key facts. Cited by 6 papers in the map (data through 14 Oct 2026). First posted on arXiv 24 Apr 2025.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2025: 2; 2026: 4.
6 papers.
- 2025Agentic Verification of Software Systemscited by 6
- 2025PBFuzz: Agentic Directed Fuzzing for PoV Generationcited by 4
- 2026Content Fuzzing for Escaping Information Cocoons on Digital Social Mediacited by 1
- 2026FuzzAgent: Multi-Agent System for Evolutionary Library Fuzzingcited by 0
- 2026Agentic Planning for Symbolic Executioncited by 0
- 2026SyzHarness: Patch-Based Kernel Bug Reproduction with LLM-Synthesized Fuzzing Harnessescited by 0
- 2026SyzHarness: Patch-Based Kernel Bug Reproduction with LLM-Synthesized Fuzzing Harnesses20 Sep 2026
- 2026Agentic Planning for Symbolic Execution31 Jul 2026
- 2026FuzzAgent: Multi-Agent System for Evolutionary Library Fuzzing14 May 2026
- 2026Content Fuzzing for Escaping Information Cocoons on Digital Social Media7 Apr 2026
- 2025PBFuzz: Agentic Directed Fuzzing for PoV Generation4 Dec 2025
- 2025Agentic Verification of Software Systems21 Nov 2025