Includes supplementary material: sn.pub/extras
Hubert Garavel
development tools formal methods formal specification model checking program semantics programming theory software testing structured analysis systems analysis systems design systems development systems verification testing verification verification tools