dowsing for overflows : a guided fuzzer to find buffer boundary violations .
LLVM: a compilation framework for lifelong program analysis & transformation