Formal Methods in System Design

, Volume 22, Issue 3, pp 225-248

First online:

Design and Verification of Distributed Recovery Blocks with CSP

  • W.L. YeungAffiliated withLingnan University
  • , S.A. SchneiderAffiliated withRoyal Holloway, University of London

Rent the article at a discount

Rent now

* Final gross prices may vary according to local VAT.

Get Access


A case study on the application of Communicating Sequential Processes (CSP) to the design and verification of fault-tolerant real-time systems is presented. The distributed recovery block (DRB) scheme is a design technique for the uniform treatment of hardware and software faults in real-time systems. Through a simple fault-tolerant real-time system design using the DRB scheme, the case study illustrates a paradigm for specifying fault-tolerant software and demonstrates how the different behavioural aspects of a fault-tolerant real-time system design can be separately and systematically specified, formulated, and verified using an integrated set of formal techniques based on CSP.

real-time systems fault-tolerance distributed recovery block scheme CSP formal specification and verification timewise refinement