• Home
  • Search
  • Exact and Efficient Verification of Parameterized Cache Coherence Protocols
  • Cite Icon90
  • https://doi.org/10.1007/978-3-540-39724-3_22Copy DOI Icon

Exact and Efficient Verification of Parameterized Cache Coherence Protocols

  • Jan 1, 2003
  • E Allen Emerson +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We propose new, tractably (in some cases provably) efficient algorithmic methods for exact (sound and complete) parameterized reasoning about cache coherence protocols. For reasoning about general snoopy cache protocols, we introduce the guarded broadcast protocols model and show how an abstract history graph construction can be used to reason about safety properties for this framework. Although the worst case size of the abstract history graph can be exponential in the size of the transition diagram of the given protocol, the actual size is small for standard cache protocols as is evidenced by our experimental results. The framework can handle all 8 of the cache protocols in [19] as well as their split-transaction versions. We next identify a framework called initialized broadcast protocols suitable for reasoning about invalidation-based snoopy cache protocols and show how to reduce reasoning about such systems with an arbitrary number of caches to a system with at most 7 caches. This yields a provably polynomial time algorithm for the parameterized verification of invalidation based snoopy protocols. Our results apply to both safety and liveness properties. Finally, we present a methodology for reducing parameterized reasoning about directory based protocols to snoopy protocols, thus leveraging techniques developed for verifying snoopy protocols to directory based ones, which are typically are much harder to reason about. We demonstrate by reducing reasoning about a directory based protocol suggested by German [17] to the ESI snoopy protocol, a modification of the MSI snoopy protocol.

Similar Papers
  • Book Chapter
  • Citations33

Rapid Parameterized Model Checking of Snoopy Cache Coherence Protocols

  • Jan 01, 2003
  • E Allen Emerson +1
  • Research Article
  • Citations89

Specifying and verifying a broadcast and a multicast snooping cache coherence protocol

  • Jun 01, 2002
  • IEEE Transactions on Parallel and Distributed Systems
  • D.J Sorin +5
  • Research Article
  • Citations1

Techniques for Improving Performance of Hybrid Snooping Cache Protocols

  • Dec 01, 1999
  • Journal of Parallel and Distributed Computing
  • Fredrik Dahlgren
  • Book Chapter

VISU: A Simple and Efficient Cache Coherence Protocol Based on Self-updating

  • Jan 01, 2018
  • Ximing He +6
  • Research Article
  • Citations70

Performance analysis of broadcast protocols in ad hoc networks based on self-pruning

  • Nov 01, 2004
  • IEEE Transactions on Parallel and Distributed Systems
  • Fei Dai +1
  • Book Chapter
  • Citations71

Towards SMT Model Checking of Array-Based Systems

  • Mar 14, 2011
  • Silvio Ghilardi +3
  • Conference Article
  • Citations3

Scientific Experiments with the Large Scale Open Testbed IoT-LAB: Broadcast with Network Coding

  • Oct 01, 2014
  • Cedric Adjih +3
  • Dissertation

Witness for Two-Site Enabled Coordination

  • Jun 01, 2021
  • Sriram Priyatham Siram
  • Conference Article
  • Citations15

Effective safety property checking using simulation-based sequential ATPG

  • Jan 01, 2002
  • Proceedings - ACM IEEE Design Automation Conference
  • Shuo Sheng +2
  • Conference Article
  • Citations1

VFCC: A verification framework of cache coherence using parallel simulation

  • Jan 01, 2013
  • Qiaoli Xiong +4
  • Research Article
  • Citations12

Maximizing the Delivery of MPR Broadcasting Under Realistic Physical Layer Assumptions

  • May 01, 2008
  • Journal of Computer Science and Technology
  • François Ingelrest +1
  • Book Chapter

Design and Implementation of Safety Verification for Civil Aviation Processing System Based on BPMN

  • Jan 01, 2014
  • Lisong Wang +1
  • Conference Article
  • Citations11

Quantitative Verification for Neural Networks using ProbStars

  • May 09, 2023
  • Hoang-Dung Tran +5
  • Single Report

Security Protocol Verification and Optimization by Epistemic Model Checking

  • Nov 05, 2010
  • Ron Van Der Meyden
  • Book Chapter
  • Citations5

Coordinating functional processes using Petri nets

  • Jan 01, 1997
  • Claus Aßmann
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.