Rodin: an open toolset for modelling and reasoning in Event-B

Abrial, Jean-Raymond, Butler, Michael, Hallerstede, Stefan, Hoang, Thai Son, Mehta, Farhad and Voisin, Laurent (2010) Rodin: an open toolset for modelling and reasoning in Event-B. International Journal on Software Tools for Technology Transfer, 12, (6), 447-466. (doi:10.1007/s10009-010-0145-y).


[img] PDF
Download (616Kb)


Event-B is a formal method for system-level modelling and analysis. Key features of Event-B are the use of set theory as a modelling notation, the use of refinement to represent systems at different abstraction levels and the use of mathematical proof to verify consistency between refinement levels. In this article we present the Rodin modelling tool that seamlessly integrates modelling and proving. We outline how the Event-B language was designed to facilitate proof and how the tool has been designed to support changes to models while minimising the impact of changes on existing proofs. We outline the important features of the prover architecture and explain how well-definedness is treated. The tool is extensible and configurable so that it can be adapted more easily to different application domains and development methods.

Item Type: Article
Digital Object Identifier (DOI): doi:10.1007/s10009-010-0145-y
ISSNs: 1433-2779 (print)
1433-2787 (electronic)
Keywords: refinement, event-b, verification, tool support
Subjects: Q Science > QA Mathematics > QA76 Computer software
Divisions : Faculty of Physical Sciences and Engineering > Electronics and Computer Science > Electronic & Software Systems
ePrint ID: 271058
Accepted Date and Publication Date:
1 November 2010Published
20 April 2010Made publicly available
Date Deposited: 11 May 2010 09:37
Last Modified: 31 Mar 2016 14:18
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