[[Fuzzing]] that uses information about the expected input format.
- One type is [[Grammar-Based Fuzzing]]
- Grammar based fuzzing (syntactically correct inputs to fuzz a semantic analyser, or to fuzz a parser for invalid rejection)
- Protocol fuzzing
- Model-based fuzzing