Journal Article10.1007/S004460050058
Cache consistency by design
14
TL;DR: The proof will follow a strategy of stepwise refinement, developing the distributed caching memory in five transformation steps from a specification of the serial memory, whilst preserving the sequential consistency in each step.
read more
Abstract: In this paper we present a proof of the sequential consistency of the lazy caching protocol of Afek, Brown, and Merritt. The proof will follow a strategy of stepwise refinement, developing the distributed caching memory in five transformation steps from a specification of the serial memory, whilst preserving the sequential consistency in each step. The proof, in fact, presents a rationalized design of the distributed caching memory. We will carry out our proof using a simple process-algebraic formalism for the specification of the various design stages. We will not follow a strictly algebraic exposition, however. At some points the correctness will be shown using direct semantic arguments, and we will also employ higher-order constructs like action transducers to relate behaviours. The distribution of the design/proof over five transformation steps provides a good insight into the variations that could have been allowed at each point of the design while still maintaining sequential consistency. The design/proof in fact establishes the correctness of a whole family of related memory architectures. The factorization in smaller steps also allows for a closer analysis of the fairness assumptions about the distributed memory.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
Introduction to Bisimulation and Coinduction
Davide Sangiorgi
- 28 Nov 2011
TL;DR: This book presents bisimulation and coinduction: the fundamental concepts and techniques and the duality with induction and serves as an introduction to models for expressing processes and to the associated techniques of operational and algebraic analysis.
Explicit Fairness in Testing Semantics
TL;DR: In this paper, the authors investigate fair computations in the $\pi$-calculus and contrast the existing fair-testing notions with those that naturally arise by imposing weak and strong fairness, providing insight about the expressiveness of the various ''fair' testing semantics and about their discriminating power.
18
A correctness proof of a cache coherence protocol
Amy P. Felty,Frank A. Stomp +1 more
- 17 Jun 1996
TL;DR: It is proved that part of SCI is formally specified in Z. Manna and A. Pnueli's (1991) linear time temporal logic (LTL) that satisfies its specification.
Using Timestamping and History Variables to Verify Sequential Consistency
Tamarah Arons
- 18 Jul 2001
TL;DR: A methodology for verifying the sequential consistency of caching algorithms that combines times-tamping and an auxiliary history table to construct a serial execution 'matching' any given execution of the algorithm is proposed.
References
•Book
Communication and Concurrency
Robin Milner
- 01 Jan 1989
TL;DR: This chapter discusses Bisimulation and Observation Equivalence as a Modelling Communication, a Programming Language, and its application to Equational laws.
9K
Introduction to the ISO specification language LOTOS
Tommaso Bolognesi,Ed Brinksma +1 more
TL;DR: LOTOS is a specification language that has been specifically developed for the formal description of the OSI (Open Systems Interconnection) architecture, although it is applicable to distributed, concurrent systems in general.
1.5K
The Linear Time - Branching Time Spectrum II
Rob van Glabbeek
- 23 Aug 1993
TL;DR: In this paper, semantic equivalences and preorders for sequential systems with silent moves are studied, focusing on the ones that abstract from successful termination, stochastic and real-time aspects of the investigated systems, and the structure of the visible actions systems can perform.
905
Lazy caching
TL;DR: An algorithm is presented that exploits a weaker condition than is normally implemented to achieve greater concurrency and is shown to satisfy the weak consistency condition.
136
Compositional Theories Based on an Operational Semantics of Contexts
Kim Guldstrand Larsen
- 29 May 1989
TL;DR: It is essential that the proof method used is compositional in order to avoid a combinatorial explosion of the verification of large systems in general and parallel systems in particular.
34