UML-B tool Introduction
UML-B tool Introduction
UML-B tool Introduction
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)