The University of Southampton
University of Southampton Institutional Repository

Formal modelling for Ada implementations: tasking Event-B

Formal modelling for Ada implementations: tasking Event-B
Formal modelling for Ada implementations: tasking Event-B
This paper describes a formal modelling approach, where Ada code is automatically generated from the modelling artefacts. We introduce an implementation-level specification, Tasking Event-B, which is an extension to Event-B. Event-B is a formal method, that can be used to model safety-, and business-critical systems. The work may be of interest to a section of the Ada community who are interested in applying formal modelling techniques in their development process, and automatically generating Ada code from the model. We describe a streamlined process, where the abstract modelling artefacts map easily to Ada language constructs. Initial modelling takes place at a high level of abstraction. We then use refinement, decomposition, and finally implementation-level annotations, to generate Ada code. We provide a brief introduction to Event-B, before illustrating the new approach using small examples taken from a larger case study.
Edmunds, Andrew
5d6da190-9621-44a5-9989-ca98a213928f
Rezazadeh, Abdolbaghi
ab1aeb76-9d41-4b46-820c-cc66b631cb99
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Edmunds, Andrew
5d6da190-9621-44a5-9989-ca98a213928f
Rezazadeh, Abdolbaghi
ab1aeb76-9d41-4b46-820c-cc66b631cb99
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0

Edmunds, Andrew, Rezazadeh, Abdolbaghi and Butler, Michael (2012) Formal modelling for Ada implementations: tasking Event-B. Ada-Europe 2012: 17th International Conference on Reliable Software Technologies, Stockholm, Sweden. 11 - 15 Jun 2012. 14 pp .

Record type: Conference or Workshop Item (Paper)

Abstract

This paper describes a formal modelling approach, where Ada code is automatically generated from the modelling artefacts. We introduce an implementation-level specification, Tasking Event-B, which is an extension to Event-B. Event-B is a formal method, that can be used to model safety-, and business-critical systems. The work may be of interest to a section of the Ada community who are interested in applying formal modelling techniques in their development process, and automatically generating Ada code from the model. We describe a streamlined process, where the abstract modelling artefacts map easily to Ada language constructs. Initial modelling takes place at a high level of abstraction. We then use refinement, decomposition, and finally implementation-level annotations, to generate Ada code. We provide a brief introduction to Event-B, before illustrating the new approach using small examples taken from a larger case study.

Text
AdaEurope2012.pdf - Author's Original
Download (562kB)

More information

Published date: June 2012
Venue - Dates: Ada-Europe 2012: 17th International Conference on Reliable Software Technologies, Stockholm, Sweden, 2012-06-11 - 2012-06-15
Organisations: Electronic & Software Systems

Identifiers

Local EPrints ID: 335400
URI: http://eprints.soton.ac.uk/id/eprint/335400
PURE UUID: 192d6250-5b74-495e-8d8a-1723aab28aef
ORCID for Abdolbaghi Rezazadeh: ORCID iD orcid.org/0000-0002-0029-469X
ORCID for Michael Butler: ORCID iD orcid.org/0000-0003-4642-5373

Catalogue record

Date deposited: 13 Mar 2012 13:38
Last modified: 15 Mar 2024 03:17

Export record

Contributors

Author: Andrew Edmunds
Author: Abdolbaghi Rezazadeh ORCID iD
Author: Michael Butler 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.

×