概要
Event-B は、 B メソッドから発展した表記法と手法であり、増分モデリングスタイルで使用することを目的としています。増分モデリングの考え方はプログラミングから取り入れられたもので、現代のプログラミング言語には、プログラムの変更や改善を容易にする統合開発環境が付属しています。Rodin ツールは、Event-B 用のそのような環境を提供します。Rodin ツールの 2 つの特徴は、使いやすさと拡張性です。[ 2 ]
このツールはモデリングに重点を置いています。ユーザーはモデルを変更したり、モデルのバリエーションを試したりできます。このツールは拡張性も備えています。そのため、特定のニーズに合わせてツールを調整することができ、既存の開発プロセスに適合させることができ、その逆の要求をする必要がありません。関連するEvent-B wikiがあります。[ 4 ]
Rodin(「複雑なシステムのための厳密なオープン開発環境」)は、Eclipse IDE(Javaベース)の拡張機能です。Rodin Eclipse Builderは以下を管理します。[ 5 ]
- ロダン・プルーフ・マネージャー(PM)
- PMは各POに対して証明ツリーを構築する
- 自動モードと対話モード
- PMは使用済みの仮説を管理する
- 首相は理性的な人々にこう呼びかける:
- 推論エンジンのコレクション:
- PMと推論者を定義するための基本的な戦術言語
産業応用例と事例研究
Rodinプロジェクトには、ツールセットの妥当性を検証し、ツールを使用するための適切な方法論の策定に役立つ5つの産業事例研究が含まれていました。[ 6 ]これらの事例研究は、Rodinプロジェクトの産業パートナーが主導し、他のパートナーが支援しました。事例研究は以下のとおりです。
- エンジン制御装置の故障管理システム。
- モバイルインターネット技術プラットフォームの一部。
- 通信プロトコルの設計。
- 航空交通情報表示システム。
- キャンパス環境に最適なアプリケーション。
Rodinで利用可能なプラグインの一部
- B4free証明者[ 7 ]
- UML-B [ 8 ]
- 提供元:サウサンプトン大学
- 機能:クラス図と状態遷移図をサポートする、Event-B用のUMLライクなグラフィカルフロントエンド
- ProB [ 9 ] [ 10 ]
- 提供元:デュッセルドルフ大学
- 機能:イベントBモデルのアニメーションとモデル検査。特に証明義務などの誤った証明目標に対する反例。
- ブラマ[ 11 ]
- 提供元:ClearSy
- 機能:Bモデルのアニメーション。目的は2つあります。
- 状態と遷移を観察するためのモデルを用いた実験
- Event-Bモデルのフラッシュアニメーション
- モジュール化[ 12 ]
- 提供元:ニューカッスル大学
- 機能:Event-Bの開発をモジュールと呼ばれる論理的なモデリング単位に構造化すること。モデルの構成。モデルの再利用。
参考文献
- ↑ Abrial, Jean-Raymond、Michael Butler、Stefan Hallerstede、Thai Son Hoang、Farhad Mehta、Laurent Voisin。(2010)。「Rodin: Event-B でのモデリングと推論のためのオープンツールセット」。International Journal on Software Tools for Technology Transfer。12:447–466。doi :10.1007 / s10009-010-0145 - y 。
{{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク) - 1 2 Butler, Michael、および Stefan Hallerstede (2007)。Rodin形式モデリングツール(PDF)。FACS 2007 クリスマスワークショップ: 産業における形式手法。pp. 1–5。
{{cite conference}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ↑ 「RODIN: 複雑なシステムのための厳密なオープン開発環境」。英国:ニューカッスル大学。 2023年6月13日取得。
- ↑ 「Event-BとRodinのドキュメントWiki」。wiki.event- b.org 。2023年6月13日取得。
- ↑バトラー、マイケル。「RODIN – 次世代精製ツール」(PDF)。英国:サウサンプトン大学。 2023年6月13日取得。
- ↑ 「プロジェクトIST-511599 RODIN「複雑なシステムのための厳密なオープン開発環境」」( PDF) . 英国:ニューカッスル大学. 2023年6月13日取得.
- ↑ 「B4freeは自由奔放なツール」。ClearSy 。 2023年6月13日取得。
- ↑ 「UML-B: 信頼性の高いシステムモデリング言語」 . uml-b.org . 2023年6月13日取得。
- ↑ 「ProBとは何か?」。prob.hhu.de。ドイツ:デュッセルドルフ大学。 2023年6月13日取得。
- ↑ Leonova, Mariya Aleksandrovna、および Petr Nikolaevich Devyanin (2022)。「Event-B における OS および DBMS のアクセス制御をモデル化する手法の比較、Rodin および ProB ツールによる検証のため」。応用離散数学。補遺 15: 90–99。doi : 10.17223 /2226308X/15/22。
{{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ↑ 「RODIN用Bramaアニメーター」 . ResearchGate.net . 2023年6月13日取得。
- ↑ 「モジュール化プラグイン」 . wiki.event-b.org . 2023年6月13日取得。
さらに読む
- ジャン=レイモン・アブリアル。『Bブック:意味へのプログラムの割り当て』ケンブリッジ大学出版局、1996年、(ISBN) 0-521-49619-5)
- Jean-Raymond Abrial、Michael Butler、Stefan Hallerstede、Laurent Voisin。「Event-B のためのオープンで拡張可能なツール環境」。Z . LiuおよびJ. He編、「ICFEM 2006」、LNCS、第 4260 巻、588~605 ページ。Springer、2006 年。
- Abdolbaghi Rezazadeh、Neil Evans、Michael Butler。「Event-BとRodinを用いた産業施設の再開発に関するケーススタディ」。BCS -FACS Christmas 2007 Meeting、2007年。
- RODIN。成果物D18:ケーススタディの進捗状況に関する中間報告書。
- Michael Butler および Stefan Hallerstede、「Rodin 形式モデリングツール」、EU 研究プロジェクト IST 511599 RODIN。
- Eclipseプラットフォームのホームページ。
外部リンク
- イベントBとロダンプラットフォーム
- Event-BとRodinのドキュメントWiki
- SourceForgeのRodin