Slayer

SLAyer is an automatic formal verification tool that uses separation logic to verify memory safety of C programs.