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.
Similar content being viewed by others
References
Byers, P. J. and Wilkinson, M. K.:Formal Safety of Slow Scan SSI. Commercial Report for B.R., Smith System Engineering Ltd., 1992.
Davey, B. A. and Priestly, H. A.:Introduction to Lattices and Order. Cambridge Mathematical Textbooks, 1990.
Dijkstra, E. W. and Feijen, W. H. J.:A Method of Programming. Addison-Wesley (1988).
vanEijk, P. H. J., Vissers, C. A. and Diaz, M. (eds):The Formal Description Technique LOTOS. North-Holland 1989.
Hoare, C. A. R.:Communicating Sequential Processes. Prentice Hall International, 1985.
Jones, C. B.: Tentative Steps Towards a Development Method for Interfering Programs.ACM, Transactions on Programming Languages and Systems, 5 (4) (1983).
Jones, C.B.:Systematic Software Development Using V.D.M. Prentice Hall International, 1986.
Milner, R.:Communication and Concurrency. Prentice Hall International, 1989.
Schumann, S. A. and Pitt, D. H.: Object Oriented Subsystem Specification. In L. G. T. Meertens (ed.),Program Specification and Transformation. North Holland, 1986.
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.
Shields, M. W.: Let Sleeping DatATypeS Lie. University of Surrey, Computing Sciences, Technical Reports, CS-91-08, 1991.
Shields, M. W.: Asynchronous Operational Semantics for Abstract Objects, University of Surrey, Computing Sciences, Technical Report, CS-91-09, 1991.
Spivey, J. M.:The Z Notation. Prentice Hall International, 1989.
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.
Author information
Authors and Affiliations
Rights 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
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF01211864