This document contains some pointers to information relating to the B-Method↑, and its associated tool support, available around the world on the World Wide Web (WWW).
Please add or correct information below. Alternatively, please contact Jonathan Bowen if you know of relevant online information not included here or would like to maintain information on a particular topic.
Last B conference: B2007, 7th International B Conference, LIFC, Besancon, France, 17–19 January 2007
Last ZB conference: ZB2005, University of Surrey, UK, 13–15 April 2005
The B-Method has been developed by Jean-Raymond Abrial — also originator of the Z notation — and others. B is a formal method for the development of program code from a specification in the Abstract Machine Notation. It includes tool support and has been used in some significant industrial applications (e.g., by GEC Alsthom).
Includes Actualités de B / B News, books, tools, projects, industrial and academic information, B Working Group, FAQ and links. Information in French and English. An excellent resource!
Contents: Mathematical reasoning; Set notation; Mathematical objects; Introduction to abstract machines; Formal definition of abstract machines; Theory of abstract machines; Construction large abstract machines; Example of abstract machines; Sequencing and loop; Programming examples; Refinement; Construction large software systems; Example of refinement;
Appendices: Summary of the most current notations; Syntax; Definitions; Visibility rules; Rules and axioms; Proof obligations.
Specification in B: An Introduction using the B Toolkit, Kevin Lano, World Scientific Publishing Company, Imperial College Press, 1996. ISBN 1-86094008-0.
The B-Tool is a language interpreter and a run-time environment for supporting B. The B-Toolkit is a set of integrated tools which fully supports the B-Method for formal software development, built on top of the B-Tool. These tools are available from B-Core (UK) Limited, UK. For further details, contact Ib Sørensen on b@b-core.com.
Atelier B, a tool supporting the Abstract Machine Notation (AMN), is available under licence. from ClearSy, France. Features include syntax, type and static semantics checking, proof support, refinement, a graphical interface and pretty-printing. An animator is planned. Test case generation is not supported. Contact Thierry Lecomte on contact@clearsy.com (tel: +33 4 42 37 12 70, fax: +33 4 42 37 12 71).
The B modeling environment B4free has been released and is now freely accessible to academics. B4free is a set of tools for the development of B models and for creation of user tools. The principal tool (bbatch) manages B projects. The Logic Solver (krt) is a compiler-interpreter for the Theory Language. All these tools are used in batch mode. A graphical interface, based on B4free and developed by Jean-Raymond Abrial and Dominique Cansell, is also available on the Click'n'Prove page.
See also:
A B editor for Unix/Motif on HP/Sun/SGI/DEC/Linux (information in French).