Skip to main content

Connections between a concrete and an abstract model of concurrent systems

  • Conference paper
  • First Online:
Mathematical Foundations of Programming Semantics (MFPS 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 442))

Abstract

We define a concrete operational model of concurrent systems, called trace automata. For such automata, there is a natural notion of permutation equivalence of computation sequences, which holds between two computation sequences precisely when they represent two interleaved views of the “same concurrent computation.” Alternatively, permutation equivalence can be characterized in terms of a residual operation on transitions of the automaton, and many interesting properties of concurrent computations can be expressed with the help of this operation. In particular, concurrent computations, ordered by “prefix,” form a Scott domain whose structure we characterize up to isomorphism.

By axiomatizing the properties of the residual operation, we obtain a more abstract formulation of automata, which we call concurrent transition systems (CTS's). By exploiting a correspondence between concurrent alphabets and certain CTS's, we are able to use the rich algebraic structure of CTS's to obtain results in trace theory. Finally, we connect CTS's and trace automata by obtaining a characterization of those CTS's that correspond in a natural way to trace automata, and we show how the correspondence suggests an interesting notion of morphism of trace automata.

Research supported in part by NSF Grant CCR-8702247.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. I. J. Aalbersberg and G. Rozenberg. Theory of traces. Theoretical Computer Science, 60(1):1–82, 1988.

    Article  MATH  MathSciNet  Google Scholar 

  2. M. Bednarczyk. Categories of Asynchronous Systems. PhD thesis, University of Sussex, October 1987.

    Google Scholar 

  3. G. Berry and J.-J. Lévy. Minimal and optimal computations of recursive programs. Journal of the ACM, 26(1):148–175, January 1979.

    Article  MATH  Google Scholar 

  4. G. Boudol. Computational semantics of term rewriting systems. In M. Nivat and J. Reynolds, editors, Algebraic Methods in Semantics, pages 169–236, Cambridge University Press. 1985.

    Google Scholar 

  5. G. Boudol and I. Castellani. A non-interleaving semantics for CCS based on proved transitions. Fundamenta Informaticae, XI:433–452, 1988.

    MathSciNet  Google Scholar 

  6. P.-L. Curien. Categorical Combinators, Sequential Algorithms, and Functional Programming. Research Notes in Theoretical Computer Science, Pitman, London, 1986.

    Google Scholar 

  7. G. Huet. Formal structures for computation and deduction (first edition). May 1986. Unpublished manuscript. INRIA, France.

    Google Scholar 

  8. M. Kwiatkowska. Categories of Asynchronous Systems. PhD thesis, University of Leicester, May 1989.

    Google Scholar 

  9. J.-J. Lévy. Réductions Correctes et Optimales dans le Lambda Calcul. PhD thesis, Université Paris VII, 1978.

    Google Scholar 

  10. N. A. Lynch and E. W. Stark. A proof of the Kahn principle for input/output automata. Information and Computation, 82(1):81–92, July 1989.

    Article  MATH  MathSciNet  Google Scholar 

  11. A. Mazurkiewicz. Trace theory. In Advanced Course on Petri Nets, GMD, Bad Honnef, September 1986.

    Google Scholar 

  12. P. Panangaden and E. W. Stark. Computations, residuals, and the power of indeterminacy. In Automata, Languages, and Programming, pages 439–454, Springer-Verlag. Volume 317 of Lecture Notes in Computer Science, 1988.

    Google Scholar 

  13. M. W. Shields. Deterministic asynchronous automata. In Formal Methods in Programming, North-Holland. 1985.

    Google Scholar 

  14. E. W. Stark. Compositional relational semantics for indeterminate dataflow networks. In Category Theory and Computer Science, pages 52–74, Springer-Verlag. Volume 389 of Lecture Notes in Computer Science, Manchester, U. K., 1989.

    Google Scholar 

  15. E. W. Stark. Concurrent transition system semantics of process networks. In Fourteenth ACM Symposium on Principles of Programming Languages, pages 199–210, January 1987.

    Google Scholar 

  16. E. W. Stark. Concurrent transition systems. Theoretical Computer Science, 64:221–269, 1989.

    Article  MATH  MathSciNet  Google Scholar 

  17. E. W. Stark. On the relations computed by a class of concurrent automata. In Seventeenth Annual ACM Symposium on Principles of Programming Languages, January 1990.

    Google Scholar 

  18. G. Winskel. Events in Computation. PhD thesis, University of Edinburgh, 1980.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

M. Main A. Melton M. Mislove D. Schmidt

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Stark, E.W. (1990). Connections between a concrete and an abstract model of concurrent systems. In: Main, M., Melton, A., Mislove, M., Schmidt, D. (eds) Mathematical Foundations of Programming Semantics. MFPS 1989. Lecture Notes in Computer Science, vol 442. Springer, New York, NY. https://doi.org/10.1007/BFb0040254

Download citation

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

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-0-387-97375-3

  • Online ISBN: 978-0-387-34808-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics