Formal Methods Wiki
No edit summary
m (Wikipedi links)
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
{{VLfm|
[[Image:VL2.jpg|thumb|160px|
 
<center>
 
<small>
 
[[Formal Methods]]
 
 
----
 
----
 
[[Z notation]]
 
[[Z notation]]
 
----
 
----
 
[http://www3.inrets.fr/ESTAS/BUG/WWW/BUGhome/ B User Group]
 
[http://www3.inrets.fr/ESTAS/BUG/WWW/BUGhome/ B User Group]
  +
}}
</small>
 
  +
{{See Wikipedia}}
</center>
 
]]
 
   
 
This document contains some pointers to information relating to the {{wp|B-Method}}, and its associated tool support, available around the world on the [http://www.w3.org/ World Wide Web] (WWW).
 
This document contains some pointers to information relating to the {{wp|B-Method}}, and its associated tool support, available around the world on the [http://www.w3.org/ World Wide Web] (WWW).
Line 16: Line 12:
   
 
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.
 
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.
 
<center>
 
'''[[Image:new.gif]] Next conference: <big>[http://abzconference.org/ ABZ 2010]</big>, {{wp|Orford, Quebec}}, {{wp|Canada}}, 23–25&nbsp;February&nbsp;2010.'''
 
   
 
{{clr}}
 
{{clr}}
 
<center>
Last B conference: [http://lifc.univ-fcomte.fr/b2007/ B2007], 7th International B Conference, LIFC, Besancon, France, 17–19 January 2007
 
  +
'''Conferences'''<br />
  +
'''[https://abz2021.uni-ulm.de/ ABZ 2021]''', 8th International Conference on Rigorous State Based Methods
  +
<br />
  +
<!--
 
Previous ABZ conference: [http://abzconference.org/ ABZ 2010], {{wp|Orford, Quebec}}, {{wp|Canada}}, 23–25&nbsp;February&nbsp;2010
  +
<br />
  +
-->
 
Last B conference: [http://lifc.univ-fcomte.fr/b2007/ B2007], 7th International B Conference, LIFC, Besancon, France, 17–19&nbsp;January&nbsp;2007
 
<br />
 
<br />
Last ZB conference: [http://www.zb2005.org/ ZB2005], University of Surrey, UK, 13–15 April 2005
+
Last ZB conference: [http://www.zb2005.org/ ZB2005], University of Surrey, UK, 13–15&nbsp;April&nbsp;2005
 
</center>
 
</center>
   
 
----
 
----
   
The [http://www-scm.tees.ac.uk/bresource/docs/Bhelp2/BMethod.html B-Method] has been developed by [http://www.amazon.com/exec/obidos/Author=Abrial,Jean-Raymond 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 [[#Tools|tool support]] and has been used in some significant industrial applications (e.g., by [[GEC Alsthom]]).
+
The {{wp|B-Method}} has been developed by {{wp|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 [[#Tools|tool support]] and has been used in some significant industrial applications (e.g., by {{wp|GEC Alsthom}}).
   
 
<!--
 
<!--
Line 41: Line 42:
 
== Online resources ==
 
== Online resources ==
   
  +
; [http://www.atelierb.societe.com/index_uk.html Atelier-B], France.
; [http://www3.inrets.fr/ESTAS/BUG/WWW/BUGhome/ B User Group] (BUG). ''Note: Activities have officially ceased since March 2000.''
 
  +
: B software development environment. See the [http://www.atelierb.societe.com/BOILER/UK/main.html boiler case study].
: See also [http://www3.inrets.fr/ESTAS/BUG/WWW/BUGPhoneBook/ BUG phone book]
 
 
Information also available in [http://www.atelierb.societe.com/ French]. See [http://www.atelierb.societe.com/LETTRE_B/VOLUME_1/lettreB_1.html La Lettre B] newsletter.
Contact [http://www3.inrets.fr/Public/ESTAS/Mariano.Georges/ Georges Mariano] for further BUG information.
 
; [http://www.atelierb.societe.com/index_uk.html Atelier-B], France.
+
; [http://www.b-core.com/ B-Core (UK) Limited], UK.
: B software development environment. See the [http://www.atelierb.societe.com/BOILER/UK/main.html boiler case study].
+
: Markets the [http://www.b-core.com/btoolkit.html B-Toolkit].
 
; [http://www-scm.tees.ac.uk/bresource/ Teesside B-Resource].
Information also available in [http://www.atelierb.societe.com/ French]. See [http://www.atelierb.societe.com/LETTRE_B/VOLUME_1/lettreB_1.html La Lettre B] newsletter.
 
 
: Provides much online information concerning B, including information on the various [http://www-scm.tees.ac.uk/bresource/docs/B/BROOT.html B-Technologies]
; [http://www.b-core.com/ B-Core (UK) Limited], UK.
 
: Markets the [http://www.b-core.com/btoolkit.html B-Toolkit].
+
; [[Image:star11t.gif|*]] [http://www-lsr.imag.fr/B/ Grenoble B Site].
 
: Includes [http://www-lsr.imag.fr/B/Bsite-pages.html 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!
; [http://www-scm.tees.ac.uk/bresource/ Teesside B-Resource].
 
  +
; [http://www.event-b.org Event-B.org].
: Provides much on-line information concerning B, including information on the various [http://www-scm.tees.ac.uk/bresource/docs/B/BROOT.html B-Technologies]
 
  +
: Site for Event-B and Rodin, an open-source toolset for Event-B.
A mailing list for discussion about B has been established. Send an email message containing "<tt>subscribe b-talk</tt>" to [mailto:b-talk-request@tees.ac.uk ''b-talk-request@tees.ac.uk''] to join.
 
; [[Image:star11t.gif|*]] [http://www-lsr.imag.fr/B/ Grenoble B Site].
 
: Includes [http://www-lsr.imag.fr/B/Bsite-pages.html 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!
 
   
 
== Publications ==
 
== Publications ==
Line 59: Line 58:
 
=== Bibliographies ===
 
=== Bibliographies ===
   
  +
See the definitive [[Image:star11t.gif|*]] [http://download.gna.org/brillant/docs/B-Bibliography/ B Bibliography]
See the definitive [[Image:star11t.gif|*]] [http://www3.inrets.fr/ESTAS/BUG/WWW/BUGbibliography/ B bibliography]. A [http://liinwww.ira.uka.de/bibliography/SE/Bmethod.html searchable version] is also available as part of the excellent [http://liinwww.ira.uka.de/bibliography/ Collection of Computer Science Bibliographies].
 
  +
 
A [http://liinwww.ira.uka.de/bibliography/SE/Bmethod.html searchable version] is also available as part of the excellent [http://liinwww.ira.uka.de/bibliography/ Collection of Computer Science Bibliographies].
 
<!--
 
<!--
 
A [[cgi-bin/htgrep/file=/z/z.bib&style=pre&grab=yes&max=100?{B}| list of references]] relevant to B is available online from the [http://vl.zuser.org/bib.html [[Z bibliography]].
 
A [[cgi-bin/htgrep/file=/z/z.bib&style=pre&grab=yes&max=100?{B}| list of references]] relevant to B is available online from the [http://vl.zuser.org/bib.html [[Z bibliography]].
Line 74: Line 75:
 
</blockquote>
 
</blockquote>
 
Book reviews:
 
Book reviews:
** [[Jonathan Bowen]]: [http://www.jpbowen.com/publications/thes-b.html B-hold the Future of Software Development]. [http://www.thesis.co.uk/ ''The Times Higher Education Supplement''], ''Multimedia'' computer books, '''1267''':30, 14 February 1997.
+
** [[Jonathan Bowen]]: [http://web.archive.org/web/20080513194249/http://www.jpbowen.com/publications/thes-b.html B-hold the Future of Software Development]. [http://www.thesis.co.uk/ ''The Times Higher Education Supplement''], ''Multimedia'' computer books, '''1267''':30, 14 February 1997.
** [http://www.ecs.soton.ac.uk/~mjb/ Michael Butler]: [http://www.ecs.soton.ac.uk/~mjb/publications/bbook.html Book Review], [http://www3.oup.co.uk/computer_journal/ ''The Computer Journal''], '''40'''(1):59-61, 1997.
+
** [http://www.ecs.soton.ac.uk/~mjb/ Michael Butler]: [http://www.ecs.soton.ac.uk/~mjb/publications/bbook.html Book Review], [http://www3.oup.co.uk/computer_journal/ ''The Computer Journal''], '''40'''(1):59-61, 1997.
   
 
See also:
 
See also:
Line 82: Line 83:
 
* [http://heg-school.aw.com/cseng/authors/wordsworth/softeng-b/softeng-b.html ''Software Engineering with B''], [http://heg-school.aw.com/cseng/authors/wordsworth/about-wordsworth.html John Wordsworth], [http://www.aw.com/ Addison Wesley Longman], 1996. ISBN 0-201-40356-0. US Price $50.82.
 
* [http://heg-school.aw.com/cseng/authors/wordsworth/softeng-b/softeng-b.html ''Software Engineering with B''], [http://heg-school.aw.com/cseng/authors/wordsworth/about-wordsworth.html John Wordsworth], [http://www.aw.com/ Addison Wesley Longman], 1996. ISBN 0-201-40356-0. US Price $50.82.
 
* ''The B Language and Method: A Guide to Practical Formal Development'', [http://www.dcs.kcl.ac.uk/staff/kcl/ Kevin Lano], [http://www.springer.de/ Springer-Verlag], [http://www.springer.de/cgi-bin/search_book.pl?series=2852 FACIT series], 1996. ISBN 3-540-76033-4. UK Price £29.50.
 
* ''The B Language and Method: A Guide to Practical Formal Development'', [http://www.dcs.kcl.ac.uk/staff/kcl/ Kevin Lano], [http://www.springer.de/ Springer-Verlag], [http://www.springer.de/cgi-bin/search_book.pl?series=2852 FACIT series], 1996. ISBN 3-540-76033-4. UK Price £29.50.
* ''Specification in B: An Introduction using the B Toolkit'', [http://www.dcs.kcl.ac.uk/staff/kcl/ Kevin Lano], World Scientific Publishing Company, Imperial College Press, 1996. ISBN 1-86094008-0.
+
* ''Specification in B: An Introduction using the B Toolkit'', [http://www.dcs.kcl.ac.uk/staff/kcl/ Kevin Lano], World Scientific Publishing Company, Imperial College Press, 1996. ISBN 1-86094008-0.
   
 
[http://www.amazon.com/exec/obidos/Subject=B (Computer program language) B books] listed by [http://www.amazon.com/exec/obidos/redirect-home/bookseaiam Amazon].
 
[http://www.amazon.com/exec/obidos/Subject=B (Computer program language) B books] listed by [http://www.amazon.com/exec/obidos/redirect-home/bookseaiam Amazon].
Line 88: Line 89:
 
== Tool support ==
 
== Tool support ==
   
The [http://www.b-core.com/btool.html B-Tool] is a language interpreter and a run-time environment for supporting B. The [http://www.b-core.com/btoolkit.html 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| B-Tool]]. These tools are available from [http://www.b-core.com/ B-Core (UK) Limited], UK. For further details, contact Ib Sørensen on [mailto:b@b-core.com ''b@b-core.com''].
+
The [http://www.b-core.com/btool.html B-Tool] is a language interpreter and a run-time environment for supporting B. The [http://www.b-core.com/btoolkit.html 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| B-Tool]]. These tools are available from [http://www.b-core.com/ B-Core (UK) Limited], UK. For further details, contact Ib Sørensen on [mailto:b@b-core.com ''b@b-core.com''].
   
[[Image:star11t.gif|*]] [http://www.atelierb.societe.com/index_uk.html Atelier B], a tool supporting the Abstract Machine Notation (AMN), is available under licence. from [[companies/#ClearSy| 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 [mailto:contact@clearsy.com ''contact@clearsy.com''] (tel: +33 4 42 37 12 70, fax: +33 4 42 37 12 71).
+
[[Image:star11t.gif|*]] [http://www.atelierb.societe.com/index_uk.html 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 [mailto:contact@clearsy.com ''contact@clearsy.com''] (tel: +33 4 42 37 12 70, fax: +33 4 42 37 12 71).
   
 
[[Image:star11t.gif|*]] The B modeling environment [http://www.b4free.com/ 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 [http://www.loria.fr/~cansell/cnp.html Click'n'Prove page].
Further information: Atelier B is composed of a complete set of integrated tools enabling the development of applications using the method invented by Jean-Raymond Abrial, the B-Method. Atelier B assists developers in the formalization of their aplications, performing automatically on specifications and their refinements, syntax analysis, type checking, generation and demonstration of proof obligations. Extra components are supplied such as translators into current [http://src.doc.ic.ac.uk/bySubject/Computing/Languages.html computer programming languages] ([http://www.lysator.liu.se/c/index.html C], [http://lglwww.epfl.ch/Ada/ Ada], ...), a mathematical editor, libraries of predefined machines and various project analysis tools. Access to Atelier B software tools is by a graphical MOTIF interface or by a batch language; in each mode it manages multi-users projects. Atelier B has been designed by [[Digilog]] and [[GEC Alsthom]] Transport in close collaboration with Jean-Raymond Abrial. The first version of Atelier B will be upgraded in 1995 with an animator of specifications, a new generation of prover, a powerful project documentation generator and various interfaces with standard tools ([news:comp.text.sgml SGML], [http://www.ileaf.com/ Interleaf], …). Atelier B is sponsored by [http://www.ratp.fr/homepage_eng.html RATP], [http://www.sncf.fr/indexe.htm SNCF] and [http://www.inrets.fr/html/english/server.html INRETS] and developed with their technical co-operation.
 
 
[[Image:star11t.gif|*]] The B modeling environment [http://www.b4free.com/ 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 [http://www.loria.fr/~cansell/cnp.html Click'n'Prove page].
 
   
 
See also:
 
See also:
   
* [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/editeurB.html A B editor] for Unix/Motif on HP/Sun/SGI/DEC/Linux (information in French).
+
* [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/editeurB.html A B editor] for Unix/Motif on HP/Sun/SGI/DEC/Linux (information in French).
* [http://www.chez.com/abtools/ Another's B Parser] (in French and [http://www.chez.com/abtools/english_version.htm English]).
+
* [http://www.chez.com/abtools/ Another's B Parser] (in French and [http://www.chez.com/abtools/english_version.htm English]).
* B fonts: [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/Bfont.zip True Type] (''zip'' format, for Windows) and [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/Bfont.tar PCF] (''tar'' format for Unix) from [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/ Bruno Tatibouët].
+
* B fonts: [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/Bfont.zip True Type] (''zip'' format, for Windows) and [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/Bfont.tar PCF] (''tar'' format for Unix) from [http://lib.univ-fcomte.fr/PEOPLE/tatibouet/ Bruno Tatibouët].
* [http://rodin-b-sharp.sourceforge.net/ RODIN B Sharp]. See also [http://rodin-b-sharp.sourceforge.net/links.html links to other tools/projects].
+
* [http://rodin-b-sharp.sourceforge.net/ RODIN B Sharp]. See also [http://rodin-b-sharp.sourceforge.net/links.html links to other tools/projects].
* [http://lifc.univ-fcomte.fr/~tatibouet/JBTOOLS/index_en.html jBTools] toolset including jBedit, an editor for B and a parser, transforming B to XML format. Uses [http://java.sun.com/ Java].
+
* [http://lifc.univ-fcomte.fr/~tatibouet/JBTOOLS/index_en.html jBTools] toolset including jBedit, an editor for B and a parser, transforming B to XML format. Uses [http://java.sun.com/ Java].
* [http://www.ecs.soton.ac.uk/~mjb/csp2B/ csp2B tool]. Combination of [[csp/| CSP]] and B specifications by [http://www.ecs.soton.ac.uk/~mjb/ Michael Butler].
+
* [http://www.ecs.soton.ac.uk/~mjb/csp2B/ csp2B tool]. Combination of [[CSP]] and B specifications by [http://www.ecs.soton.ac.uk/~mjb/ Michael Butler].
* [[Image:new|!]] [http://www.stups.uni-duesseldorf.de/ProB/ ProB] animator and model checker for the B-Method by [http://www.ecs.soton.ac.uk/~mal/ Michael Leuschel].
+
* [http://www.stups.uni-duesseldorf.de/ProB/ ProB] animator and model checker for the B-Method by [http://www.ecs.soton.ac.uk/~mal/ Michael Leuschel].
* [http://www.ecs.soton.ac.uk/~cfs/U2Bdownloads/U2Bdownloads.htm U2B]: UML to B for Rational Rose.
+
* [http://www.ecs.soton.ac.uk/~cfs/U2Bdownloads/U2Bdownloads.htm U2B]: UML to B for Rational Rose.
  +
 
; [https://gna.org/projects/brillant Brillant] open source project 
  +
: B: Recherches et Innovation à L'aide de Nouvelles Technologies.
 
* The associated [http://vda-wikis.inrets.fr/index.php/Projet_BRILLANT wiki].
   
; [https://gna.org/projects/brillant Brillant] open source project : B: Recherches et Innovation à L'aide de Nouvelles Technologies.
 
* The associated wiki http://vda-wikis.inrets.fr/index.php/Projet_BRILLANT
 
 
== Projects ==
 
== Projects ==
 
   
 
* EU IST [http://www.matisse.qinetiq.com/ MATISSE Project] (2000-2003): Methodologies and Technologies for Industrial Strength Systems Engineering. Industrial case studies using B.
 
* EU IST [http://www.matisse.qinetiq.com/ MATISSE Project] (2000-2003): Methodologies and Technologies for Industrial Strength Systems Engineering. Industrial case studies using B.
Line 128: Line 128:
 
# [http://www.cs.rhul.ac.uk/CompSci/News-and-Events/Events/2003/Bworkshop.html ''One Day Workshop on B''], Royal Holloway, University of London, UK, 14 July 2003. (See also [http://www.cs.rhul.ac.uk/events/bworkshop.shtml 10 January 2002] event.)
 
# [http://www.cs.rhul.ac.uk/CompSci/News-and-Events/Events/2003/Bworkshop.html ''One Day Workshop on B''], Royal Holloway, University of London, UK, 14 July 2003. (See also [http://www.cs.rhul.ac.uk/events/bworkshop.shtml 10 January 2002] event.)
 
# [[Image:star11t.gif|*]] [http://www.tucs.fi/zb2003/ ZB2003], Turku, Finland, 4-6 June 2003.
 
# [[Image:star11t.gif|*]] [http://www.tucs.fi/zb2003/ ZB2003], Turku, Finland, 4-6 June 2003.
# [http://www.zb2005.org/ ZB2005], University of Surrey, UK, 13–-15 April 2005. With cooperation between [http://www.sciences.univ-nantes.fr/asso/APCB/ APCB] and [http://www.zuser.org/ ZUG].
+
# [http://www.zb2005.org/ ZB2005], University of Surrey, UK, 13–15 April 2005. With cooperation between [http://www.sciences.univ-nantes.fr/asso/APCB/ APCB] and [http://www.zuser.org/ ZUG].
   
 
----
 
----
Line 137: Line 137:
 
* [http://www.b-core.com/ZVdmB.html A Comparison of Z and VDM with B/AMN] (Abstract Machine Notation).
 
* [http://www.b-core.com/ZVdmB.html A Comparison of Z and VDM with B/AMN] (Abstract Machine Notation).
 
* [http://www.iut-nantes.univ-nantes.fr/~habrias/coursb/ B course] by [http://www.iut-nantes.univ-nantes.fr/~habrias/ Prof. Henri Habrias] (in {{wp|French language|French}}.
 
* [http://www.iut-nantes.univ-nantes.fr/~habrias/coursb/ B course] by [http://www.iut-nantes.univ-nantes.fr/~habrias/ Prof. Henri Habrias] (in {{wp|French language|French}}.
  +
* [https://listes.inrets.fr/listes/info/bforum B Forum] mailing list for discussion about B.
   
 
----
 
----
   
Last updated by [[Jonathan Bowen]], 13 March 2007. <br />
+
Last updated by [[Jonathan Bowen]], 16 September 2020. <br />
 
Further information for possible inclusion is welcome.
 
Further information for possible inclusion is welcome.
 
[[Category:B-Method| ]]
 
[[Category:B-Method| ]]

Latest revision as of 22:05, 16 September 2020

VL2

Virtual Library
Computing
Software engineering
Formal methods
Z notation
B User Group

Wikipedia-word1 7

B-Method


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.

Conferences
ABZ 2021, 8th International Conference on Rigorous State Based Methods
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).


Online resources

Atelier-B, France.
B software development environment. See the boiler case study.

Information also available in French. See La Lettre B newsletter.

B-Core (UK) Limited, UK.
Markets the B-Toolkit.
Teesside B-Resource.
Provides much online information concerning B, including information on the various B-Technologies
* Grenoble B Site.
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!
Event-B.org.
Site for Event-B and Rodin, an open-source toolset for Event-B.

Publications

Bibliographies

See the definitive * B Bibliography

A searchable version is also available as part of the excellent Collection of Computer Science Bibliographies. The bibliography is in BibTeX format suitable for use with the LaTeX document preparation system.

Books

The following definitive book on B is available:

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.

Book reviews:

See also:

(Computer program language) B books listed by Amazon.

Tool support

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:

Brillant open source project 
B: Recherches et Innovation à L'aide de Nouvelles Technologies.
  • The associated wiki.

Projects

  • EU IST MATISSE Project (2000-2003): Methodologies and Technologies for Industrial Strength Systems Engineering. Industrial case studies using B.
  • EU IST PUSSEE project: Paradigm Unifying System Specification Environments for proven Electronic design.
  • EU IST RODIN Project (2004–2007): Rigorous Open Development Environment for Complex Systems. See also RODIN B Sharp and SourceForge project information,
  • B User Trials (BUT) project and the MaFMeth Project (also supporting VDM-SL) at RAL and elsewhere in the UK, investigated the use of B.

Meetings

The International B Conference Steering Committee (Association de Pilotage des Conférences B — APCB) organizes the International B Conference:

  1. 1st B Conference, Nantes, France, 25–27 November 1996.
  2. B'98: 2nd International B Conference, Montpellier, France, 22-24 April 1998.
    See photographs.
  3. FM'99: B-Method mini-track and User Group Meeting, Toulouse, France, 20–24 September 1999.
  4. ZB2000: International Conference of B and Z Users, York, UK, 28 August – 2 September 2000.
  5. * ZB2002: International Conference of B and Z Users, Grenoble, France, 23–25 January 2002.
    The local organizer was Didier Bert of the Laboratoire Logiciels Systèmes Réseaux (LSR), Instutute IMAG, Grenoble, who supported the event.
  6. One Day Workshop on B, Royal Holloway, University of London, UK, 14 July 2003. (See also 10 January 2002 event.)
  7. * ZB2003, Turku, Finland, 4-6 June 2003.
  8. ZB2005, University of Surrey, UK, 13–15 April 2005. With cooperation between APCB and ZUG.

See also:


Last updated by Jonathan Bowen, 16 September 2020.
Further information for possible inclusion is welcome.