Decompiler Construction: Chapter 9 - Coverage-Guided Fuzzing for Validation and Symbolic Execution
Assume all your passes are wrong and have never been proven. The idea is to find failures before someone else does, pass fail at the smallest scale first, and snowball into catastrophic behaviours...