“…This includes the hardware description languages Handel-C [55,56] and Verilog [78]; the multi-paradigm languages Circus [52,13,74,53,66] and CML [73,70]; Safety-Critical Java [21,19,24,54,20]; and Simulink [17]. A wide variety of programming theories have been formalised in UTP, including confidentiality [6,7]; general correctness [27,29,36,28]; theories of testing [15,67,16]; hybrid systems; and theories of undefinedness [71,5]. These are complemented by a collection of meta-theory, including work on higher-order UTP [75]; UTP and temporal-logic model checking [2]; and CSP as a retract of CCS [41].…”