Building traceable Event-B models from requirements

Alkhammash, Eman, Butler, Michael, Fathabadi, Asieh Salehi and Cîrstea, Corina (2015) Building traceable Event-B models from requirements Science of Computer Programming, 1- 21. (doi:10.1016/j.scico.2015.06.002).


[img] PDF elsarticle.pdf - Accepted Manuscript
Download (1MB)
[img] PDF Alkhammash_Building.pdf - Accepted Manuscript
Available under License Creative Commons Attribution Non-commercial No Derivatives.

Download (2MB)


Abstract Bridging the gap between informal requirements and formal specifications is a key challenge in systems engineering. Constructing appropriate abstractions in formal models requires skill and managing the complexity of the relationships between requirements and formal models can be difficult. In this paper we present an approach that aims to address the twin challenges of finding appropriate abstractions and managing traceability between requirements and models. Our approach is based on the use of semi-formal structures to bridge the gap between requirements and Event-B models and retain traceability to requirements in Event-B models. In the stepwise refinement approach, design details are gradually introduced into formal models. Stepwise refinement allows each requirement to be introduced at the most appropriate stage in the development. Our approach makes use of the UML-B and Event Refinement Structures (ERS) approaches. UML-B provides \{UML\} graphical notation that enables the development of data structures for Event-B models, while the \{ERS\} approach provides a graphical notation to illustrate event refinement structures and assists in the organisation of refinement levels. The \{ERS\} approach also combines several constructor patterns to manage control flows in Event-B. The intent of this paper is to harness the benefits of the UML-B and \{ERS\} approaches to facilitate constructing Event-B models from requirements and provide traceability between requirements and Event-B models.

Item Type: Article
Digital Object Identifier (DOI): doi:10.1016/j.scico.2015.06.002
Keywords: Event Refinement Structure (ERS)
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Organisations: Electronic & Software Systems
ePrint ID: 378497
Date :
Date Event
6 June 2015Accepted/In Press
15 June 2015Published
Date Deposited: 29 Jun 2015 07:56
Last Modified: 16 Jun 2017 04:01
Further Information:Google Scholar

Actions (login required)

View Item View Item

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