Buch, Englisch, Format (B × H): 168 mm x 240 mm
A Practical Guide to Modelling, Refinement, and Verification
Buch, Englisch, Format (B × H): 168 mm x 240 mm
Reihe: Synthesis Lectures on Software Engineering
ISBN: 978-3-032-31242-6
Verlag: Springer
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.
Zielgruppe
Professional/practitioner
Autoren/Hrsg.
Fachgebiete
- Mathematik | Informatik EDV | Informatik Informatik Mathematik für Informatiker
- Mathematik | Informatik Mathematik Numerik und Wissenschaftliches Rechnen Numerische Mathematik
- Mathematik | Informatik EDV | Informatik Programmierung | Softwareentwicklung Programmier- und Skriptsprachen
- Mathematik | Informatik EDV | Informatik Programmierung | Softwareentwicklung Software Engineering
Weitere Infos & Material
Introduction.- An Overview of Event-B and Refinement Calculus.- The Event-B Method for Software Development.- Sequential Program Development with Event-B.- Formal Software Development of Systems in Java.- Modelling and Verification of Algorithms in Python.




