• Open Daily: 10am - 10pm
    Alley-side Pickup: 10am - 7pm

    3038 Hennepin Ave Minneapolis, MN
    612-822-4611

Open Daily: 10am - 10pm | Alley-side Pickup: 10am - 7pm
3038 Hennepin Ave Minneapolis, MN
612-822-4611
Formal Software Development with Event-B: A Practical Guide to Modelling, Refinement, and Verification

Formal Software Development with Event-B: A Practical Guide to Modelling, Refinement, and Verification

Paperback

Series: Synthesis Lectures on Software Engineering

General MathematicsProgramming

PREORDER - Expected ship date April 11, 2027

ISBN10: 3032312426
ISBN13: 9783032312426
Publisher: Springer
Published: Apr 11 2027
Language: English
This Second Edition presents a practical framework for software development based on Event-B and refinement calculus, showing how formal models can be systematically transformed into verified executable programs. The book guides readers through the complete development process, from the formalisation of software requirements to model refinement, proof discharge, code synthesis, and implementation validation. The text introduces the Event-B method and its supporting tool ecosystem and demonstrates how refinement-based modelling can be used to construct reliable software systems incrementally. Particular emphasis is placed on the systematic derivation of Java implementations through automated code generation, together with the verification of sequential programs using the newly introduced PyEB framework in Python. Using a series of detailed case studies, the book illustrates how mathematical modelling techniques reduce ambiguity in requirements, support correctness-by-construction development, and provide rigorous reasoning about program behaviour throughout the software lifecycle.

Also in

Programming