作者: Niel Immerman , Alexander Rabinovich , Thomas W. Reps , Mooly Sagiv , Great Yorsh
DOI: 10.1007/978-3-540-27813-9_22
关键词:
摘要: This paper shows how to harness decision procedures automatically verify safety properties of imperative programs that perform dynamic storage allocation and destructive updating structure fields. Decidable logics can express reachability are used state linked data structures, while guaranteeing the verification method always terminates. The main technical contribution is a simulation in which set original structures we wish model, e.g., doubly lists, nested binary trees, etc., mapped tractable be reasoned about using decidable logics. rather limited they directly model. For instance, our examples use logic MSO-E, only model function graphs; however, technique provides an indirect way additional structures.