The University of Southampton
University of Southampton Institutional Repository

Developing a new language to construct algebraic hierarchies for Event-B

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
0302-9743
135-141
Springer
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
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. pp. 135-141 . (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
Download (222kB)

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
ORCID for Michael Butler: ORCID iD orcid.org/0000-0003-4642-5373
ORCID for Thai Son Hoang: ORCID iD orcid.org/0000-0003-4095-0732

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 ORCID iD
Author: Thai Son Hoang ORCID iD

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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×