Abstract
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.
based models and to consider their execution patterns so that liveness and fairness properties can be verified for Event-B systems.
Original language | English |
---|---|
Pages (from-to) | 909–935 |
Journal | Formal Aspects of Computing |
Volume | 28 |
Issue number | 6 |
Early online date | 27 Apr 2016 |
DOIs | |
Publication status | Published - 1 Nov 2016 |
Externally published | Yes |
Keywords
- Event-B
- Refinement
- Linear Temporal Logic