AProVE: Termination and Memory Safety of C Programs [chapter]

Thomas Ströder, Cornelius Aschermann, Florian Frohn, Jera Hensel, Jürgen Giesl
2015 Lecture Notes in Computer Science  
AProVE is a system for automatic termination and complexity proofs of C, Java, Haskell, Prolog, and term rewrite systems. The particular strength of AProVE when analyzing C is its capability to reason about pointer arithmetic combined with direct memory accesses (as, e.g., in standard implementations of string algorithms). As a prerequisite for termination, AProVE also proves memory safety of C programs.
doi:10.1007/978-3-662-46681-0_32 fatcat:3754za26a5byhg7s5pbneswm5i