Checking Cache-Coherence Protocols with TLA+
Rajeev Joshi, Leslie Lamport, John Matthews, Serdar Tasiran, Mark Tuttle, and Yuan Yu
We have a great deal of experience using the specification
language TLA+ and its model checker TLC to analyze protocols designed
at Digital and Compaq (both now part of HP). The tools and techniques
we have developed apply equally well to software and hardware
designs. In this paper, we describe our experience using TLA+ and TLC
to verify cache-coherence protocols.