1 INTRODUCTION

2 CONCEPTS AND TERMINOLOGY

3 BACKGROUND
3.1 Existing classifications of fuzzers
3.2 White-, grey-, and black-box fuzzing for stateful systems
3.3 Bug detection for stateful systems

4 FUZZERS FOR STATEFUL SYSTEMS
4.1 Grammar-based fuzzers
4.2 Grammar learner fuzzers
4.3 Evolutionary fuzzers
4.4 Evolutionary grammar-based fuzzers
4.5 Evolutionary grammar learner fuzzers
4.6 Man-in-the-middle fuzzers
4.7 Machine learning fuzzers

5 GENERIC FUZZER IMPROVEMENTS

6 CONCLUSIONS