Equivalence notions for concurrent systems and refinement of actions

  • Rob van Glabbeek
  • Ursula Goltz
Communications
Part of the Lecture Notes in Computer Science book series (LNCS, volume 379)

Abstract

We investigate equivalence notions for concurrent systems. We consider ”linear time” approaches where the system behaviour is characterised as the set of possible runs as well as ”branching time” approaches where the conflict structure of systems is taken into account. We show that the usual interleaving equivalences, and also the equivalences based on steps (multisets of concurrently executed actions) are not preserved by refinement of atomic actions. We prove that ”linear time” partial order semantics, where causality in runs is explicit, is invariant under refinement. Finally, we consider various bisimulation equivalences based on partial orders and show that the strongest one of them is preserved by refinement whereas the others are not.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [AB]
    D. Austry, G. Boudol: Algèbre de processus et synchronisations, Theoretical Computer Science, Vol. 30, pp. 91–131, 1984Google Scholar
  2. [AH]
    L. Aceto, M. Hennessy: Towards Action-Refinement in Process Algebras, Report 3/88, Computer Science, University of Sussex, Brighton, 1988Google Scholar
  3. [BC]
    G. Boudol, I. Castellani: On the Semantics of Concurrency: Partial Orders and Transition Systems, Proc. TAPSOFT 87, Vol. I, LNCS 249, Springer-Verlag, pp 123–137, 1987Google Scholar
  4. [BCa]
    G. Boudol, I. Castellani: Permutation of Transitions: An Event Structure Semantics for CCS and SCCS, handout at the REX School/Workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, Noordwijkerhout, The Netherlands, May 30–June 3, 1988Google Scholar
  5. [BHR]
    S.D. Brookes, C.A.R. Hoare, A.W. Roscoe: A Theory of Communicating Sequential Processes, Journal of the ACM, Vol. 31, No. 3, pp 560–599, 1984Google Scholar
  6. [CDP]
    L. Castellano, G. De Michelis, L. Pomello: Concurrency vs Interleaving: An Instructive Example, Bulletin of the EATCS 31, pp 12–15, 1987Google Scholar
  7. [DDM]
    P. Degano, R. De Nicola, U. Montanari: Observational Equivalences for Concurrency Models, in: Formal Description of Programming Concepts — III, Proc. of the third IFIP WG 2.2 working conference, ed. M. Wirsing, Elsevier Science Publishers B.V. (North Holland), pp 105–129, 1987Google Scholar
  8. [DDMa]
    P. Degano, R. De Nicola, U. Montanari: A Distributed Operational Semantics for CCS Based on Condition/Event Systems, Acta Informatica Vol. 26, pp. 59–91, 1988Google Scholar
  9. [Devillers]
    R. Devillers: On the Definition of a Bisimulation Notion Based on Partial Words, Petri Net Newsletter 29, pp 16–19, April 1988Google Scholar
  10. [DH]
    R. De Nicola, M. Hennessy: Testing Equivalences for Processes, Theoretical Computer Science, Vol. 34, pp. 83–133, 1984Google Scholar
  11. [GG]
    R.J. van Glabbeek, U. Goltz: Equivalence Notions for Concurrent Systems and Refinement of Actions, Arbeitspapiere der GMD 366, February 1989Google Scholar
  12. [Grabowski]
    J. Grabowski: On Partial Languages, Fundamenta Informatica IV.2, pp 427–498, 1981Google Scholar
  13. [GV]
    R.J. van Glabbeek, F.W. Vaandrager: Petri Net Models for Algebraic Theories of Concurrency, Proc. PARLE, Vol. II, LNCS 259, Springer-Verlag, pp 224–242, 1987Google Scholar
  14. [HM]
    M. Hennessy, R. Milner: Algebraic Laws for Nondeterminism and Cocurrency, Journal of the ACM, pp 137–161, 1985Google Scholar
  15. [Milne]
    G.J. Milne: CIRCAL and the Representation of Communication, Concurrency and Time, Transactions on Programming Languages and Systems (ACM), Vol. 7, No. 2, pp 270–298, 1985Google Scholar
  16. [Milner]
    R. Milner: A Calculus of Communicating Systems, LNCS 92, Springer-Verlag, 1980Google Scholar
  17. [Milner a]
    R. Milner: Calculi for Synchrony and Asynchrony, Theoretical Computer Science, Vol. 25, No. 3, pp 267–310, 1983Google Scholar
  18. [NPW]
    M. Nielsen, G.D. Plotkin, G. Winskel: Petri Nets, Event Structures and Domains, Part I, Theoretical Computer Science, Vol. 13, No. 1, pp 85–108, 1981Google Scholar
  19. [Park]
    D. Park: Concurrency and Automata on Infinite Sequences, Theoretical Computer Science (5th GI-Conference), LNCS 104, Springer-Verlag, pp 167–183, 1981Google Scholar
  20. [Pomello]
    L. Pomello: Some Equivalence Notions for Concurrent Systems. An Overview, in: Advances in Petri Nets 1985, LNCS 222, Springer-Verlag, pp 381–400, 1986Google Scholar
  21. [Pratt]
    V.R. Pratt: Modelling Concurrency with Partial Orders, International Journal of Parallel Programming, Vol. 15, No. 1, pp 33–71, 1986Google Scholar
  22. [TRH]
    B.A. Trakktenbrot, A. Rabinovich, J. Hirschfeld: Nets of Processes, Technical Report 97/88, Tel Aviv Univ., 1988Google Scholar
  23. [TV]
    D. Taubner, W. Vogler: The Step Failure Semantics, Proc. STACS 87, LNCS 247, Springer-Verlag, pp 348–359, 1987Google Scholar
  24. [Winskel]
    G. Winskel: Event Structures, in: Petri Nets: Applications and Relationships to Other Models of Concurrency, LNCS 255, Springer-Verlag, pp 325–392, 1987Google Scholar

Copyright information

© Springer-Verlag 1989

Authors and Affiliations

  • Rob van Glabbeek
    • 1
  • Ursula Goltz
    • 2
  1. 1.Centre for Mathematics and Computer ScienceAmsterdamThe Netherlands
  2. 2.Gesellschaft für Mathematik und DatenverarbeitungSankt Augustin 1German Federal Republic

Personalised recommendations