A Study of Grammar-Based Fuzzing Approaches