Read the KLEE paper.
Describe one bug that KLEE cannot catch.
(optional) mini-mc
is a “minimal” implementation of KLEE’s key ideas (~15 lines of Python code).
Download it and run the examples, such as
mod_eqv and
test_me.
If you want to run it on your own machine,
install Z3 first;
you may use apt-get, homebrew, or build it from source code
(we have already set up Z3 on attu).
Bug-finding tools
static tools: analyze source code without running (a smart compiler)
dynamic tools: run the code (and can try to break it)
the line is blurred
what bug-finding tools have you used? how do they work?