Specification in B: An Introduction Using the B Toolkit
Kevin Lano, Howard Haughton · 1996
Offers a practical introduction to the B specification language and method, an approach to the development of high-quality software using rigorous CASE techniques. Examples of all development life-cycle stages are given in the work, including animation, proof, design and code generation in C. Two case studies and excercises with solutions are provided.