Difference between revisions of "D32 Introduction"

From Event-B
Jump to navigationJump to search
imported>Tommy
(Initial commit)
 
imported>Laurent
m
 
(9 intermediate revisions by one other user not shown)
Line 1: Line 1:
The DEPLOY's D32 deliverable is composed of:
+
The DEPLOY deliverable D32 is composed of:
* The Rodin core platform and plug-ins (i.e. the DEPLOY tools).
+
* the Rodin core platform and plug-ins (i.e. the DEPLOY tools),
* This document.
+
* this document.
The Rodin platform can be downloaded from SourceForge site ([http://sourceforge.net/project/showfiles.php?group_id=108850&package_id=181714]). The tool documentation is provided within the Event-B wiki ([http://wiki.event-b.org]).
+
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 a description of the work that was carried on during the second year of the DEPLOY project (Feb 2009-Jan 2010), in the course of the WP9 ''Tooling research and development'' work package, and brings new perspectives for the coming year.
+
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.
  
In particular, the WP9 partners have strovin to meet the following objectives:
+
Among the aims that WP9 partners reached in the past year, it is worth citing :
* Improved scalability of the Rodin platform to support industrial deployments, through GUI enhancements (smart completion, renaming, text editing, etc), decomposition support and design-pattern management.
+
* 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,
* Prover integrity and performance, to enhance the confidence in provers and to enlarge their proving capabilities. To this aim, the existing provers have been improved and a new rule-based prover plug-in has been implemented.
+
* 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,
* Model animation and testing, to validate Event-B models. More precisely, the ProB or AnimB plug-ins allow a domain expert to detect errors in a model and ensure the presence of desired functionalities. Moreover, it is very important for many industrial applications to be able to completely hide the underlying formal specification.
+
* 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 checking (ProB), to enable users to find sequences of events that prevent safety properties or proof obligations to be fulfilled.
+
* Model animation has been improved: it now supports multi-level animation and has been applied in WP1-4 deployment workpackages,
* UML integration. UML-B provides a diagrammatic, formal modelling notation based on UML.
+
* Model testing was guided by the needs of WP1-4 partners and several approaches have been investigated,
* Code generation, to enable complete support for development, from high-level Event-B models down to executable implementations. An initial definition of language support for code generation has been put forward.
+
* 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.
  
This document covers the following items: general platform maintenance, UML-B improvements, ProB improvements, text editor plug-in, decomposition plug-in, initial definition of language support for code generation, improvements to existing provers, rule-based prover, pattern plug-in, flow plug-in and modularisation plug-in.  
+
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.
  
For each of these newly implemented features or improvements, the document is structured as follows:
+
Note that each of these parts is describing the improvements made, and is structured 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 tool extension and 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 or related publications are listed.
* Planning. A timeline and the current status (as of 29 Jan 2010) is given.
+
* Planning. A timeline and the current status (as of 28 Jan 2011) is given.
  
[[Category:D23 Deliverable]]
+
[[Category:D32 Deliverable]]

Latest revision as of 17:03, 24 November 2010

The DEPLOY deliverable D32 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 ([1]). The Event-B wiki ([2]) 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.

Among the aims that WP9 partners reached in the past year, it is worth citing :

  • 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.

Note that each of these parts is describing the improvements made, and is structured as follows:

  • 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.
  • Choices / decisions. The decisions (e.g. design decisions) are justified.
  • Available documentation. Some pointers to the Event-B wiki or related publications are listed.
  • Planning. A timeline and the current status (as of 28 Jan 2011) is given.