Includes supplementary material: sn.pub/extras
Charles Rattray
Java Unified Modeling Language (UML) algebraic methods algebraic specification calculus correct software design formal method formal methods formal verification mathematical software construction model checking modeling process algebra programming programming calculi