• Cite Icon10
  • https://doi.org/10.1007/bfb0000503Copy DOI Icon

The B method and the B toolkit

  • Jan 1, 1997
  • Ken Robinson
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The B Method is a full spectrum formal software development method that covers the software process from specification to implementation. The method uses state machines, defined using logic and set theory with a notation similar to that of Z, that export operations. The method supports a notion of refinement and implementation, which is based on the notion of refinement in the refinement calculus with the exception that there is no distinction between procedural and data refinement. The B Toolkit is a configuration tool that manages developments under the B Method, generating proof obligations and supporting tools for the discharge of those proof obligations. There is also support for the generation of documentation, and for the browsing of developments.

Similar Papers
  • PDF
  • Research Article
  • Citations2

An explorative survey of formal and agile software development methods

  • Apr 29, 2019
  • Global Journal of Pure and Applied Sciences
  • S.B Oyong +1
  • Research Article
  • Citations1

Verification of forward simulations with thread-local, step-local proof obligations

  • Nov 12, 2024
  • Science of Computer Programming
  • Gerhard Schellhorn +2
  • Dissertation
  • Citations2

Contextual and data refinement for the refinement calculus for logic programs

  • Jan 01, 2002
  • The University of Queensland
  • Robert John Colvin
  • Research Article
  • Citations9

Algebraic proofs of consistency and completeness

  • Oct 01, 1995
  • Theoretical Computer Science
  • P.H.B Gardiner
  • Book Chapter
  • Citations15

Data refinement of remote procedures

  • Jan 01, 1997
  • K Sere +1
  • Book Chapter
  • Citations28

Automatic Verification of TLA + Proof Obligations with SMT Solvers

  • Jan 01, 2012
  • Stephan Merz +1
  • Research Article
  • Citations2

Typed Abstract State Machines for data-intensive applications

  • May 23, 2007
  • Knowledge and Information Systems
  • Klaus-Dieter Schewe +1
  • Research Article
  • Citations37

Application and benefits of formal methods in software development

  • Jan 01, 1992
  • Software Engineering Journal
  • Nico Plat +2
  • Book Chapter
  • Citations8

Fast and Effective Well-Definedness Checking

  • Jan 01, 2020
  • Michael Leuschel
  • Book Chapter
  • Citations34

A new concept of refinement used for behaviour modelling with automata

  • Jan 01, 1994
  • Barbara Paech +1
  • Conference Article
  • Citations3

Discussion on the relationship between clean room and traditional software engineering methods and practices

  • Oct 15, 2020
  • Zhou Mingwei
  • Research Article
  • Citations42

A singleton failures semantics for Communicating Sequential Processes

  • May 17, 2006
  • Formal Aspects of Computing
  • Christie Bolton +1
  • Conference Article
  • Citations4

The safety of dynamic mixin composition

  • Apr 13, 2015
  • Eden Burton +1
  • Conference Article
  • Citations1

Design recovery through formal specification

  • Nov 09, 1998
  • Wie Ming Lim +3
  • Research Article
  • Citations7

Formal methods in software development: A road less travelled

  • Aug 03, 2010
  • South African Computer Journal
  • John A Van Der Poll
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.