Author: Néstor Cataño Collazos, Google, Inc.
Keywords: correct-by-construction, discrete mathematics, Event B, Java, programming, refinement, software engineering, verification
Abstract: The cost of fixing software design flaws after the completion of a software product is so high that it is vital to come up with ways to detect software design flaws in the early stages of software development, for instance, during the software requirements, the analysis activity, or during software design, before coding starts. This book is a living proof of the use of formal methods to develop software. The particular formalisms that we use are EVENT B and refinement calculus.