Quarter
Course Type
Course Area
Systems
Enrollment Code
57166
Location
Phelps 3526
Units
4
Day and Time
T/R 3-4:50pm
Course Description

Software fuzzing is a testing technique that is heavily used in industry and studied in academia. The basic idea is simple: randomly generate inputs to the system under test and determine if the system executes properly for each input. However, there are many complexities and hard problems that arise when putting this idea into practice. We will study the different types of software fuzzing and the current state of fuzzing research through reading a number of relevant papers. In addition, students will work on a project related to fuzzing due at the end of the quarter (specifics to be negotiated with the instructor).