Foundations of the B method
Dominique Cansell ; Dominique Mery
Computing and Informatics, Tome 28 (2012) no. 1, / Harvested from Computing and Informatics
B is a method for specifying, designing and coding software systems. It is based on Zermelo-Fraenkel set theory with the axiom of choice, the concept of generalized substitution and on structuring mechanisms (machine, refinement, implementation). The concept of refinement is the key notion for developing B models of (software) systems in an incremental way. B models are accompanied by mathematical proofs that justify them. Proofs of B models convince the user (designer or specifier) that the (software) system is effectively correct. We provide a survey of the underlying logic of the B method and the semantic concepts related to the B method; we detail the B development process partially supported by the mechanical engine of the prover.
Publié le : 2012-01-26
Classification:  Events; actions; systems; refinement; proof; validation; formal method
@article{cai456,
     author = {Dominique Cansell and Dominique Mery},
     title = {Foundations of the B method},
     journal = {Computing and Informatics},
     volume = {28},
     number = {1},
     year = {2012},
     language = {en},
     url = {http://dml.mathdoc.fr/item/cai456}
}
Dominique Cansell; Dominique Mery. Foundations of the B method. Computing and Informatics, Tome 28 (2012) no. 1, . http://gdmltest.u-ga.fr/item/cai456/