CSP theorems for communicating B machines

被引:40
作者
Schneider, S [1 ]
Treharne, H [1 ]
机构
[1] Univ Surrey, Dept Comp, Surrey GU 7XH, England
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1007/s00165-005-0076-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Recent work on combining CSP and B has provided ways of describing systems comprised of components described in both B (to express requirements on state) and CSP (to express interactive and controller behaviour). This approach is driven by the desire to exploit existing tool support for both CSP and B, and by the need for compositional proof techniques. This paper is concerned with the theory underpinning the approach, and proves a number of results for the development and verification of systems described using a combination of CSP and B. In particular, new results are obtained for the use of the hiding operator, which is essential for abstraction. The paper provides theorems which enable results obtained (possibly with tools) on the CSP part of the description to be lifted to the combination. Also, a better understanding of the interaction between CSP controllers and B machines in terms of non-discriminating and open behaviour on channels is introduced, and applied to the deadlock-freedom theorem. The results are illustrated with a toy lift controller running example.
引用
收藏
页码:390 / 422
页数:33
相关论文
共 23 条
[1]  
Abrial J., 2005, The B-book: Assigning Programs to Meanings
[2]  
Abrial JR, 2005, LECT NOTES COMPUT SC, V3455, P222
[3]  
ABRIAL JR, 1996, P 1 C B METH, P169
[4]  
[Anonymous], 2001, P 5 IR WORKSH FORM M
[5]  
[Anonymous], 2001, LONELYLAND
[6]  
Butler M, 2005, LECT NOTES COMPUT SC, V3582, P221
[8]  
Davies J., 1993, Formal Aspects of Computing, V5, P530, DOI 10.1007/BF01211248
[9]  
EVANS N, 2003, P ST EVE WORKSH
[10]  
Fischer C., 1997, Formal Methods for Open Object-based Distributed Systems. Vol.2 IFIP TC6 WG6.1 International Workshop on Formal Methods for Open Object-based Distributed Systems (FMOODS '97), P423