Morgan, C
(South African Computer Society (SAICSIT), 1995)
The refinement calculus, based on weakest preconditions, elaborates imperative program developments as a series of steps linked by a mathematical refinement relation. Specifications and executable code are regarded equally ...