Tools for System Validation with B Abstract Machines

In this paper we give an overview of some tools that we have developed to support the application of the B Method. ProB is an an- imation and model checking tool for the B method. ProB's animation facilities allow users to gain confidence in their specifications. ProB con- tains a temporal and a state-based model checker, both of which can be used to detect various errors in B specifications. We also overview a re- cent extension of ProB that supports checking of specifications written in a combination of CSP and B. Finally we describe the UML-B profile and associated U2B tool that allows UML and B to be combined and is intended to make modelling with B more appealing to software engineers.