1. , , , and (1991) The B Method, BP Research, Sunbury Research Centre, U. K.
2. (1982) ‘Transformation of recursive procedures,’ in Tools and Notations for Program Construction, (ed.), Cambridge University Press, Cambridge, pp. 211–265.
3. (1980) Correctness Preserving Program Refinements, pp. Mathematical Centre Tracts # 131, Mathematisch Centrum, Amsterdam.
4. and (1984) Interactive Programming Environments, McGraw-Hill, New York.