Skip to main content
Log in

The rest stays unchanged (concurrency and state-based specification)

  • Published:
Formal Aspects of Computing

Abstract

Pre-/postconditions have been extensively used in program specification, e.g. Z [Spi89], VDM [Jon86], and proof, e.g. Hoare logic, Dijkstra's guarded commands [DiF88]. In [ScP86, SPB90] the authors introduced neutral and central relations to formalise the concept of “the rest stays the same”. In this paper we abstract away from the specific definition of neutral relation given in [SPB90], through the mechanism of relational boolean algebras. This leads to the definition of implicitly central relations which are easier for the user in practical examples and facilitate the use of pre-/postcondition reasoning about truly concurrent behaviour.

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

References

  1. Byers, P. J. and Wilkinson, M. K.:Formal Safety of Slow Scan SSI. Commercial Report for B.R., Smith System Engineering Ltd., 1992.

  2. Davey, B. A. and Priestly, H. A.:Introduction to Lattices and Order. Cambridge Mathematical Textbooks, 1990.

  3. Dijkstra, E. W. and Feijen, W. H. J.:A Method of Programming. Addison-Wesley (1988).

  4. vanEijk, P. H. J., Vissers, C. A. and Diaz, M. (eds):The Formal Description Technique LOTOS. North-Holland 1989.

  5. Hoare, C. A. R.:Communicating Sequential Processes. Prentice Hall International, 1985.

  6. Jones, C. B.: Tentative Steps Towards a Development Method for Interfering Programs.ACM, Transactions on Programming Languages and Systems, 5 (4) (1983).

  7. Jones, C.B.:Systematic Software Development Using V.D.M. Prentice Hall International, 1986.

  8. Milner, R.:Communication and Concurrency. Prentice Hall International, 1989.

  9. Schumann, S. A. and Pitt, D. H.: Object Oriented Subsystem Specification. In L. G. T. Meertens (ed.),Program Specification and Transformation. North Holland, 1986.

  10. Schuman, S. A., Pitt, D. H. and Byers, P. J.: Object Oriented Process Specification. University of Surrey, Computing Sciences, Technical Report CS-90-01, 1990.

  11. Shields, M. W.: Let Sleeping DatATypeS Lie. University of Surrey, Computing Sciences, Technical Reports, CS-91-08, 1991.

  12. Shields, M. W.: Asynchronous Operational Semantics for Abstract Objects, University of Surrey, Computing Sciences, Technical Report, CS-91-09, 1991.

  13. Spivey, J. M.:The Z Notation. Prentice Hall International, 1989.

  14. Woodcock, J. C. P. and Dickinson, B.: Using V.D.M. with Rely and Guarantee Conditions: Experiences From a Real Project. InProc. VDM Symposium 88, LNCS 328, Springer-Verlag, 1988.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Pitt, D., Byers, P. The rest stays unchanged (concurrency and state-based specification). Formal Aspects of Computing 6, 471–494 (1994). https://doi.org/10.1007/BF01211864

Download citation

  • Received:

  • Accepted:

  • Issue Date:

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

Keywords

Navigation