Skip to main content
Log in

A distributed operational semantics for CCS based on condition/event systems

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

A new set of inference rules for the guarded version of Milner’s Calculus of Communicating Systems is proposed. They not only describe the actions agents may perform when in a given state, but also say which parts of the agents move when the global state changes. From the transition relation a particular Petri Net, namely a Condition/Event system called ΣCCS, is immediately derived. Our construction gives a semantics which is consistent with the interleaving semantics of CCS and exhibits full parallelism. The proof consists of relating the case graph of ΣCCS with the original and with the multiset (step) transition systems of the calculus.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Austry, D., Boudol, G.P.: Algébre de Processus et Synchronization. Theor. Comput. Sci.30, 91–131 (1984)

    Article  MATH  MathSciNet  Google Scholar 

  2. Boudol, G., Castellani, I.: On the semantics of concurrency: partial orders and transition systems. In: Ehrig H., Kowalski R., Levi G., Montanari U. (eds.), Proc. TAPSOFT ’87 (Lect. Notes Comput. Sci., vol. 249, pp. 123–137). Berlin Heidelberg New York: Springer 1987

    Google Scholar 

  3. De Cindio, F., De Michelis, G., Pomello, L., Simone, C.: Milner’s communicating systems and Petri Nets. In: Pagnoni A., Rozenberg G. (eds.) Selected papers from the 3rd European Workshop on Applications and Theory of Petri Nets. (Informatik-Fachberichte, Bd. 66, pp. 40–59). Berlin Heidelberg New York: Springer 1983

    Google Scholar 

  4. Degano, P., De Nicola, R., Montanari, U.: Partial ordering derivations for CCS. In: Budach L. (ed.) Proc 5th Int. Conf. on Fundamentals of Computation Theory. (Lect. Notes Comput. Sci., vol. 199, pp. 520–523) Berlin Heidelberg New York: Springer 1985

    Chapter  Google Scholar 

  5. Degano, P., De Nicola, R., Montanari, U.: Observational equivalences for concurrency models. In: Wirsing M. (ed.) Formal description of programming concepts III, pp. 105–132, Amsterdam Oxford New York: North-Holland 1987

    Google Scholar 

  6. Degano, P., De Nicola, R., Montanari, U.: CCS is an (augmented) contact-free C/E System. In: Venturini Zilli M. (ed.) (Lect. Notes Comput. Sci. vol. 280, pp. 144–165). Berlin Heidelberg New York: Springer 1987

    Google Scholar 

  7. Degano, P., De Nicola, R., Montanari, U.: A partial ordering semantics for CCS. Dipartimento di Informatica, Univ. of Pisa, Technical Report TR-3-88

  8. Degano, P., Montanari, U.: Concurrent histories: a basis for observing distributed systems. J. Comput. Syst. Sci.,34, 422–461 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  9. De Nicola, R., Hennessy, M.: Testing equivalences for processes. Theor. Comput. Sci.34, 83–133 (1984)

    Article  MATH  Google Scholar 

  10. Genrich, H.J., Lautenbach, K., Thiagarajan, P.S.: Elements of general net theory. In: Brauer W., (ed.) Net theory and applications, (Lect. Notes Comput. Sci., vol. 84, pp. 21–163). Berlin Heidelberg New York: Springer 1980

    Google Scholar 

  11. Glabbeek, R. van, Vaandrager, F.: Petri net models for algebraic theories of concurrency. In: Bakker, J.W. de, Nejman A.J., Treleaven P.C. (eds.) Proc. PARLE Conf. (Lect. Notes Comput. Sci. vol. 259). Berlin Heidelberg New York: Springer 1987.

    Google Scholar 

  12. Goltz, U., Mycroft, A.: On the relationships of CCS and Petri Nets. In: Paredaens, J. (ed.) Proc. 11th ICALP. (Lect. Notes Comput Sci., vol. 172, pp. 196–208). Berlin, Heidelberg New York: Springer 1984

    Google Scholar 

  13. Keller, R.: Formal verification of parallel programs. Commun. ACM7, 561–572 (1976)

    Google Scholar 

  14. Milner, R.: A calculus of communicating systems. Lect. Notes Comput. Sci., vol. 92. Berlin Heidelberg New York: Springer 1980

    MATH  Google Scholar 

  15. Milner, R.: Calculi for synchrony and asynchrony. Theor. Comput. Sci.25, 267–310 (1983)

    Article  MATH  MathSciNet  Google Scholar 

  16. Milner, R.: Notes on a calculus for communicating systems. In: Broy M. (ed.) Control flow and data flow: concepts of distributed programming. (NATO ASI Series F: vol. 14, pp. 205–228). Berlin Heidelberg New York: Springer 1984.

    Google Scholar 

  17. Nielsen, M., Plotkin, G., Winskel, G.: Petri nets, event structures and domains, Part 1: Theor. Comput. Sci.13, 85–108 (1981)

    Article  MATH  MathSciNet  Google Scholar 

  18. Olderog, E.-R.: Operational Petri Net semantics for CCSP. In: Rozenberg G. (ed.) Advances in Petri nets 1987. (Lect. Notes Comput. Sci., vol. 266, pp. 196–223) Berlin Heidelberg New York: Springer 1987

    Google Scholar 

  19. Plotkin, G.: A structural approach to operational semantics. Technical Report DAIMI FN-19, Aarhus University, Department of Computer Science, Aarhus, 1981

    Google Scholar 

  20. Reisig, W.: Petri Nets: an introduction. EACTS Monographs on Theoretical Computer Science, Berlin Heidelberg New York: Springer 1985

    Google Scholar 

  21. Winskel, G.: Event structure semantics for CCS and related languages. In: Nielsen M., Schmidt E.M. (eds.) Proc 9th ICALP (Lect. Notes Comput. Sci., vol. 140, pp. 561–567). Berlin Heidelberg New York: Springer 1982

    Google Scholar 

  22. Winskel, G.: Categories of models of concurrency. In: Brookes, S.D., Roscoe A.W. (eds.) Seminar on concurrency (Lect. Notes Comput. Sci., vol. 197, pp. 246–267). Berlin Heidelberg New York: Springer 1985

    Google Scholar 

  23. Winskel, G.: Petri nets, algebras, morphisms and compositionality. Info. Control72, 197–238 (1987)

    MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Research performed in part while on leave at SRI International, Menlo Park, USA, with the support of the Office of Naval Research Contract N00014-86-C-0450

Rights and permissions

Reprints and permissions

About this article

Cite this article

Degano, P., De Nicola, R. & Montanari, U. A distributed operational semantics for CCS based on condition/event systems. Acta Informatica 26, 59–91 (1988). https://doi.org/10.1007/BF02915446

Download citation

  • Received:

  • Issue Date:

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

Keywords

Navigation