Modelling open distributed systems in Z

Formal modelling can greatly assist the design and development of distributed systems. To be effective, such modelling needs formal description techniques capable of representing concepts particular to distributed systems (as well as more general concepts applicable to all systems). The Open Distributed Processing (ODP) standardization effort describes a set of concepts considered relevant to the description of open distributed systems, and also specifies requirements for formal description techniques used in modelling these systems. In this paper we show how the Z specification language (and its object-oriented extension, Object-Z) satisfies ODP requirements and can express ODP concepts. We conclude that Z and Object-Z are well-suited to modelling ODP systems in particular, and distributed systems in general.

[1]  Antoni Diller,et al.  Z - an introduction to formal methods , 1990 .

[2]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[3]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[4]  Steve King Z and the Refinement Calculus , 1990, VDM Europe.

[5]  J. Michael Spivey,et al.  Understanding Z : A specification language and its formal semantics , 1985, Cambridge tracts in theoretical computer science.

[6]  Ben C. Moszkowski,et al.  Executing temporal logic programs , 1986, Seminar on Concurrency.

[7]  Graeme Smith,et al.  The object-Z specification language: version 1 , 1991 .

[8]  Carroll Morgan,et al.  Programming from specifications , 1990, Prentice Hall International Series in computer science.

[9]  David A. Carrington,et al.  Object-Z: An Object-Oriented Extension to Z , 1989, FORTE.

[10]  Jim Woodcock,et al.  Software engineering mathematics , 1988 .

[11]  Graeme Smith,et al.  Temporal Logic and Z Specifications , 1989, Aust. Comput. J..

[12]  Ian J. Hayes,et al.  Signalling System No.7, The Network Layer , 1989, Protocol Specification, Testing and Verification.

[13]  S. A. Schuman,et al.  Object-oriented subsystem specification , 1987 .