
Fuzzing and Symbolic Execution
Who is the material made for?
This module targets software engineers interested in increasing confidence that existing software projects are free of bugs by means of automated software analysis.
The module assumes some programming background, though not necessarily systems programming (some basic C will be used in the course) . A general computer science backg round is beneficial, though not required.


Introduction
Formal Software Verification are a host of methodologies and tools that can help in the design, development, and maintenance of correct and robust computer programs.
This approach relies on automatic procedures for verifying that software behaves as expected.


