Current Developments: Difference between revisions

From Event-B
Jump to navigationJump to search
imported>Mathieu
m Current Development moved to Current Developments over redirect: Uniformize names
imported>Mathieu
m Core/plug-in, + addd more tasks
Line 4: Line 4:
== Deploy tasks ==
== Deploy tasks ==
The following tasks were planned at some stage of the [[Deploy]] project.
The following tasks were planned at some stage of the [[Deploy]] project.
=== Rodin Index ===
=== Core Platform ===
==== New Mathematical Language ====
==== Rodin Index Manager ====
[[Systerel]] is in charge of this task.
[[Systerel]] is in charge of this task.
{{details|Rodin Index Design|Rodin index design}}
{{details|Rodin Index Design|Rodin index design}}
Line 10: Line 12:
The purpose of the Rodin index manager is to store in a uniform way the entities that are declared in the database together with their occurrences. This central repository of declarations and occurrences will allow for fast implementations of various refactoring mechanisms (such as renaming) and support for searching models or browsing them.  
The purpose of the Rodin index manager is to store in a uniform way the entities that are declared in the database together with their occurrences. This central repository of declarations and occurrences will allow for fast implementations of various refactoring mechanisms (such as renaming) and support for searching models or browsing them.  


=== UML-B plug-in ===
==== Undo / Redo ====
[[Systerel]] is in charge of this task.
{{details|Undo Redo Design|Undo/Redo design}}
{{TODO|describe current work in [[Undo Redo Design]]}}
 
{{TODO|add a short summary about current work for undo/redo here}}
 
==== Text Editor ====
 
=== Plug-ins ===
==== Requirement Management Plug-in ====
==== UML-B Plug-in ====
[[Southampton]] is in charge of [[UML-B]] plug-in.
[[Southampton]] is in charge of [[UML-B]] plug-in.


Line 19: Line 32:
* Better support for state machine refinement in UML-B. This revision to UML-B allows a statemachine to be recognised as a refinement of another one and to be treated in an appropriate way during translation to Event-B. The states and transitions of a refined statemachine can be elaborated by adding more detailed hierarchical statemachines.
* Better support for state machine refinement in UML-B. This revision to UML-B allows a statemachine to be recognised as a refinement of another one and to be treated in an appropriate way during translation to Event-B. The states and transitions of a refined statemachine can be elaborated by adding more detailed hierarchical statemachines.


=== ProB plug-in ===
==== ProB Plug-in ====
[[Düsseldorf]] is in charge of [[ProB]].
[[Düsseldorf]] is in charge of [[ProB]].
{{details|ProB current developments|ProB current developments}}
{{details|ProB current developments|ProB current developments}}

Revision as of 11:55, 25 September 2008

This page sum up the known developments that are being done around or for the Rodin Platform. Please contributes informations about your own development to keep the community informed

Deploy tasks

The following tasks were planned at some stage of the Deploy project.

Core Platform

New Mathematical Language

Rodin Index Manager

Systerel is in charge of this task.

For more details on Rodin index design, see Rodin Index Design.

The purpose of the Rodin index manager is to store in a uniform way the entities that are declared in the database together with their occurrences. This central repository of declarations and occurrences will allow for fast implementations of various refactoring mechanisms (such as renaming) and support for searching models or browsing them.

Undo / Redo

Systerel is in charge of this task.

For more details on Undo/Redo design, see Undo Redo Design.

TODO: describe current work in Undo Redo Design

TODO: add a short summary about current work for undo/redo here

Text Editor

Plug-ins

Requirement Management Plug-in

UML-B Plug-in

Southampton is in charge of UML-B plug-in.

  • Support for synchronisation of transitions from different statemachines. This feature will allow two or more transitions in different statemachines to contribute to a single event. This feature is needed because a single event can alter several variables (in this case statemachines) simultaneously.
  • Allow user to allocate the name of the 'implicit contextual instance' used in a class. Events and Transitions owned by a class are implicitly acting upon an instance of the class which has formerly been denoted by the reserved word 'self'. This modification allows the modeller to override 'self' (which is now the default name) with any other identifier. This feature is needed to avoid name clashes when synchronising transitions into a single event. It also allows events to be moved between different classes (or outside of all classes) during refinement without creating name clashes.
  • Better support for state machine refinement in UML-B. This revision to UML-B allows a statemachine to be recognised as a refinement of another one and to be treated in an appropriate way during translation to Event-B. The states and transitions of a refined statemachine can be elaborated by adding more detailed hierarchical statemachines.

ProB Plug-in

Düsseldorf is in charge of ProB.

For more details on ProB current developments, see ProB current developments.

TODO: describe current work in ProB current developments

TODO: add a short summary about current works for ProB here

Exploratory tasks

One single View

Maria is in charge of this exploratory work during is internship.

For more details on Single View Design, see Single View Design.

The goal of this project is to present everything in a single view in Rodin. So the user won't have to switch perspectives.


Others

AnimB

Christophe devotes some of its spare time for this plug-in.

For more details on AnimB Current Developments, see AnimB Current Developments.

The current developments around the AnimB plug-in encompass the following topics:

Live animation update
where the modification of the animated event-B model is instantaneously taken into account by the animator, without the need to restart the animation.
Collecting history
The history of the animation will be collected.