Refinement verification of the lazy caching algorithm

被引:0
作者
Wim H. Hesselink
机构
[1] Rijksuniversiteit Groningen,Department of Mathematics and Computing Science
来源
Acta Informatica | 2006年 / 43卷
关键词
Auxiliary Variable; History Variable; Forward Simulation; Local Cache; Sequential Consistency;
D O I
暂无
中图分类号
学科分类号
摘要
The lazy caching algorithm of Afek et al. (ACM Trans. Program. Lang. Syst. 15, 182–206, 1993) is a protocol that allows the use of local caches with delayed updates. It results in a memory model that is not atomic (linearizable) but only sequentially consistent as defined by Lamport. In Distributed Computing 12 (1999), specifying and proving sequential consistency for the lazy caching algorithm was made into a benchmark for verification models. The present note contains such a specification and proof. It provides a simulation from the implementation to the abstract specification. The concrete verification only relies on the state space and the next-state relation. All behavioural aspects are treated in theories independent of the specific algorithm. The proofs of the underlying theories and of the concrete algorithm have been verified with the proof assistant PVS.
引用
收藏
页码:195 / 222
页数:27
相关论文
共 29 条
[1]  
Afek Y.(1993)Lazy caching ACM Trans. Program. Lang. Syst. 15 182-206
[2]  
Brown G.(1991)The existence of refinement mappings Theor. Comput. Sci. 82 253-284
[3]  
Merrit M.(1999)Cache consistency by design Distrib. Comput. 12 61-74
[4]  
Abadi M.(1999)Sequential consistency and the lazy caching algorithm Distrib. Comput. 12 57-59
[5]  
Lamport L.(1999)Characterization of a sequentially consistent memory and verification of a cache memory by abstraction Distrib. Comput. 12 75-90
[6]  
Brinksma E.(2004)Using eternity variables to specify and prove a serializable database interface Sci. Comput. Program. 51 47-85
[7]  
Gerth R.(2005)Eternity variables to prove simulation of specifications ACM Trans. Comp. Logic 6 175-201
[8]  
Graf S.(2006)Splitting forward simulations to cope with liveness Acta Inf. 42 583-602
[9]  
Hesselink W.H.(1999)The compositional approach to sequential consistency and lazy caching Distrib. Comput. 12 105-127
[10]  
Hesselink W.H.(1999)Proving refinement using transduction Distrib. Comput. 12 129-149