1999
DOI: 10.1007/s004460050063
|View full text |Cite
|
Sign up to set email alerts
|

Lazy caching in TLA

Abstract: We address the problem, proposed by Gerth, of verifying that a simplified version of the lazy caching algorithm of Afek, Brown, and Merritt is sequentially consistent. We specify the algorithm and sequential consistency in TLA + , a formal specification language based on TLA (the Temporal Logic of Actions). We then describe how to construct and check a formal TLA correctness proof.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
28
0

Year Published

2001
2001
2009
2009

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 29 publications
(28 citation statements)
references
References 23 publications
0
28
0
Order By: Relevance
“…Systematic manual proof methods [LLOR99,PSCH98] and theorem proving [Aro01] have been used to verify sequential consistency for arbitrary parameter values. These approaches require a significant amount of effort on the part of the user.…”
Section: Related Workmentioning
confidence: 99%
“…Systematic manual proof methods [LLOR99,PSCH98] and theorem proving [Aro01] have been used to verify sequential consistency for arbitrary parameter values. These approaches require a significant amount of effort on the part of the user.…”
Section: Related Workmentioning
confidence: 99%
“…We propose gliding simulations to deal with the technical complications that arise in this way. In our opinion, these gliding simulations are stronger and more convenient than the solutions proposed in [1,14].…”
Section: Introductionmentioning
confidence: 91%
“…The first case of a nonmachine closed specification was in [14]. Below, we encounter specifications that are nonmachine closed in our treatment of prophecies and eternity variables.…”
Section: Machine Closure Invariants and Inductive Subsetsmentioning
confidence: 99%
“…Act (Ev , a) could be defined as the action formula which is true iff action name a (such as, for example, "request", f in the InRequest(clag, f ) action formula) is appended to the sequence Ev , as in [4], or in any other way which would ensure that Ev changes in different ways for different actions a, because this is what basically matters (cf. [9]). InRequest(clag, f ) and the three action formulas following this one in Fig.…”
Section: The Mtla Specificationmentioning
confidence: 99%