Evolutionary Grammar-Based Fuzzing
Not on the map. Why?
Abstract (arXiv)
A fuzzer provides randomly generated inputs to a targeted software to expose erroneous behavior. To efficiently detect defects, generated inputs should conform to the structure of the input format and thus, grammars can be used to generate syntactically correct inputs. In this context, fuzzing can be guided by probabilities attached to competing rules in the grammar, leading to the idea of probabilistic grammar-based fuzzing. However, the optimal assignment of probabilities to individual grammar rules to effectively expose erroneous behavior for individual systems under test is an open research question. In this paper, we present EvoGFuzz, an evolutionary grammar-based fuzzing approach to optimize the probabilities to generate test inputs that may be more likely to trigger exceptional behavior. The evaluation shows the effectiveness of EvoGFuzz in detecting defects compared to probabilistic grammar-based fuzzing (baseline). Applied to ten real-world applications with common input formats (JSON, JavaScript, or CSS3), the evaluation shows that EvoGFuzz achieved a significantly larger median line coverage for all subjects by up to 48% compared to the baseline. Moreover, EvoGFuzz managed to expose 11 unique defects, from which five have not been detected by the baseline.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 3 Aug 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 0; 2024: 0; 2025: 1; 2026: 1.
4 papers.
- 2021Neural Network Guided Evolutionary Fuzzing for Finding Traffic Violations of Autonomous Vehiclescited by 19
- 2021Coverage-based Scene Fuzzing for Virtual Autonomous Driving Testingcited by 4
- 2026FunFuzz: An LLM-Powered Evolutionary Fuzzing Frameworkcited by 1
- 2025Enhancing Software Vulnerability Detection Through Adaptive Test Input Generation Using Genetic Algorithmcited by 0
- 2026FunFuzz: An LLM-Powered Evolutionary Fuzzing Framework4 May 2026
- 2025Enhancing Software Vulnerability Detection Through Adaptive Test Input Generation Using Genetic Algorithm8 Aug 2025
- 2021Neural Network Guided Evolutionary Fuzzing for Finding Traffic Violations of Autonomous Vehicles13 Sep 2021
- 2021Coverage-based Scene Fuzzing for Virtual Autonomous Driving Testing2 Jun 2021