Rodin Platform 2.0 Release Notes: Difference between revisions

From Event-B
Jump to navigationJump to search
imported>Tommy
imported>Tommy
Line 8: Line 8:
:'''Mathematical Extensions'''. Rodin was extended to allow definition of basic predicates, new operators or new algebraic types.  
:'''Mathematical Extensions'''. Rodin was extended to allow definition of basic predicates, new operators or new algebraic types.  
::See [[Mathematical extensions]]
::See [[Mathematical extensions]]
:'''Independent quantified variables with the same name'''. It is now possible to use the same name for quantified variables which are independant.


:'''Better behaviour of the platform'''. Some cumbersome behaviours where improved :
:'''Better behaviour of the platform'''. Some cumbersome behaviours where improved :
Line 15: Line 13:
::- The view on selected hypotheses is now correctly scrolled to bottom, to display freshly added ones.
::- The view on selected hypotheses is now correctly scrolled to bottom, to display freshly added ones.
::- Navigating through proof tree nodes is faster (useless refreshings of search hypotheses where removed to gain performance).
::- Navigating through proof tree nodes is faster (useless refreshings of search hypotheses where removed to gain performance).
:'''Independent quantified variables with the same name'''. It is now possible to use the same name for quantified variables which are independant.


* Proving
* Proving

Revision as of 16:29, 2 July 2010

What's New in Rodin 2.0?

  • General Interface
Improved Statistic View. The statistic view was simplified and unified,to be displayed at first click on every element, and make it clearer and easily resizable.
  • Modelling
Mathematical Extensions. Rodin was extended to allow definition of basic predicates, new operators or new algebraic types.
See Mathematical extensions
Better behaviour of the platform. Some cumbersome behaviours where improved :
- It is now possible to display statistics for a project without expanding it first.
- The view on selected hypotheses is now correctly scrolled to bottom, to display freshly added ones.
- Navigating through proof tree nodes is faster (useless refreshings of search hypotheses where removed to gain performance).
Independent quantified variables with the same name. It is now possible to use the same name for quantified variables which are independant.
  • Proving
Project Explorer's Actions now able to run in background. The "Proof Replay on Undischarged POs", "Retry Auto Provers" and "Recalculate Auto Status" commands are now able to run in background. The user is allowed to modify his models, and do interactive proving while such commands are running. Note that the "save" action on interactively proved PO which is concerned by such command, might be delayed as concurrency occurs. The "save" action will be then be scheduled as a further task to perform, and the user will have to wait or cancel the command. Those commands are accessible by a right-click in the Event-B Explorer.
See also: Proof Obligation Commands
  • Changes for plugin-developers
Rodin 2.0 is Helios based. Rodin 2.0 is based on the Eclipse 3.6 Helios release. A wiki page has been added to document main improvements that could interest plugin developpers.
See: Migration to Eclipse 3.6
Simplified addition of tactic providers for the Proving UI. A new attribute ("any") can now be used to describe the tactic providers that apply both on hypotheses and goal (i.e. that have the same behavior for both hypothesis predicates and goal predicate).
A new mechanism to collect informations while traversing formulae. IFormulaInspector<F> interface has been added and published in order to ease the aggregation of informations (of type F) computed while traversing the AST of a formula. This mechanism replace the old one, where one should retrieve positions where such informations could take place and iterate in a second time on each positions to calculate and accumulate informations.

Requirements

TODO: Inform here of some specific system requirements (version of Java, etc).

  • It is recommended to run the Rodin platform with a Java 1.5 Runtime Environment.
  • Only a 32-bit version of the Rodin platform is provided for PCs.
  • Only a 64-bit version of the Rodin platform is provided for MAC.
In other terms, Rodin 2.0 drops support for MAC PowerPC / Intel 32-bit based platforms.
  • Migration to Eclipse 3.6 (Helios)
Some incompatibilities exists while moving from Eclipse 3.5 to Eclipse 3.6.
A part of the following page wants to list exhaustively such items to check and modify in order to make one's plugin compatible with Rodin 2.0.
See Migration to Eclipse 3.6

External plug-ins

TODO: Describe here the available plug-ins, and the supported versions for this release.

Downloading

TODO: Add here a link to download the platform.

Fixed Bugs

TODO: Add here a list of the fixed bugs.

Known Issues

TODO: Add here a link to the SourceForge Bugs page, after filtering bugs (Assignee Any, Status Open, Category Any, Group 1.2).