Formal Object-Oriented Specification Using Object-Z focuses on the key role of formal specification in software or system development and advocates object-oriented structuring of specifications for clarity, modularity and ease of conversion to object-oriented programming languages. The formal specification used is Object Z, an object-oriented extension of the Oxford formal specification language Z.
Numerous and varied case studies illustrate formal specification techniques and language and the key role of specification in verification (proofs of correctness) and in implementation. Formal Object-Oriented Specification Using Object-Z illustrates various stylistic and architectural approaches, the integration of graphical techniques with formal specification, and includes the syntax of Object-Z, a glossary of its symbolism and selected examples of its semantics,