LLM-based Test Generation
TechniqueLLM-based Test Generation uses large language models to synthesize tests or test inputs, often as seed programs that are compiled and executed by downstream testing workflows such as fuzzing, mutation-guided testing, and differential testing. Evidence from SearchSYS shows the technique applied to ARM simulator testing by generating C seed programs, fuzzing compiled binaries, and comparing executions on real hardware and gem5; broader studies report both strong baseline coverage and sensitivity to program evolution.
WIKI
Overview
LLM-based Test Generation is a testing technique in which a large language model produces executable tests or test inputs. In the SearchSYS ARM-simulator workflow, the LLM is used for initial C code generation; the generated C programs are compiled, their binaries are used as inputs to a fuzzer, and the resulting test cases are checked with differential testing against real hardware and a simulator.[1]
The technique is commonly used as one stage in a larger automated testing pipeline rather than as a complete oracle by itself. The SearchSYS artifact combines LLM-generated seed programs, AFL++ fuzzing, and differential testing to test the gem5 ARM ISA simulator.[2]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →