B-Method

B-Methodとは、AMN（Abstract Machine Notation）という仕様記述言語（兼プログラミング言語）を中心とした形式手法に基づいたソフトウェア開発手法である。B-Method で使用する形式手法やそのツール群は単に B と呼ぶ。

 概要 
Jean-Raymond Abrial を中心としてフランスおよびイギリスで開発された。Abrial の開発したZ言語とも関連しており、仕様からのプログラミング言語コード作成をサポートしている。ヨーロッパでは、大規模なインフラシステムで利用されており（パリのメトロ14号線など）、産業界の注目を集めつつある。堅牢で商業利用可能なツールが提供されており、仕様記述、設計、検証、ソースコード生成が可能である。

Z言語に比較して抽象化レベルが低く、単なる形式仕様記述というよりもコードへの詳細化に重きを置いている。そのため、B で書かれた仕様はZ言語の場合よりも実装が容易である。特にそのために様々なツール群が用意されている。

 Event B 
Rodin tool, Deploy などのプロジェクトにより、EclipseとBとを組み合わせて、対象を記述をできるようにしたシステムとしての拡張。教科書であるModeling in Event-Bが蜂の写真が表紙になっている。

 参考文献 
The B-Book: Assigning Programs to Meanings, Jean-Raymond Abrial, Cambridge University Press, 1996年. .
The B-Method: An Introduction, Steve Schneider, Palgrave, Cornerstones of Computing series, 2001年. .
Software Engineering with B, John Wordsworth, Addison Wesley Longman, 1996年. .
The B Language and Method: A Guide to Practical Formal Development, Kevin Lano, Springer-Verlag, FACIT series, 1996年. .
Specification in B: An Introduction using the B Toolkit, Kevin Lano, World Scientific Publishing Company, Imperial College Press, 1996年. .
 "Modeling in Event-B",  Jean-Raymond Abrial, 2010年 

 関連項目 
Z言語

 外部リンク 
The B-Method、Virtual Library formal methodsより
Atelier B ツール
B-Core (UK) Ltd
Site B Grenoble
B4free  フリーツール
ABTOOLS フリーなB-Methodツール
Rodin event-B オープンソースプラットフォーム
ProB Animator and Model Checker
jbtools B-Method 用パーサおよびエディタ

Category:形式手法
Category:形式手法ツール
Category:形式仕様記述言語