Difference between pages "Rodin Platform Releases" and "Rodin Plug-ins"

From Event-B
(Difference between pages)
Jump to navigationJump to search
imported>Mathieu
m
 
imported>Son
 
Line 1: Line 1:
{{TOCright}}
+
''For developer support, see [[Rodin Developer Support]]''
  
== Release Policy ==
+
== Rodin Plug-in Documentation ==
* The Rodin platform is released every 3 months.
 
* The code is frozen during the 2 weeks preceding each release.
 
* Each release is announced on the [[Mailing_lists | Devel]] mailing list. Two days later, the information is broadcast on the [[Mailing_lists | Announce]] and [[Mailing_lists | User]] mailing lists.
 
* The [http://wiki.eclipse.org/index.php/Version_Numbering Eclipse versioning policy] is enforced.
 
* The optional plug-ins shall strive to meet the release date: the release will not be held back.
 
* The news related to the optional plug-ins are spread on the [[Mailing_lists | Announce]] and [[Mailing_lists | User]] mailing lists.
 
* A wiki page is dedicated to each release. Select a version from the lists below to see the corresponding release notes.
 
  
== Upcoming Releases ==
+
=== Modelling ===
 +
* [[Text Editor]] augments the standard structured editor of Rodin with a text editor.
 +
* [[Rodin Editor]] augments the standard structured editor of Rodin with a structured text based editor.
 +
* [[Records_Extension|Records]] provide structured types for Event-B.
 +
* [[UML-B]] provides a 'UML-like' graphical front end for Event-B.
 +
* [[Parallel Composition using Event-B]] allows the composition of machines through events for Event-B.
 +
* [[Decomposition Plug-in User Guide|Decomposition Plug-in]] allows the decomposition of Event-B machines/contexts (shared variables (A-style) and shared events decomposition (B-style))
 +
* [[Refactoring Framework]] allows the refactoring of elements that are part of file (and also on related files).
 +
* [[Rose (Structured) Editor]] a model structured editor.
 +
* [[Flows]] plug-in allows the addition of control flow to a machine.
 +
* [[Image:Mlogo_big.png|40px]] [[Modularisation Plug-in]] provides a mechanism for constructing and proving modular developments.
 +
* [[Mode/FT Views]] plug-in brings modelling of modal and fault tolerance features.
 +
* [[Team-based development]] enables Event-B models to be stored in a shared repository (e.g. SVN).
 +
* [[Qualitative Probability]] provides supports for reasoning about termination with probability 1 (almost-certain termination).
  
{{SimpleHeader}}
+
=== Animation ===
|-
+
* [[Image:prob_logo_small.png|16px]] [[ProB]] is an animator and model checker for the B-Method,
! scope=col | Version || Scheduled Release Date
+
* [[Image:AnimB.png|50px]] [[AnimB]] is an animator for the Rodin platform,
|-
+
* [[UML-B - Statemachine Animation]] provides an animation (using Pro-B) of UML-B State-machines,
|[[Rodin Platform 1.2 Release Notes|1.2]] || 15/01/2010
 
|-
 
|[[Rodin Platform 2.0 Release Notes|2.0]] ||
 
|}
 
  
== Previous Releases ==
+
=== Visualization ===
 +
* [[Image:bms_logo_small.png|16px]] [[BMotion Studio]] a visual editor which enables the developer of a formal model to set-up easily a domain specific visualization.
  
{{SimpleHeader}}
+
=== Documentation ===
|-
+
* [[ReqsManagement]] offer supports for requirements management.
! scope=col | Version || Release Date
+
* [[B2Latex]] allows to typeset an event-B model with latex,
|-
 
|[https://sourceforge.net/projects/rodin-b-sharp/files/Core_%20Rodin%20Platform/1.0/ 1.0] || 01/07/2009
 
|-
 
|[[Rodin Platform 1.1 Release Notes|1.1]] || 15/10/2009
 
|}
 
  
[[Category:Rodin Platform Release Notes]]
+
=== Theory and Proof ===
[[Category:Rodin Platform]]
+
* [[Theory Plug-in|Theory Plug-in]] provides capabilities to extend the Event-B mathematical language and the Rodin proving infrastructure.
[[Category:Release Notes]]
+
* [[Proof Purger Interface|Proof Purger]] offers to delete unused proofs.
 +
* [[Proof Skeleton View]] displays the skeleton of existing proofs.
 +
* [[SMT Plug-in]] provides interface for SMT solvers.
 +
* [[Relevance Filter Plug-in]] Uses heuristics to filter hypotheses shown to the prover
 +
 
 +
=== Code Generation ===
 +
