Foundations for using linear temporal logic in Event-B refinement

被引:18
作者
Thai Son Hoang [1 ]
Schneider, Steve [2 ]
Treharne, Helen [2 ]
Williams, David M. [3 ]
机构
[1] Univ Southampton, ECS, Southampton, Hants, England
[2] Univ Surrey, Dept Comp Sci, Guildford, Surrey, England
[3] Vrije Univ Amsterdam, Amsterdam, Netherlands
关键词
Event-B; Refinement; Linear Temporal Logic; VERIFICATION; FAIRNESS; MODELS;
D O I
10.1007/s00165-016-0376-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we present a new way of reconciling Event-B refinement with linear temporal logic (LTL) properties. In particular, the results presented in this paper allow properties to be established for abstract system models, and identify conditions to ensure that the properties (suitably translated) continue to hold as those models are developed through refinement. There are several novel elements to this achievement: (1) we identify conditions that allow LTL properties to be mapped across refinement chains; (2) we provide translations of LTL predicates to reflect the introduction through refinement of new events and the renaming and splitting of existing events; (3) we do this for an extended version of LTL particularly suited to Event-B, including state predicates and enabledness of events, which can be model-checked at the abstract level. Our results are more general than any previous work in this area, covering liveness in the context of anticipated events, and relaxing constraints between adjacent refinement levels. The approach is illustrated with a case study. This enables designers to develop event based models and to consider their execution patterns so that liveness and fairness properties can be verified for Event-B systems.
引用
收藏
页码:909 / 935
页数:27
相关论文
共 30 条
[1]   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
[2]  
Abrial JR, 1998, LECT NOTES COMPUT SC, V1393, P83
[3]  
[Anonymous], 2010, Modeling in Event-B: system and software engineering
[4]   APPRAISING FAIRNESS IN LANGUAGES FOR DISTRIBUTED-PROGRAMMING [J].
APT, KR ;
FRANCEZ, N ;
KATZ, S .
DISTRIBUTED COMPUTING, 1988, 2 (04) :226-241
[5]  
Bellegarde F., 2001, FME 2001: Formal Methods for Increasing Software Productivity. International Symposium on Formal Methods Europe. Proceedings (Lecture Notes in Computer Science Vol.2021), P2
[6]  
Bellegarde F., 2000, ZB 2000: Formal Specification and Development in Z and B. First International Conference of B and Z Users. Proceedings (Lecture Notes in Computer Science Vol.1878), P230
[7]  
Bicarregui J, 2008, LECT NOTES COMPUT SC, V5238, P181
[8]  
Butler Michael J., 1992, THESIS
[9]  
Chandy M, 1989, PARALLEL PROGRAM DES
[10]  
ClearSy, 2014, AT B VERS 4 2