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 a given state, but also say which parts of the agents move when the global state changes. From the transition relation a Condition/Event system, called ?CCS, is immediately derived and two demonstrations are given of its adequacy as a truly concurrent and distributed CCS semantics. First, we prove that the abstract interleaving case graph of ?CCS (i.e., the case graph with arcs labelled by single actions) is homomorphic to the transition system defined by Milner's inference rules. Since the homomorphisrn preserves transitions, we also have that the synchronization trees of two corresponding nodes are identical. Thus, our construction gives a semantics which is consistent with the original interleaving semantics of CCS whatever behavioural equivalence is chosen. Second, we prove that the transition system expressing a multiset semantics for CCS is transition-preserving hornornorphic to the abstract case graph of ?CCS (i.e., the case graph with arcs labelled by multisets of actions) and thus that the amount of parallelism exhibited by ?CCS and by multiset CCS is the same.

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

De Nicola R;
1987

Abstract

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 a given state, but also say which parts of the agents move when the global state changes. From the transition relation a Condition/Event system, called ?CCS, is immediately derived and two demonstrations are given of its adequacy as a truly concurrent and distributed CCS semantics. First, we prove that the abstract interleaving case graph of ?CCS (i.e., the case graph with arcs labelled by single actions) is homomorphic to the transition system defined by Milner's inference rules. Since the homomorphisrn preserves transitions, we also have that the synchronization trees of two corresponding nodes are identical. Thus, our construction gives a semantics which is consistent with the original interleaving semantics of CCS whatever behavioural equivalence is chosen. Second, we prove that the transition system expressing a multiset semantics for CCS is transition-preserving hornornorphic to the abstract case graph of ?CCS (i.e., the case graph with arcs labelled by multisets of actions) and thus that the amount of parallelism exhibited by ?CCS and by multiset CCS is the same.
1987
Istituto di informatica e telematica - IIT
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
CCS
condition/event systems
Milner' s Calculus of Communicating Systems
File in questo prodotto:
File Dimensione Formato  
prod_419579-doc_148345.pdf

accesso aperto

Descrizione: A distributed operational semantics for CCS based on condition/event systems
Dimensione 5.19 MB
Formato Adobe PDF
5.19 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/361179
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact