Verification Via Structure Simulation
Neil Immerman, Alexander Rabinovich, Thomas
Reps, Mooly Sagiv, and Greta Yorsh
In Proc. Computer Aided Verification, 2004
(CAV 2004)
This paper shows how to harness
decision procedures to automatically verify safety properties of imperative
programs that perform dynamic storage allocation and destructive updating of
structure fields. Decidable logics that can express reachability properties are
used to state properties of linked data structures, while guaranteeing that the
verification method always terminates. The main technical contribution is a
method of structure simulation in which a set of