Operational specification with joint actions: serializable databases

  • Authors:
  • Reino Kurki-Suonio

  • Affiliations:
  • Tampere University of Technology, Software Systems Laboratory, Box 553, SF-33101 Tampere, Finland

  • Venue:
  • Distributed Computing - Special issue: Specification of concurrent systems
  • Year:
  • 1992

Quantified Score

Hi-index 0.00

Visualization

Abstract

Joint actions are introduced as a language basis for operational specification of reactive systems. Joint action systems are closed systems with no communication primitives. Their nondeterministic execution model is based on multi-party actions without an explicit control flow, and they are amenable for stepwise derivation by superposition. The approach is demonstrated by deriving a specification for serializable databases in simple derivation steps. Two different implementation strategies are imposed on this as further derivations. One of the strategies is two-phase locking, for which a separate implementation is given and proved correct. The other is multiversion timestamp ordering, for which the derivation itself is an implementation.