Jump to content

B-Method

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 137.121.1.26 (talk) at 09:10, 11 September 2007 (→‎External links). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

B is a tool-supported formal method based around AMN (Abstract Machine Notation), used in the development of computer software. It was originally developed by Jean-Raymond Abrial in France and the UK. B is related to the Z notation (also originated by Abrial) and supports development of programming language code from specifications. B has been used in major safety-critical system applications in Europe (such as the Paris Métro Line 14), and is attracting increasing interest in industry. It has robust, commercially available tool support for specification, design, proof and code generation.

The method of software development based on B is known as the B-Method.

Compared to Z, B is slightly more low-level and more focused on refinement to code rather than just formal specification – hence it is easier to implement a specification written in B correctly than one in Z. In particular, there is good tool support for this.

Books

See also

Tools (alphabetical order)


  • Batcave A Proof Obligation Generator

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.