This book covers data refinement and its application to Z; generalisations of refinement that change the interface and atomicity of operations; refinement in Object-Z; and modelling state and behaviour by combining Object-Z with CSP.
From the reviews of the second edition: "This is a slightly revised edition of a monograph that was published in 2001 ... . It contains a mixture of original text and revised material from research papers published by the authors in various venues. ... suitable for researchers in this same field who are already competent in Z." (B. Belkhouche, Computing Reviews, January, 2014)
Innehållsförteckning
Preface.- Part I – Refining Z Specifications.- An Introduction to Z.- Simple Refinement.- Data Refinement and Simulations.- Refinement in Z.- Calculating Refinements.- Promotion.- Testing and Refinement.- A Single Simulation Rule.- Part II – Interfaces and Operations: ADTs Viewed in an Environment.- Refinement, Observation and Modification.- IO Refinement.- Weak Refinement.- Non-Atomic Refinement.- Case Study: A Digital and Analogue Watch.- Further Generalisations.- Part III – Object-Oriented Refinement.- An Introduction to Object Z.- Refinement in Object-Z.- Class Refinement.- Part IV – Modelling State and Behaviour.- Combining CSP and Object-Z.- Refining CSP and Object-Z Specifications.- Conclusions.- Glossary of Notation.- Index.