Skip to main content
Log in

Specifying and Refining Internal Operations in Z

  • Original Paper
  • Published:
Formal Aspects of Computing

Abstract.

An important aspect in the specification of distributed systems is the role of the internal (or unobservable) operation. Such operations are not part of the interface to the environment (i.e. the user cannot invoke them), however, they are essential to our understanding and correct modelling of the system. In this paper we are interested in the use of the formal specification notation Z for the description of distributed systems. Various conventions have been employed to model internal operations when specifying such systems in Z. If internal operations are distinguished in the specification notation, then refinement needs to deal with internal operations in appropriate ways.

Using an example of a telecommunications protocol we show that standard Z refinement is inappropriate for refining a system when internal operations are specified explicitly. We present a generalisation of Z refinement, called weak refinement, which treats internal operations differently from observable operations when refining a system. We discuss the role of internal operations in a Z specification, and in particular whether an equivalent specification not containing internal operations can be found. The nature of divergence through livelock is also discussed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received August 1997 / Accepted in revised form May 1998

Rights and permissions

Reprints and permissions

About this article

Cite this article

Derrick, J., Boiten, E., Bowman, H. et al. Specifying and Refining Internal Operations in Z. Form Aspects Comput 10, 125–159 (1998). https://doi.org/10.1007/s001650050007

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s001650050007

Navigation