Rodin tool

The Rodin tool is a tool for formal modelling in Event-B. Event-B is a notation and method developed from the B-Method and is intended to be used with an incremental style of modelling. The idea of incremental modelling has been taken from programming: modern programming languages come with integrated development environment that make it easy to modify and improve programs. The Rodin tool provides such an environment for Event-B. The two main characteristics of the Rodin tool are its ease of use and its extensibility. The tool focuses on modelling. It is easy to modify models and try out variations of a model. The tool can also be extended easily. This makes it possible to adapt the tool to specific needs, so the tool can be adapted to fit into existing development processes instead of demanding the opposite. The Event-B wiki is a useful user and developer resource.

Rodin (Rigorous Open Development Environment for Complex Systems) is an extension of Eclipse IDE (Java based). Rodin Eclipse Builder coordinates:

  • Well-formedness + type checker
  • Proof obligation (PO) generator
  • Proof manager (PM)
  • Propagation of changes

Rodin Proof Manager (PM)

  • PM constructs proof tree for each PO
  • Automatic and interactive modes
  • PM manages used hypotheses
  • PM calls reasoners to
    • discharge goal, or
    • split goal into subgoals
  • Collection of reasoners:
    • simplifier, rule‐based, decision procedures, …
  • Basic tactics language to define PM and reasoners

Industrial applications and case studies

The Rodin project included five industrial case studies that served to validate the tool set and helped with the elaboration of an appropriate methodology for using the tools. The case studies were led by industrial partners of the Rodin project supported by the other partners. The case studies were as follows:

  • a failure management system for an engine controller
  • part of a platform for mobile Internet technology
  • engineering of communications protocols
  • an air-traffic display system
  • an ambient campus application

Some available plug-ins for Rodin

  • B4free provers
    • Provider: ClearSy
    • Function: Theorem provers
  • UML-B
    • Provider: University of Southampton
    • Function: UML-like graphical front-end for Event-B supporting class diagrams and state charts
  • ProB
    • Provider: University of Düsseldorf
    • Function: Animation and Model-checking of Event-B models; Counterexamples for false proof goals, in particular, proof obligations
  • Brama
    • Provider: ClearSy
    • Function: Animation of B models. The purpose is twofold:
      • experimentation with a model to observe states and transitions
      • Flash animation of Event-B models
  • Modularisation
    • Provider: Newcastle University
    • Function: Structuring Event-B developments into logical units of modelling, called modules; Model composition; Model reuse
gollark: Including stuff like "intergalactic birkeland currents", stars not running on fusion and their precise mechanisms being unknown, the atmosphere being held to Earth by opposing charges or something, that sort of thing.
gollark: It was some weird claim/set of claims that the universe somehow runs on electromagnetism and not gravity, essentially.
gollark: Do you not remember derp?
gollark: > imagine being a peasant who uses public transportYes, when I need to go somewhere I just teleport.
gollark: The CDC has a "disease of the week"?

References

  • Jean-Raymond Abrial. The B-Book: Assigning Programs to Meanings. Cambridge University Press, 1996, (ISBN 0-521-49619-5).
  • Jean-Raymond Abrial, Michael Butler, Stefan Hallerstede, and Laurent Voisin. An open extensible tool environment for Event-B. In Z. Liu and J. He, editors, ICFEM 2006, volume 4260, pages 588–605. Springer, 2006.
  • Abdolbaghi Rezazadeh, Neil Evans, and Michael Butler. Redevelopment of an Industrial, Case Study Using Event-B and Rodin. In BCS-FACS Christmas 2007 Meeting, 2007.
  • RODIN. Deliverable D18: Intermediate report on case study developments.
  • Michael Butler and Stefan Hallerstede :The Rodin Formal Modelling Tool,EU research project IST 511599 RODIN
  • Eclipse. Eclipse platform homepage.

This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.