Experience with Predicate Abstraction

作者: Satyaki Das , David L. Dill , Seungjoon Park

DOI: 10.1007/3-540-48683-6_16

关键词:

摘要: This reports some experiences with a recently-implemented prototype system for verification using predicate abstraction, based on the method of Graf and Saidi [9]. Systems are described language iterated guarded commands, called MurΦ-- (since it is simplified version our MurΦ protocol description language). The makes use two libraries: SVC [1] (an efficient decision procedure quantifier-free first-order logic) CMU BDD library. these libraries increases scope problems that can be handled by abstraction through increased efficiency, especially in SVC, which typically thousands times. also provides limited support quantifiers formulas. has been applied successfully to nontrivial examples: Flash multiprocessor cache coherence protocol, concurrent garbage collection algorithm. Verification collector algorithm required proving properties simple graphs, was done abstraction.

参考文章(19)
Zohar Manna, Amir Pnueli, Temporal Verification of Reactive Systems Springer New York. ,(1995) , 10.1007/978-1-4612-4222-2
A. Prasad Sistla, Steven M. German, Reasoning with Many Processes logic in computer science. pp. 138- 152 ,(1987)
Susanne Graf, Hassen Saidi, Construction of Abstract State Graphs with PVS computer aided verification. pp. 72- 83 ,(1997) , 10.1007/3-540-63166-6_10
Michael A. Colón, Tomás E. Uribe, Generating Finite-State Abstractions of Reactive Systems Using Decision Procedures computer aided verification. pp. 293- 304 ,(1998) , 10.1007/BFB0028753
Zohar Manna, Amir Pnueli, Temporal Verification of Reactive Systems: Safety ,(1995)
Klaus Havelund, Mechanical Verification of a Garbage Collector international parallel processing symposium. pp. 1258- 1283 ,(1999) , 10.1007/BFB0098007
Clark Barrett, David Dill, Jeremy Levitt, Validity Checking for Combinations of Theories with Equality formal methods in computer aided design. pp. 187- 201 ,(1996) , 10.1007/BFB0031808
David Lesens, Hassen Saïdi, Abstraction of parameterized networks Electronic Notes in Theoretical Computer Science. ,vol. 9, pp. 42- ,(1997) , 10.1016/S1571-0661(05)80429-3
Carl Pixley, An incremental garbage collection algorithm for multi-mutator systems Distributed Computing. ,vol. 3, pp. 41- 50 ,(1988) , 10.1007/BF01788566
Steven M. German, A. Prasad Sistla, Reasoning about systems with many processes Journal of the ACM. ,vol. 39, pp. 675- 735 ,(1992) , 10.1145/146637.146681