User Tools

Site Tools


resources

This is an old revision of the document!


Resources

Introduction

Event-B is concerned with formalizing specifications. Formal models allow us to perform a more rigorous analysis of our system (thereby improving the quality) and allows us to reuse the specification in the development of an implementation. This comes at the cost of higher up-front investments. This differs from the traditional development process. In a formal development, we transfer some effort from the test phase (where the implementation is verified) to the specification phase (where the specification in relation to the requirements is verified).

Start by watching this Video: In this episode of Verification Corner, Jean-Raymond Abrial and Rustan Leino (Microsoft) show how to do a design starting from a model that is gradually refined toward executable code. They use the Rodin tool, which supports the Event-B formalism.

More Videos

Event-B/Rodin

Install Rodin

Rodin is available on the Prism Workstations and the SEL Virtual Machine (which also included an install of Latex).

1. Download Rodin for your platform and install.

2. Install the Atelier B provers.Please proceed as follow: From the main menu bar, select Help > Install New Software…. The Install wizard opens. Uncheck the Contact all update sites during install to find required software check box. Click on the Work with dropdown list and select the Atelier B provers update site. Select Atelier B provers in the list (tick the left check boxes) and click Next After some time, the Install window opens. Just click Next, and accept the terms in the license agreement. Click Finish. The update manager downloads the Atelier B Provers feature. Finally, in the next window, click Yes to restart the platform. Plugins.

3. Install ProB and AnimB

4. Install B2Latex. In the install new plugins it is found under: Rodin - http://rodin-b-sharp.sourceforge.net/updates

5. Install SMT Solvers

Rodin Manual Entries

Other Resources

resources.1483381190.txt.gz · Last modified: 2017/01/02 18:19 by jonathan