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.
Similar content being viewed by others
References
Austry, D., Boudol, G.P.: Algébre de Processus et Synchronization. Theor. Comput. Sci.30, 91–131 (1984)
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
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
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
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
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
Degano, P., De Nicola, R., Montanari, U.: A partial ordering semantics for CCS. Dipartimento di Informatica, Univ. of Pisa, Technical Report TR-3-88
Degano, P., Montanari, U.: Concurrent histories: a basis for observing distributed systems. J. Comput. Syst. Sci.,34, 422–461 (1987)
De Nicola, R., Hennessy, M.: Testing equivalences for processes. Theor. Comput. Sci.34, 83–133 (1984)
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
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.
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
Keller, R.: Formal verification of parallel programs. Commun. ACM7, 561–572 (1976)
Milner, R.: A calculus of communicating systems. Lect. Notes Comput. Sci., vol. 92. Berlin Heidelberg New York: Springer 1980
Milner, R.: Calculi for synchrony and asynchrony. Theor. Comput. Sci.25, 267–310 (1983)
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.
Nielsen, M., Plotkin, G., Winskel, G.: Petri nets, event structures and domains, Part 1: Theor. Comput. Sci.13, 85–108 (1981)
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
Plotkin, G.: A structural approach to operational semantics. Technical Report DAIMI FN-19, Aarhus University, Department of Computer Science, Aarhus, 1981
Reisig, W.: Petri Nets: an introduction. EACTS Monographs on Theoretical Computer Science, Berlin Heidelberg New York: Springer 1985
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
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
Winskel, G.: Petri nets, algebras, morphisms and compositionality. Info. Control72, 197–238 (1987)
Author information
Authors and Affiliations
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
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
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02915446