Difference between pages "Rodin Developer Support" and "File:Rodin Performances Core perf simple.svg"

From Event-B
(Difference between pages)
Jump to navigationJump to search
imported>Laurent
 
(Maintenance script uploaded File:Rodin Performances Core perf simple.svg)
 
Line 1: Line 1:
The Developer Support provides resources for developing plug-ins for the Rodin Platform.
 
  
[[Category:Developer Documentation]]
 
[[Category:Rodin Platform]]
 
 
== Rodin Platform Overview ==
 
 
== Architecture of the Rodin Platform ==
 
 
=== Rodin Platform Core ===
 
 
* [[Database]]
 
 
* [[Builder]]
 
 
=== Event-B User Interface ===
 
 
The Event-B User Interface of the Roding Platform has two major components that are concerned with either [[Editing|editing]] Event-B models or [[Proving|proving]] properties of models.
 
 
* [[Editing]]
 
 
* [[Proving]]
 
 
=== Event-B Component Library ===
 
 
Event-B models and all proof-related information are stored in the Rodin database. The syntax of the mathematical notation, that is, expressions, predicates, and assignments, are maintained in an [[Abstract Syntax Tree|abstract syntax tree]]. Abstract syntax trees are manipulated by means of a class library that can be used independently of Eclipse. They are saved in the database in human-readable form as Unicode character strings. Event-B constructs, such as contexts and machines, are not represented as abstract syntax trees. They are stored and retrieved directly from the database (by contrast, mathematical formulas need additional parsing). Well-formedness of Event-B constructs is verified by a [[Static Checker|static checker]]. The static checker has two main purposes: (1) it generates error messages for ill-formed constructs, and (2) it filters well-formed parts of components to be subjected to proof obligation generation. The [[Proof Obligation Generator|proof obligation generator]] uses those parts of constructs that are well-formed and generates proof obligations from them. Finally, the [[Proof Manager|proof manager]] attempts to prove proof obligations and maintains existing proofs associated with proof obligations. The proof manager works automatically and interactively. When new proof obligations have been generated it attempts to discharge them automatically. If it does not succeed, it permits interactive proof (by means of the [[Proving|proving user interface]]).
 
 
* [[Abstract Syntax Tree]]
 
 
* [[Static Checker]]
 
 
* [[Proof Obligation Generator]]
 
 
* [[Proof Manager]]
 
 
== Extending Rodin ==
 
 
* [[Getting Started]]
 
 
* [[Plug-in Tutorial]]
 
 
* [[Extending the project explorer]]
 
 
== Useful Hints ==
 
 
=== Testing ===
 
 
=== Debugging ===
 
 
== Rodin Developer FAQ ==
 

Latest revision as of 20:50, 30 April 2020