Title: Milners Kalk
1Milners Kalkül Kommunizierender Systeme(CCS)
- Arnaud Fietzke
- betreut durch Tim Priesnitz, Guido Tack
Proseminar Theorie kommunizierender Systeme
Programming Systems Lab Prof. Gert Smolka
2Modellierung nebenläufiger Systeme
a
_
gt
A
A
_
_
b
b
lt
B
B
_
c
3Modellierung nebenläufiger Systeme
a
gt
A
A
_
b
b
lt
B
B
_
c
4Übersicht
- Einführung
- Syntax CCS
- Semantik CCS
- Idee
- Strukturelle Kongruenz
- Reaktion
5Einführung
Prozessalgebra
- algebraische Modellierung von nebenläufigen
Prozessen - Darstellung komplexer Systeme mit Hilfe
weniger Operatoren - ermöglicht automatische Verifikation
6Prozessalgebren Ansätze
- CCS (Calculus of Communicating Systems)Milner
'80 - CSP (Communicating Sequential Processes)Hoare
'85 - ACP (Algebra of Communicating Processes)Bergstr
a Klop '84 - LOTOS (Language of Temporal Ordered
Specification)Brinksma Draft '88
7Syntax CCS
Definition
Menge P der Prozessausdrücke
P1P2
new a P
P Alta1,...,angt
8Semantik CCS
Idee "chemical machine"
Berry Boudol '89
9Semantik CCS
Idee "chemical machine"
Berry Boudol '89
Komplementäre Ports sind Reaktionspunkte z.B. b
und b
_
10Semantik CCS
Idee "chemical machine"
Berry Boudol '89
"Moleküle" können sichannähern und reagieren
annähern
11Prozess-Kongruenz
Definition
Äquivalenzrelation (reflexiv, symmetrisch,
transitiv) ? über P mit
? ? ? ?
a.P M new a P PR RP
a.Q M new a Q QR RQ
falls P ? Q
12Prozess-Kontext
Definition
C a.CM new a C CP
PC CQ Substitution von in C durch Q Für
C gilt CQ Q
13Prozess-Kongruenz
14Strukturelle Kongruenz
Definition
Prozess-Kongruenz ? , definiert durch
Gleichungen
(1) Änderung gebundener Namen
15Strukturelle Kongruenz
Definition
Prozess-Kongruenz ? , definiert durch
Gleichungen
(1) Änderung gebundener Namen
(2) Umordnung der Terme in Summen
16Strukturelle Kongruenz
Definition
Prozess-Kongruenz ? , definiert durch
Gleichungen
(1) Änderung gebundener Namen
(2) Umordnung der Terme in Summen
(3) P0 ? P
, PQ ? QP
, P(QR) ? (PQ)R
17Strukturelle Kongruenz
Definition
Prozess-Kongruenz ? , definiert durch
Gleichungen
(1) Änderung gebundener Namen
(2) Umordnung der Terme in Summen
(3) P0 ? P, PQ ? QP, P(QR) ? (PQ)R
(4) new a (PQ) ? Pnew a Q falls a nicht frei
in P
, new ab P ? new ba P
18Strukturelle Kongruenz
Definition
Prozess-Kongruenz ? , definiert durch
Gleichungen
(1) Änderung gebundener Namen
(2) Umordnung der Terme in Summen
(3) P0 ? P, PQ ? QP, P(QR) ? (PQ)R
(4) new a (PQ) ? Pnew a Q falls a nicht frei
in P
,
, new ab P ? new ba P
new a 0 ? 0
(5) Altbgt ? PA falls A(a) PA
19Strukturelle Kongruenz
Definition
Prozess-Kongruenz ? , definiert durch
Gleichungen
(1) Änderung gebundener Namen
(2) Umordnung der Terme in Summen
(3) P0 ? P, PQ ? QP, P(QR) ? (PQ)R
(4) new a (PQ) ? Pnew a Q falls a nicht frei
in P
,
, new ab P ? new ba P
new a 0 ? 0
(5) Altbgt ? PA falls A(a) PA
20Standardform
Definition
Ausdruck new a (M1Mn) mit Mi nichtleere
Summe (1 i n) ist in Standardform. Falls
n0, M1Mn 0 Falls a leer, fällt new a weg
21Semantik nebenläufiger Prozessausdrücke
Idee "chemical machine"
Berry Boudol '89
"Moleküle" können sichannähern und reagieren
22Semantik nebenläufiger Prozessausdrücke
Idee "chemical machine"
Berry Boudol '89
"Moleküle" können sichannähern und reagieren
23Semantik nebenläufiger Prozessausdrücke
Idee "chemical machine"
Berry Boudol '89
"Moleküle" können sichannähern und reagieren
Reaktionen sind von aussennicht mehr beobachtbar
t-Transitionen
24Reaktion
Definition
Relation ? auf P wird durch Regeln definiert
TAU t.P M ? P
25Beispiel
Inferenzbaum
AB mit
REACT
A a.A B b.B A b.A B c.B
STRUCT
_
_
AB ? AB
26Beispiel
Alternative Reaktionen
_
_
P a.0 a.A a.B
Zwei Reaktionen sind möglich
_
P ? Aa.B
27Beispiel
Alternative Reaktionen
_
_
P a.0 a.A a.B
Zwei Reaktionen sind möglich
_
P ? Aa.B
_
P ? a.A B
und
Indeterminismus durch Reaktion
28Referenzen
- Milner, R., Communicating and Mobile Systems
- the p Calculus, Cambridge University Press,
1999 - Milner, Operational Algebraic Semantics of
Concurrent Processes - Handbook of Theoretical Computer Science B,
Elsevier, 1990