|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Combining Theorem Proving with Model Checking through Predicate Abstraction
March-April 2007 (vol. 24 no. 2)
pp. 132-139
| ASCII Text | x | ||
| Sandip Ray, Rob Sumners, "Combining Theorem Proving with Model Checking through Predicate Abstraction," IEEE Design & Test of Computers, vol. 24, no. 2, pp. 132-139, March-April, 2007. | |||
| BibTex | x | ||
| @article{ 10.1109/MDT.2007.38, author = {Sandip Ray and Rob Sumners}, title = {Combining Theorem Proving with Model Checking through Predicate Abstraction}, journal ={IEEE Design & Test of Computers}, volume = {24}, number = {2}, issn = {0740-7475}, year = {2007}, pages = {132-139}, doi = {http://doi.ieeecomputersociety.org/10.1109/MDT.2007.38}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Design & Test of Computers TI - Combining Theorem Proving with Model Checking through Predicate Abstraction IS - 2 SN - 0740-7475 SP132 EP139 EPD - 132-139 A1 - Sandip Ray, A1 - Rob Sumners, PY - 2007 KW - theorem proving KW - model checking KW - predicate abstraction KW - formal verification KW - ACL2 VL - 24 JA - IEEE Design & Test of Computers ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MDT.2007.38
This article presents a procedure for proving invariants of infinite-state reactive systems using a combination of two formal verification techniques: theorem proving and model checking. This method uses term rewriting on the definition of the target system to reduce an invariant proof of the target system to a reachability analysis on a finite predicate abstraction, which can be discharged through model checking. The method affords substantial automation in invariant proofs, while preserving the expressiveness and control afforded by theorem proving. The authors discuss how their approach enables the two disparate techniques, theorem proving and model checking, to complement one another. The procedure has been interfaced with the ACL2 theorem prover, and the authors describe its use in verifying cache coherence protocols in ACL2.
Index Terms:
theorem proving, model checking, predicate abstraction, formal verification, ACL2
Citation:
Sandip Ray, Rob Sumners, "Combining Theorem Proving with Model Checking through Predicate Abstraction," IEEE Design & Test of Computers, vol. 24, no. 2, pp. 132-139, March-April 2007, doi:10.1109/MDT.2007.38
Usage of this product signifies your acceptance of the Terms of Use.

