Object-Z Home Page
The Object-Z Specification Language

by Graeme Smith

Advances in Formal Methods Series, Kluwer Academic Publishers, 2000.
ISBN 0-7923-8684-1. 160 pages.

Errata

page 7, To avoid the types of the output parameters clashing the operation Leave of class Multiplexer should be defined as follows.

        Leave = output.Leave /\ source.Leave\ (item!)

page 65, The value of  phi([false]) should be [delta(n) | n> 10 /\ n'=n].

page 66, The values of chi([false]), chi(chi([false])), chii+1([false]) and Op1 should be 
[delta(n) | false]. 

page 99, To appropriately constrain variables which are changed by only the first operation of a sequential composition, the predicate of the second schema in the definition should include the following. 

        w1'=w1 /\ ... /\ wp'=wp   where delta(Op1) \ delta(Op2) = {w1,...,wp}.

page 137, The scope enrichment operator should bind less tightly than all other binary operators. The hiding operator should bind more tightly than all binary operators except sequential composition. 

page 143, The final reference should be the following.

        Stepney, S., Barden, R. and Cooper, D. (eds) (1992) Object Orientation in Z,   Springer-Verlag. 


These pages are maintained by Graeme Smith
Comments, corrections and suggestions welcome (smith@svrc.uq.edu.au).