Skip to main content

Towards the unification of models for concurrency

  • Conference paper
  • First Online:
CAAP '90 (CAAP 1990)

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

Included in the following conference series:

Abstract

The problem of the conceptual unification of the models for concurrent and distributed systems is addressed in terms of categories of graphs with algebraic structure. In this paper, we model the semantics of a concrete process description language, in both its interleaving and its true concurrency versions. As a test case, we consider Milner's Calculus of Communicating Systems (CCS). Instead of defining a single model for CCS, we introduce categories whose objects are models, and where morphisms represent a specification-implementation relation. We start by showing that CCS models can be viewed as ordinary graphs equipped with additional structures over nodes and transitions. Labels are defined using a comma category construction. We then define special classes of morphisms expressing a notion of simplification and we show that observational congruences can be characterized in terms of final universal properties in the sub categories induced by such morphisms. In order to model the truly concurrent aspect of CCS, we write axioms which identify computations obtained by permuting independent transitions. By unfolding the resulting transition system, we obtain the domain of configurations of an event structure.

Research supported in part by EEC Basic Research Action n. 3011 CEDISYS

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. Benson, D. and Ben-Shachar, O. Bisimulations of Automata, Information and Computation, 79, 1988.

    Google Scholar 

  2. Boudol, G., Castellani, I. Concurrency and Atomicity. Theoret. Comput. Sci., 59, 1988.

    Google Scholar 

  3. Boudol, G., Castellani, I. Permutation of Transition: an Event Structure Semantics for CCS and SCCS, in Rex School/Workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, LNCS 354, 1989

    Google Scholar 

  4. Bergstra, J., Klop, W. Process Algebra for Syncronous Communication. Information and Control, 60, 1984.

    Google Scholar 

  5. Brookes, S., Hoare, C.A.R., Roscoe, A. A Theory of Communicating Sequential Processes, Journal of ACM, 31, 3, 1984.

    Article  Google Scholar 

  6. Casley, R., Crew, R., Meseguer, J., Pratt, W. Temporal Structures, in Third Symposium on Category Theory and Computer Science, LNCS 389, 1989.

    Google Scholar 

  7. Degano, P., De Nicola, R. Montanari, U. A Distributed Operational Semantics for CCS based on Condition/Event Systems. Acta Informatica, 26, 1988.

    Google Scholar 

  8. Degano, P., De Nicola, R. Montanari, U. A Partial Ordering Semantics for CCS, Technical Report TR-3/88, Dipartimento di Informatica, Università di Pisa, 1988 (To appear on Theoretical Computer Science)

    Google Scholar 

  9. Degano, P., Montanari, U. Concurrent Histories: A Basis for Observing Distributed Systems, Journal of Computer and System Sciences, 34, 1987, pp. 442–461.

    Article  Google Scholar 

  10. Degano, P., Montanari, U., Meseguer, J. Axiomatizing Net Computations and Processes, In Proc Logics in Computer Science 89.

    Google Scholar 

  11. Ferrari, G. Unifying Models of Concurrency, PhD. Thesis, Dipartimento di Informatica, Università di Pisa, 1990.

    Google Scholar 

  12. Ferrari, G., Montanari, U. Strong and Weak Observational Congruences are Final Morphisms, Technical Report, Dipartimento di Informatica, Università di Pisa, 1990 (In preparation)

    Google Scholar 

  13. Ferrari, G., Montanari, U. Axiomatizing True Concurrency for CCS, Technical Report, Dipartimento di Informatica, Università di Pisa, 1990 (In preparation)

    Google Scholar 

  14. van Glabbeek, R., Goltz, U. Equivalence Notions for Concurrent Systems and Refinement of Actions, In MFCS'89, LNCS 379, 1989.

    Google Scholar 

  15. Gorrieri, R., Marchetti, S., Montanari, U. A2CCS: Atomic Actions for CCS, In Proc. CAAP 88, LNCS 299, 1988. Extended version to appear in Theoretical Computer Science.

    Google Scholar 

  16. Lambek, J., Scott P.J. Introduction to Higher Order Categorical Logic, Cambridge University Press, 1986.

    Google Scholar 

  17. Mac Lane, S. Categories for the Working Mathematicians, Springer-Verlag 1981

    Google Scholar 

  18. Meseguer, J. General Logics, in Logic Colloquium 87, North Holland

    Google Scholar 

  19. Meseguer, J., Montanari, U. Petri Nets are Monoids: A New Algebraic Foundation for Net Theory, In Proc Logics in Computer Science 88, 1988. Full version to appear Information and Computation

    Google Scholar 

  20. Milner, R. A Calculus of Communicating Systems, LNCS 92, 1980

    Google Scholar 

  21. Milner, R. Notes on a Calculus of Communicating Systems, in Control Flow, Data Flow: Concepts of Distributed Programming, (Broy Ed), NATO ASI Series F, Vol 14, Springer Verlag, 1985.

    Google Scholar 

  22. Montanari, U., Yankelevich, D. An Algebraic View of Interleaving and Distributed Operational Semantics, in Third Symposium on Category Theory and Computer Science, LNCS 389, 198

    Google Scholar 

  23. Nielsen, M., Plotkin G., Winskel, G. Petri Nets, Event Structures and Domains, Partl. Theoretical Computer Science, 13, 1981.

    Google Scholar 

  24. Park, D. Concurrency and Automata on Infinite Sequences, In Proc. GI, LNCS 104, 1981.

    Google Scholar 

  25. Plotkin, G. A Structured Approach to Operational Semantics, DAIMI FN-19, Computer Science Dept., Aarhus University, 1981

    Google Scholar 

  26. Pratt, V. Modelling Concurrency with Partial Orders, International Journal of Parallel Programming, 15, 1986, pp. 33–71.

    Article  Google Scholar 

  27. Reisig, W. Petri Nets: an Introduction. EATCS Monographs, Springer-Verlag, 1985

    Google Scholar 

  28. Winskel, G. Event Structure Semantics of CCS and related Languages, In Proc ICALP 82, LNCS 140, 1982

    Google Scholar 

  29. Winskel, G. Event Structures Invited lecture for the Advanced Course on Petri Nets, LNCS 255, 1987

    Google Scholar 

  30. Winskel, G. An Introduction to Event Structures, in in Rex School/Workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, LNCS 354, 1989

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

A. Arnold

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ferrari, G.L., Montanari, U. (1990). Towards the unification of models for concurrency. In: Arnold, A. (eds) CAAP '90. CAAP 1990. Lecture Notes in Computer Science, vol 431. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52590-4_47

Download citation

  • DOI: https://doi.org/10.1007/3-540-52590-4_47

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52590-5

  • Online ISBN: 978-3-540-47042-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics