Interdependent data/control-flow entangled instruction generation
TechniqueInterdependent data/control-flow entangled instruction generation is a hardware-fuzzing input-generation technique, implemented in ChatFuzz, that produces pseudo-random machine-code instruction sequences whose data- and control-flow dependencies are mutually entangled so that executing one instruction influences the operands and branching behavior of others. The technique pairs an LLM-based input generator with reinforcement learning driven by RTL/ISA simulation coverage feedback, enabling fuzzer-generated programs to drive a CPU design toward deep, hard-to-reach regions rather than only syntactically valid but semantically independent instruction streams.
WIKI
Overview
Interdependent data/control-flow entangled instruction generation is the test-input synthesis strategy at the core of ChatFuzz, an ML-based hardware fuzzer introduced at DATE 2024. The technique trains large language models (LLMs) on machine code and then samples from them to emit sequences of pseudo-random yet interconnected instructions whose data-flow and control-flow dependencies are deliberately entangled, instead of producing instruction streams that are individually valid but mutually independent.
Background and Motivation
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →