Reasoning about almost-certain convergence properties using Event-B

被引:3
作者
Thai Son Hoang [1 ]
机构
[1] Swiss Fed Inst Technol, Inst Informat Secur, Zurich, Switzerland
关键词
Event-B; Formal modelling; Probabilistic termination; Almost-certain convergence; Tool support;
D O I
10.1016/j.scico.2013.08.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose an approach for proving that a system guarantees to establish a given property eventually with probability one. Using Event-B as our modelling language, our correctness reasoning is a combination of termination proofs (in terms of probabilistic convergence), deadlock-freedom and invariant techniques. We illustrate the approach by formalising some non-trivial algorithms, including the duelling cowboys, Herman's probabilistic self-stabilisation and Rabin's choice coordination. We extend the supporting Rodin Platform (Rodin) of Event-B to generate appropriate proof obligations for our reasoning, then subsequently (automatically/interactively) discharge the obligations using the built-in provers of Rodin. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:108 / 121
页数:14
相关论文
共 26 条
[1]  
Abrial J.-R., 2003, Formal Aspects of Computing, V14, P215, DOI 10.1007/s001650300002
[2]   Rodin: An open toolset for modelling and reasoning in Event-B [J].
Abrial J.-R. ;
Butler M. ;
Hallerstede S. ;
Hoang T.S. ;
Mehta F. ;
Voisin L. .
International Journal on Software Tools for Technology Transfer, 2010, 12 (06) :447-466
[3]  
Abrial Jean-Raymond, 1996, The B-Book - Assigning Programs to Meanings
[4]  
[Anonymous], 9 ACM SIGPLAN SIGACT
[5]  
[Anonymous], THESIS U NEW S WALES
[6]  
[Anonymous], 2010, Modeling in Event-B: system and software engineering
[7]  
BACK RJR, 1990, LECT NOTES COMPUT SC, V430, P67
[8]  
Brams SJ., 1997, Mathematics Magazine, V70, P315, DOI [10.1080/0025570X.1997.11996570, 10.2307/2691167, DOI 10.1080/0025570X.1997.11996570]
[9]  
Chandy K.M., 1989, Parallel program design
[10]  
Hallerstede S, 2007, LECT NOTES COMPUT SC, V4591, P293