Difference between revisions of "D45 Introduction"

From Event-B
Jump to navigationJump to search
imported>Tommy
m (New page: The DEPLOY deliverable D45 is composed of: * the Rodin core platform and plug-ins (i.e. the DEPLOY tools), * this document. The Rodin platform can be downloaded from the SourceForge site (...)
 
imported>Tommy
m
 
(26 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The DEPLOY deliverable D45 is composed of:
+
The DEPLOY deliverable D45 is made of this document, the Rodin core platform, and its plug-ins (i.e. the DEPLOY tools). The Rodin platform can be retrieved from the SourceForge site<ref>https://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform</ref>. The documentation of the DEPLOY tools is available from two sites:
* the Rodin core platform and plug-ins (i.e. the DEPLOY tools),
+
* the Event-B wiki<ref>http://wiki.event-b.org</ref>.
* this document.
+
* the Event-B Handbook<ref>http://handbook.event-b.org</ref>.
The Rodin platform can be downloaded from the SourceForge site ([http://sourceforge.net/project/showfiles.php?group_id=108850&package_id=181714]). The Event-B wiki ([http://wiki.event-b.org]) hosts the documentation of the tool.
 
  
This document gives an insight into the work achieved throughout the WP9 ''Tooling research and development'' work package, during the third year of the DEPLOY project (Feb 2010-Jan 2011), and depicts the WP9 partner's objectives for the coming and last year of the project.
+
This document gives an overview of the work done within the WP9 ''Tooling research and development'' work package, during the fourth and last period of the DEPLOY project (Feb 2011-Apr 2012). It also gives a status of the toolset by the end of the DEPLOY project.
  
Among the aims that WP9 partners reached in the past year, it is worth citing :
+
At the end of the third year of the project, the DEPLOY industrial partners reported some issues they encountered and expressed some specific requests which were then considered mandatory to be addressed before the end of the DEPLOY project. Hence, the various tasks to be done by the WP9 partners have been early scheduled, prioritized, and periodically updated to both fit with the original Description of Work (DoW) and give answers to DEPLOY partner issues.  
* Improved scalability and teamwork ability of the Rodin platform to support industrial deployments, through GUI refactoring and new features, Subversion model storage, decomposition, modularisation, flow support, as well as qualitative probabilistic reasoning and others,
 
* Mathematical extensions are now supported in Rodin. The core of the Rodin platform has been modified and the Theory plug-in has been developed to allow the definition of new basic predicates, new operators and new algebraic types,
 
* Prover performance has increased through the addition of a relevance filtering plug-in which raises the number of automatically discharged proof obligations. Moreover, work has been done to establish the soundness of provers and improve the generation of well-definedness proof obligations,
 
* Model animation has been improved: it now supports multi-level animation and has been applied in WP1-4 deployment workpackages,
 
* Model testing was guided by the needs of WP1-4 partners and several approaches have been investigated,
 
* Structured types can now be directly defined and used in Rodin through the Records plug-in,
 
* UML is more tightly integrated in Rodin, through new features implementation or state-machine animation,
 
* Code generation, to enable complete support for development, from high-level Event-B models down to executable implementations. A demonstrator tool has been developed.
 
  
The various parts making up this document are the following: general platform maintenance, mathematical extensions, provers, UML-B improvements, code generation, teamwork, scalability, model animation, and model-based testing.
+
Here is a short list of important results that WP9 partners committed to achieve and are worth citing in this introduction:
 +
* Increasing usability and performance of the toolset was the main targets regarding scalability. They have been obtained through major core and UI refactorings. More scalability was gained with the addition of the Generic Instantiation Plug-in (previously mentioned as Design Pattern Management).
 +
* A Model-Based Testing plug-in whose development was guided by the needs of WP1-4 partners has been released and documented.
 +
* Increasing prover performance through the addition of several rewriting or inference rules, as well as two plug-ins, the ''Export to Isabelle'' and ''SMT Solvers'' which both help to raise the number of automatically discharged proof obligations.
 +
* An enhanced proving experience, and proving ability with the introduction of user customizable and parametrizable tactic profiles.  
  
Note that each of these parts is describing the improvements made, and is structured as follows:
+
This document is made of the following parts: general platform maintenance, scalability, prover enhancement, code generation, model-based testing, and model-checking.
 +
 
 +
Note that each of these parts describes the improvements performed, and is structured, except the general platform maintenance part, as follows:
 
* Overview. The involved partners are identified and an overview of the contribution is given.
 
* Overview. The involved partners are identified and an overview of the contribution is given.
* Motivations. The motivations for each tool extension and improvement are expressed.
+
* Motivations. The motivations for each improvement are expressed.
 
* Choices / decisions. The decisions (e.g. design decisions) are justified.
 
* Choices / decisions. The decisions (e.g. design decisions) are justified.
* Available documentation. Some pointers to the Event-B wiki or related publications are listed.
+
* Available documentation. Some pointers to the Event-B wiki, handbook, or related publications are listed.
* Planning. A timeline and the current status (as of 28 Jan 2011) is given.
+
* Status. The status reached on the given topic at the end of the Deploy project (as of 30 Apr 2012) is given.
 +
* References. The references for further details.
 +
 
 +
This structure has been chosen, as in the previous tooling deliverables (D23, D32), in order to highlight the answers given to each tasks mentioned in the Description of Work (DoW). The first part being focused on tool maintenance is structured upon the same template but for each considered plug-in, in order to ease the reading.
 +
<br>
  
 +
==== References ====
 +
<references/>
 
[[Category:D45 Deliverable]]
 
[[Category:D45 Deliverable]]

Latest revision as of 09:18, 23 April 2012

The DEPLOY deliverable D45 is made of this document, the Rodin core platform, and its plug-ins (i.e. the DEPLOY tools). The Rodin platform can be retrieved from the SourceForge site[1]. The documentation of the DEPLOY tools is available from two sites:

  • the Event-B wiki[2].
  • the Event-B Handbook[3].

This document gives an overview of the work done within the WP9 Tooling research and development work package, during the fourth and last period of the DEPLOY project (Feb 2011-Apr 2012). It also gives a status of the toolset by the end of the DEPLOY project.

At the end of the third year of the project, the DEPLOY industrial partners reported some issues they encountered and expressed some specific requests which were then considered mandatory to be addressed before the end of the DEPLOY project. Hence, the various tasks to be done by the WP9 partners have been early scheduled, prioritized, and periodically updated to both fit with the original Description of Work (DoW) and give answers to DEPLOY partner issues.

Here is a short list of important results that WP9 partners committed to achieve and are worth citing in this introduction:

  • Increasing usability and performance of the toolset was the main targets regarding scalability. They have been obtained through major core and UI refactorings. More scalability was gained with the addition of the Generic Instantiation Plug-in (previously mentioned as Design Pattern Management).
  • A Model-Based Testing plug-in whose development was guided by the needs of WP1-4 partners has been released and documented.
  • Increasing prover performance through the addition of several rewriting or inference rules, as well as two plug-ins, the Export to Isabelle and SMT Solvers which both help to raise the number of automatically discharged proof obligations.
  • An enhanced proving experience, and proving ability with the introduction of user customizable and parametrizable tactic profiles.

This document is made of the following parts: general platform maintenance, scalability, prover enhancement, code generation, model-based testing, and model-checking.

Note that each of these parts describes the improvements performed, and is structured, except the general platform maintenance part, as follows:

  • Overview. The involved partners are identified and an overview of the contribution is given.
  • Motivations. The motivations for each improvement are expressed.
  • Choices / decisions. The decisions (e.g. design decisions) are justified.
  • Available documentation. Some pointers to the Event-B wiki, handbook, or related publications are listed.
  • Status. The status reached on the given topic at the end of the Deploy project (as of 30 Apr 2012) is given.
  • References. The references for further details.

This structure has been chosen, as in the previous tooling deliverables (D23, D32), in order to highlight the answers given to each tasks mentioned in the Description of Work (DoW). The first part being focused on tool maintenance is structured upon the same template but for each considered plug-in, in order to ease the reading.

References