“…Other contributions to UTP theories of programming language semantics, including: angelic nondeterminism [22,23,58]; aspect-oriented programming [25]; component systems [76]; event-driven programming [47,77,80]; lazy evaluation semantics [35]; object-oriented programming [18,59,63]; pointer-based programming [37]; probabilistic programming [43,40,64,9,79]; real-time programming [42,38]; reversible computation [65,64]; timed reactive programming [61,62,69,60,66]; and transaction programming [39,40]. Individual programming languages have been given semantics in UTP.…”