Skip to main content

and
  1. Chapter and Conference Paper

    From Event-B Models to Dafny Code Contracts

    The constructive approach to software correctness aims at formal modelling and verification of the structure and behaviour of a system in different levels of abstraction. In contrast, the analytical approach t...

    Mohammadsadegh Dalvandi, Michael Butler in Fundamentals of Software Engineering (2015)

  2. No Access

    Chapter and Conference Paper

    Verifiable Code Generation from Scheduled Event-B Models

    Scheduled Event-B (SEB) augments Event-B with a scheduling language to make the control flow in an Event-B model explicit and facilitate derivation of algorithmic structure in Event-B refinement. A concrete SE...

    Mohammadsadegh Dalvandi, Michael Butler in Abstract State Machines, Alloy, B, TLA, VD… (2018)

  3. No Access

    Chapter and Conference Paper

    SEB-CG: Code Generation Tool with Algorithmic Refinement Support for Event-B

    The guarded atomic action model of Event-B allows it to be applied to a range of systems including sequential, concurrent and distributed systems. However, the lack of explicit sequential structures in Event-B...

    Mohammadsadegh Dalvandi, Michael Butler in Formal Methods. FM 2019 International Work… (2020)

  4. Article

    Open Access

    Formalising the Hybrid ERTMS Level 3 specification in iUML-B and Event-B

    We demonstrate refinement-based formal development of the hybrid, ‘fixed virtual block’ approach to train movement control for the emerging European Rail Traffic Management System (ERTMS) level 3. Our approach us...

    Dana Dghaym, Mohammadsadegh Dalvandi in International Journal on Software Tools fo… (2020)