* [http://eb2all.loria.fr/ EB2ALL] (Beta Version) supports automatic code generation from Event-B to C, C++, Java and C#.
 +
* [[Code Generation|Multitasking code generation]] supports generation of multi-tasking Ada code from Event-B.
 +
* [[B2C plugin|B2C]] translates Event-B models to C source code, which may then be compiled using external C development tools.
 +
* [http://eventb-to-vhdl.tk/ EHDL] The plug-in enables [http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6037401 VHDL code generation] from formal Event-B models automatically.
 +
 
 +
=== Experimental ===
 +
* [[Group refinement plugin|Group Refinement]] changes the set of refinement laws for one refinement step to facilitate a case of atomicity refinement.
 +
* [[Model Critic]] is an extension using the Epsilon scripting language to analyse Event-B models
 +
* [[Feature Composition Plug-in]] allows the composition of Event-B features (machines|contexts) and helps the user in resolving conflicts before composition.
 +
* [[Feature Modelling Tool]] (prototype) can be used to build feature models for product lines and configure these to generate product line members.
 +
* [[Pattern]] allows the reusing of existing models within a development in order to save the modelling and proving effort.
 +
* [[Image:Project diagram icon s.png]] [[Project Diagram]] displays the diagram of a Rodin project.
 +
* [[Export to Isabelle]] exports proof obligations to Isabelle/HOL
 +
* [[Image:IUMLB.png]] [[Event-B Statemachines]] adds state machines directly to your Event-B models and also allows to animate them.
 +
* [[MBT_plugin|MBT plugin]] can be used to generate test sequences covering the events of an Event-B model.
 +
* [[Transformation patterns]] allow writing and running transformation scripts in EOL over Event-B models.
 +
 
 +
== Rodin Plug-in Tutorials ==
 +
* [[UML-B Tutorial]]
 +
* [[Requirements Tutorial]],
 +
* [[AnimB Flash Tutorial|Flash Animation Tutorial]] with animB and Adobe CS3.
 +
* [http://deploy-eprints.ecs.soton.ac.uk/227/ Modularisation Tutorial]
 +
== Tips & Tricks ==
 +
 
 +
* [[Installing external plug-ins manually]]
 +
 
 +
[[Category:User documentation]]
 +
[[Category:Plugin]]

Revision as of 10:55, 23 November 2011

For developer support, see Rodin Developer Support

Rodin Plug-in Documentation

Modelling

  • Text Editor augments the standard structured editor of Rodin with a text editor.
  • Rodin Editor augments the standard structured editor of Rodin with a structured text based editor.
  • Records provide structured types for Event-B.
  • UML-B provides a 'UML-like' graphical front end for Event-B.
  • Parallel Composition using Event-B allows the composition of machines through events for Event-B.
  • Decomposition Plug-in allows the decomposition of Event-B machines/contexts (shared variables (A-style) and shared events decomposition (B-style))
  • Refactoring Framework allows the refactoring of elements that are part of file (and also on related files).
  • Rose (Structured) Editor a model structured editor.
  • Flows plug-in allows the addition of control flow to a machine.
  • Mlogo big.png Modularisation Plug-in provides a mechanism for constructing and proving modular developments.
  • Mode/FT Views plug-in brings modelling of modal and fault tolerance features.
  • Team-based development enables Event-B models to be stored in a shared repository (e.g. SVN).
  • Qualitative Probability provides supports for reasoning about termination with probability 1 (almost-certain termination).

Animation

Visualization

  • Bms logo small.png BMotion Studio a visual editor which enables the developer of a formal model to set-up easily a domain specific visualization.

Documentation

  • ReqsManagement offer supports for requirements management.
  • B2Latex allows to typeset an event-B model with latex,

Theory and Proof

Code Generation

  • EB2ALL (Beta Version) supports automatic code generation from Event-B to C, C++, Java and C#.
  • Multitasking code generation supports generation of multi-tasking Ada code from Event-B.
  • B2C translates Event-B models to C source code, which may then be compiled using external C development tools.
  • EHDL The plug-in enables VHDL code generation from formal Event-B models automatically.

Experimental

  • Group Refinement changes the set of refinement laws for one refinement step to facilitate a case of atomicity refinement.
  • Model Critic is an extension using the Epsilon scripting language to analyse Event-B models
  • Feature Composition Plug-in allows the composition of Event-B features (machines|contexts) and helps the user in resolving conflicts before composition.
  • Feature Modelling Tool (prototype) can be used to build feature models for product lines and configure these to generate product line members.
  • Pattern allows the reusing of existing models within a development in order to save the modelling and proving effort.
  • Project diagram icon s.png Project Diagram displays the diagram of a Rodin project.
  • Export to Isabelle exports proof obligations to Isabelle/HOL
  • IUMLB.png Event-B Statemachines adds state machines directly to your Event-B models and also allows to animate them.
  • MBT plugin can be used to generate test sequences covering the events of an Event-B model.
  • Transformation patterns allow writing and running transformation scripts in EOL over Event-B models.

Rodin Plug-in Tutorials

Tips & Tricks