06.04.2013 Views

UML-B tool Introduction

UML-B tool Introduction

UML-B tool Introduction

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>UML</strong>-B TOOL<br />

INTRODUCTION<br />

Marta Pląska


<strong>UML</strong>-B<br />

Plugin for the Rodin Product<br />

developed by Southampton University team<br />

Colin Snook and Michael Butler<br />

an example of a plugin within the Eclipse platform<br />

Provides a graphical, <strong>UML</strong>-like front end for<br />

Event-B modelling<br />

Extension feature<br />

for the Rodin Event-B modelling environment


Reason for using the <strong>tool</strong><br />

Formal verification needed for complex<br />

critical systems,<br />

but often difficult to communicate to industrial<br />

partners<br />

<strong>UML</strong> (and statemachines) more accepted<br />

Validation by domain experts<br />

Visual identification of errors in event<br />

refinement (in the development process)<br />

Fast creation and refactoring of models


Methodology and <strong>tool</strong> support<br />

Based on Event B<br />

<strong>UML</strong>-B<br />

specialisation of <strong>UML</strong><br />

syntactic visual Event B<br />

statemachines (behaviour)<br />

class diagrams (functional requirements)<br />

U2B <strong>tool</strong><br />

translates <strong>UML</strong>-B models to Event B


How to start with <strong>UML</strong>-B?<br />

Install latest Java (jdk) from http://www.sun.com<br />

Download Rodin Product from Rodin project<br />

page:<br />

https://sourceforge.net/projects/rodin-b-sharp<br />

Install the Rodin product (unzip and place it<br />

somewhere on your disc) [instructions for the<br />

Rodin further instalation are given after the first<br />

launching of the product, on the first Rodin<br />

screen]


Cont’<br />

Install b4free plugin (best is to install all<br />

proposed instalations, not only b4free)<br />

Use the 'Main Rodin update site built into<br />

Rodin platform to install the <strong>UML</strong>-B (you will<br />

also need GMF and EMF modelling<br />

frameworks and its dependencies from<br />

http://download.eclipse.org/callisto/releases/)


Cont’<br />

Launch Rodin Product and...<br />

Here we go!


Conclusions<br />

Statemachines to visualise event models and their<br />

development<br />

<strong>UML</strong>-B statemachines are translated to Event B<br />

Tool support for proving the correctness of the<br />

development steps<br />

Introduced techniques useful in communicating models<br />

with colleagues and industrial partners<br />

Improve existing <strong>tool</strong> support for development in <strong>UML</strong>-B<br />

to make techniques more attractive (still processing)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!