Developing a new language to construct algebraic hierarchies for Event-B
Developing a new language to construct algebraic hierarchies for Event-B
This paper proposes a new extension to the Event-B modelling method to facilitate the building of hierarchical mathematical libraries to ease the formal modelling of many systems. The challenges are to facilitate building mathematical theories, be compatible with the current method and tools, and to be extensible by users within the Rodin Platform supporting Event-B.
Our contribution is a new language, called B#, which includes the additional features of type classes and sub-typing. The B# language compiles to the current language used by the Rodin's Theory Plug-in, which ensures consistency, and also gives compatibility with the current Rodin tools. We demonstrate the advantages of the new language by comparative examples with the existing Theory Plug-in language.
Formal methods, Event-B, Theorem Prover, Mathematical Extensions
135-141
Snook, James, Harvey
0fa83505-e3bf-4a4c-a01f-52ef482fd18e
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Hoang, Thai Son
dcc0431d-2847-4e1d-9a85-54e4d6bab43f
5 September 2018
Snook, James, Harvey
0fa83505-e3bf-4a4c-a01f-52ef482fd18e
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Hoang, Thai Son
dcc0431d-2847-4e1d-9a85-54e4d6bab43f
Snook, James, Harvey, Butler, Michael and Hoang, Thai Son
(2018)
Developing a new language to construct algebraic hierarchies for Event-B.
In Dependable Software Engineering. Theories, Tools, and Applications: SETTA 2018.
vol. 10998,
Springer.
.
(doi:10.1007/978-3-319-99933-3_9).
Record type:
Conference or Workshop Item
(Paper)
Abstract
This paper proposes a new extension to the Event-B modelling method to facilitate the building of hierarchical mathematical libraries to ease the formal modelling of many systems. The challenges are to facilitate building mathematical theories, be compatible with the current method and tools, and to be extensible by users within the Rodin Platform supporting Event-B.
Our contribution is a new language, called B#, which includes the additional features of type classes and sub-typing. The B# language compiles to the current language used by the Rodin's Theory Plug-in, which ensures consistency, and also gives compatibility with the current Rodin tools. We demonstrate the advantages of the new language by comparative examples with the existing Theory Plug-in language.
Text
SETTA2018
- Accepted Manuscript
More information
Accepted/In Press date: 28 June 2018
e-pub ahead of print date: 26 August 2018
Published date: 5 September 2018
Venue - Dates:
Symposium on Dependable Software Engineering - Theories, Tools and Applications, , Beijing, China, 2018-09-04 - 2018-09-06
Keywords:
Formal methods, Event-B, Theorem Prover, Mathematical Extensions
Identifiers
Local EPrints ID: 422044
URI: http://eprints.soton.ac.uk/id/eprint/422044
ISSN: 0302-9743
PURE UUID: 71ba4786-f5eb-43b5-93df-0d6655fc2f22
Catalogue record
Date deposited: 13 Jul 2018 16:30
Last modified: 16 Mar 2024 04:22
Export record
Altmetrics
Contributors
Author:
James, Harvey Snook
Author:
Michael Butler
Author:
Thai Son Hoang
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