The Rodin tool is a software tool for formal modelling in Event-B.[1][2] It was developed as part of several collaborative European Union projects, including initially the RODIN project (2004–2007).[3]
Overview
Event-B is a notation and method developed from the B-Method and is intended to be used with an incremental style of modelling. The idea of incremental modelling has been taken from programming: modern programming languages come with integrated development environment that make it easy to modify and improve programs. The Rodin tool provides such an environment for Event-B. Two characteristics of the Rodin tool are its ease of use and its extensibility.[2]
The tool focuses on modelling. It allows the user to modify models and try out variations of a model. The tool is also extensible. This makes it possible to adapt the tool to specific needs, so the tool can be adapted to fit into existing development processes instead of demanding the opposite. There is an associated Event-B wiki.[4]
Rodin ("Rigorous Open Development Environment for Complex Systems") is an extension of Eclipse IDE (Java-based). The Rodin Eclipse Builder manages the following:[5]
The Rodin project included five industrial case studies that served to validate the toolset and helped with the elaboration of an appropriate methodology for using the tools.[6] The case studies were led by industrial partners of the Rodin project, supported by the other partners. The case studies were as follows:
A failure management system for an engine controller;
Part of a platform for mobile Internet technology;
Function: Structuring Event-B developments into logical units of modelling, called modules; Model composition; Model reuse
References
^Abrial, Jean-Raymond, Michael Butler, Stefan Hallerstede, Thai Son Hoang, Farhad Mehta, and Laurent Voisin. (2010). "Rodin: An open toolset for modelling and reasoning in Event-B". International Journal on Software Tools for Technology Transfer. 12: 447–466. doi:10.1007/s10009-010-0145-y.{{cite journal}}: CS1 maint: multiple names: authors list (link)
^ abButler, Michael, and Stefan Hallerstede (2007). The Rodin formal modelling tool(PDF). FACS 2007 Christmas Workshop: Formal Methods in Industry. pp. 1–5.{{cite conference}}: CS1 maint: multiple names: authors list (link)
^Leonova, Mariya Aleksandrovna, and Petr Nikolaevich Devyanin (2022). "Comparison of methods for modeling access control in OS and DBMS in Event-B for the purpose of their verification with Rodin and ProB tools". Prikladnaya Diskretnaya Matematika. Supplement 15: 90–99. doi:10.17223/2226308X/15/22.{{cite journal}}: CS1 maint: multiple names: authors list (link)
Jean-Raymond Abrial, Michael Butler, Stefan Hallerstede, and Laurent Voisin. An open extensible tool environment for Event-B. In Z. Liu and J. He, editors, ICFEM 2006, LNCS, volume 4260, pages 588–605. Springer, 2006.
Abdolbaghi Rezazadeh, Neil Evans, and Michael Butler. Redevelopment of an Industrial, Case Study Using Event-B and Rodin. In BCS-FACS Christmas 2007 Meeting, 2007.