A Theory and Practice of Program Development, Springer-Verlag (1997)
Semantics of Specification Languages (Sosl : Proceedings of the International Workshop on Semantics of Specification Languages, Utrecht, the Netherlands), with J. F. Groote, C. A. Middleburg (ed.), Springer-Verlag (1994)
Practical Formal Methods with VDM, with Darrel Ince, McGraw-Hill (1991)
Formal Methods in Standards: A Report from the BCS Working Group, with D. Blyth, C. Boldreff, D. Duce, P. Hall, R. Neely, C. Ruggles (ed), N. Tetteh-Lartey, R. Thomas and A. Wrightson et al, Springer-Verlag (1990)
The Software Life Cycle, with Darrel Ince (eds), Butterworth Verlag (1991)
Operation Decomposition, with Peter Gibbins, part of An Introduction to Formal Methods of Software Development, The Open University Press (1988)
Data Refinement, part of An Introduction to Formal Methods of Software Development, The Open University Press (1988)
Representing Data, part of An Introduction to Formal Methods of Software Development, The Open University Press (1988)
What is Formal Specifications, part of An Introduction to Formal Methods of Software Development, The Open University Press (1988)
Computers for Non-Scientific Applications, with M. Greehalgh, Leicester University Press (1987)