MemSafe: ensuring the spatial and temporal memory safety of C at runtime1. (2nd February 2012)