Foundations for using linear temporal logic in Event-B refinement
Foundations for using linear temporal logic in Event-B refinement
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
Hoang, Thai Son
dcc0431d-2847-4e1d-9a85-54e4d6bab43f
Schneider, Steve
9583550e-938f-41b5-8063-30b2bc16c854
Treharne, Helen
dd4bd0c8-527b-411f-b6b7-1931ccf7cafe
Williams, David
20c96a62-6922-4845-8add-c8e92cb8f82d
November 2016
Hoang, Thai Son
dcc0431d-2847-4e1d-9a85-54e4d6bab43f
Schneider, Steve
9583550e-938f-41b5-8063-30b2bc16c854
Treharne, Helen
dd4bd0c8-527b-411f-b6b7-1931ccf7cafe
Williams, David
20c96a62-6922-4845-8add-c8e92cb8f82d
Hoang, Thai Son, Schneider, Steve, Treharne, Helen and Williams, David
(2016)
Foundations for using linear temporal logic in Event-B refinement.
Formal Aspects of Computing, 28 (6), .
(doi:10.1007/s00165-016-0376-0).
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.
Text
ltl-faoc2016.pdf
- Accepted Manuscript
Text
art%3A10.1007%2Fs00165-016-0376-0.pdf
- Version of Record
More information
Accepted/In Press date: 29 March 2016
e-pub ahead of print date: 27 April 2016
Published date: November 2016
Organisations:
Electronic & Software Systems
Identifiers
Local EPrints ID: 396522
URI: http://eprints.soton.ac.uk/id/eprint/396522
PURE UUID: 59ab1fa5-d056-4f43-b32a-6e0e7b79df18
Catalogue record
Date deposited: 10 Jun 2016 10:45
Last modified: 15 Mar 2024 05:39
Export record
Altmetrics
Contributors
Author:
Thai Son Hoang
Author:
Steve Schneider
Author:
Helen Treharne
Author:
David Williams
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics