Difference between pages "Code Generation Tutorial" and "Rodin Workshop 2012"

From Event-B
(Difference between pages)
Jump to navigationJump to search
imported>Andy
 
imported>WikiSysop
 
Line 1: Line 1:
'''This Page is Under Construction'''
+
= Rodin User and Developer Workshop, 27-29 February 2012,  Fontainebleau, France =
  
=== Tutorial Overview ===
 
  
The aim of the tutorial is to allow users to explore the approach with a relatively simple example. The example uses a shared buffer with reader and writer processes. The tutorial is presented in three stages, making use of the example projects from the download site. The example projects are,
+
Event-B is a formal method for system-level modelling and analysis. The Rodin Platform is an Eclipse-based toolset for Event-B that provides effective support for modelling and automated proof. The platform is open source and is further extendable with plug-ins. A range of plug-ins have already been developed including ones that support animation, model checking and UML-B.
 +
The [http://wiki.event-b.org/index.php/Rodin_Workshop_2009 first Rodin User and Developer Workshop was held in July 2009 at the University of Southampton] while the [http://wiki.event-b.org/index.php/Rodin_Workshop_2010 second took place at the University of Düsseldorf in September 21-23, 2010]. The 2012 workshop will be part of the [http://www.bmethod.com/php/federated-event-2012-en.php DEPLOY Federated Event].
  
SharedBuffer20100819Demo
+
While much of the development and use of Rodin takes place within the [http://www.deploy-project.eu EU FP7 DEPLOY Project], there is a growing group of users and plug-in developers outside of DEPLOY. The purpose of this workshop is to bring together existing and potential users and developers of the Rodin toolset and to foster a broader community of Rodin users and developers.
  
A project with a completed Tasking Development, and IL1 model (post IL1 translation, but before Event-B translation).
+
For Rodin users the workshop will provide an opportunity to share tool experiences and to gain an understanding of on-going tool developments. For plug-in developers the workshop will provide an opportunity to showcase their tools and to achieve better coordination of tool development effort.
  
sharedbuffer20100819Tasking
+
The format will be presentations together with plenty of time for discussion. On Day 1 a Developer Tutorial will be held while Days 2 and 3 will be devoted to tool usage and tool developments.  The workshop will be followed by an open  [http://www.bmethod.com/php/federated-event-2012-en.php Industry Day].
A completed project, with translated Event-B; a model of the implementation with program counters.
 
  
SharedBuffer20100819Tutorial
+
If you are interested in giving a presentation at the Rodin workshop, send a short abstract (1 or 2 pages of A4) to rodin@ecs.soton.ac.uk by 16 January 2012. Indicate whether it is a tool usage or tool development presentation. Plug-in presentations may be about existing developments or planned future developments.  We will endeavour to accommodate all submissions that are relevant to Rodin and Event-B.
A bare project for step 1 of the tutorial.
 
  
sharedbuffer20100819Tutorial2
 
A partially completed tasking development for steps 2 and 3 of the tutorial.
 
  
The steps will be as follows,
+
'''Organisers'''
* Step 1 - Create the tasking development.
 
* Step 2 - Add annotations.
 
* Step 3 - Invoke translators.
 
  
== Preliminaries ==
+
Michael Butler, University of Southampton
Before discussing the modelling aspects further we discuss the PrettyPrint viewers. The PrettyPrinters make the viewing of tasking models easier, and provides a quick route to source code generation. The source code can easily be pasted into an Ada source file.
 
==== The PrettyPrint View of a Tasking Development ====
 
From the top-menu select ''Window/Show View/Other/Tasking Pretty Printer''.
 
  
Note that the Tasking PrettyPrinter may have to be closed when editing the Tasking Development, since it can give rise to exceptions. The PrettyPrinter would need further work to make it robust, however it is intended only as a short-term solution.
+
Stefan Hallerstede, University of Aarhus
  
Open the ''SharedBuffer20100819Demo'' Project and switch to the Resource Perspective. Open the ''.tasking'' model and inspect it. Clicking on the Main, Machine or Event nodes updates the pretty print window.
+
Thierry Lecomte, ClearSy
  
==== Viewing Source Code ====
+
Michael Leuschel, University of Düsseldorf
  
aka. The PrettyPrint View of an IL1 Model.
+
Alexander Romanovsky, University of Newcastle
  
From the top-menu select ''Window/Show View/Other/IL1 Pretty Printer''.
+
Laurent Voisin, Systerel
 
 
Open the ''SharedBuffer20100819Demo'' Project and switch to the Resource Perspective. Open the ''.il1'' model and inspect it. Clicking on the Protected, Main Entry, or Task nodes updates the pretty print window.
 
 
 
== Creating The Tasking Development ==
 
 
 
From the Event-B Perspective,
 
 
 
Open the SharedBuffer20100819Tutorial Project.
 
 
 
Select the following Machines: Reader, Writer and Shared.
 
 
 
Right-click and select Make Tasking Development/Generate Tasking Development.
 
 
 
The new Tasking Development will not be visible in the Event-B perspective, change to the resource perspective, open and inspect the new .tasking file. The Tasking Development contains the machines that we wish to provide implementations for. In order to introduce the new concepts we have prepared a partially complete development.
 
 
 
Go to the Project SharedBuffer20100819Tutorial2 to begin the next step.
 
 
 
==== Providing the Annotations for Implementations ====
 

Revision as of 17:43, 8 September 2011

Rodin User and Developer Workshop, 27-29 February 2012, Fontainebleau, France

Event-B is a formal method for system-level modelling and analysis. The Rodin Platform is an Eclipse-based toolset for Event-B that provides effective support for modelling and automated proof. The platform is open source and is further extendable with plug-ins. A range of plug-ins have already been developed including ones that support animation, model checking and UML-B. The first Rodin User and Developer Workshop was held in July 2009 at the University of Southampton while the second took place at the University of Düsseldorf in September 21-23, 2010. The 2012 workshop will be part of the DEPLOY Federated Event.

While much of the development and use of Rodin takes place within the EU FP7 DEPLOY Project, there is a growing group of users and plug-in developers outside of DEPLOY. The purpose of this workshop is to bring together existing and potential users and developers of the Rodin toolset and to foster a broader community of Rodin users and developers.

For Rodin users the workshop will provide an opportunity to share tool experiences and to gain an understanding of on-going tool developments. For plug-in developers the workshop will provide an opportunity to showcase their tools and to achieve better coordination of tool development effort.

The format will be presentations together with plenty of time for discussion. On Day 1 a Developer Tutorial will be held while Days 2 and 3 will be devoted to tool usage and tool developments. The workshop will be followed by an open Industry Day.

If you are interested in giving a presentation at the Rodin workshop, send a short abstract (1 or 2 pages of A4) to rodin@ecs.soton.ac.uk by 16 January 2012. Indicate whether it is a tool usage or tool development presentation. Plug-in presentations may be about existing developments or planned future developments. We will endeavour to accommodate all submissions that are relevant to Rodin and Event-B.


Organisers

Michael Butler, University of Southampton

Stefan Hallerstede, University of Aarhus

Thierry Lecomte, ClearSy

Michael Leuschel, University of Düsseldorf

Alexander Romanovsky, University of Newcastle

Laurent Voisin, Systerel