Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 3<br />
Kommunizierende Prozesse<br />
3.1 Parallelität<br />
Die Sprache SPP<br />
Weitere Sprachmittel zur Beschreibung von Prozessen (jetzt für Parallelität):<br />
• Paralleloperator (free merge operator)<br />
, Prozesse: £ ‖ Prozess; informelle Bedeutung: Parallelausführung von £ <strong>und</strong><br />
£<br />
(modelliert als interleaving der atomaren Aktionen £ von <strong>und</strong> ).<br />
• Links-Verzahnung (“Hilfs”-Operator, benötigt zur Axiomatisierung)<br />
, Prozesse: £ ‖_ Prozess; informelle Bedeutung: wie £ ‖ , aber die erste ausgeführte<br />
£<br />
Aktion stammt £ von .<br />
Sprache SPP (“Sprache für parallele Prozesse”):<br />
Erweiterung der Sprache BSP durch zusätzliche Syntaxregel (zu (BSP1),(BSP2)):<br />
(SPP)<br />
Sind £ <strong>und</strong> Prozesse, so sind (£ ‖ ) <strong>und</strong> (£ ‖_ ) Prozesse.<br />
P 1 : Menge aller Prozesse von SPP (über vorgegebenem A, wie bisher).<br />
Bindungsstärke der Operatoren: · “vor” ‖, ‖_ “vor” +.<br />
Operationelle Semantik von SPP<br />
Die operationelle Semantik von SPP ergibt sich durch Erweiterung von (T1)-(T4) um:<br />
(T5) Falls £ −→ £<br />
′<br />
<strong>und</strong> £ ′ ≢ ̌, so £ ‖ −→ £ ′ ‖ <strong>und</strong> ‖£ −→ ‖£ ′ .<br />
(T6) Falls £ −→ ̌, so £ ‖ −→ <strong>und</strong> ‖£ −→ .<br />
(T7) Falls £ −→ £<br />
′<br />
<strong>und</strong> £ ′ ≢ ̌, so £ ‖_ −→ £ ′ ‖ .<br />
(T8) Falls £ −→ ̌, so £ ‖_ −→ .<br />
Bisimulationen, £ , Gleichheit £ = auf P 1 : wie bei BSP (d.h.: £ = ⇐⇒ £ ).<br />
Satz 3.1.1 Die Sätze 2.2.1 <strong>und</strong> 2.2.2 sowie die Axiome (P1) – (P5) von Σ BSP gelten auch für<br />
Prozesse aus P 1 .<br />
£ £ £ £ 1‖£ £<br />
1‖_£ £<br />
Satz 3.1.2 Seien 1, 2, 1, 2 ∈ P 1 . Falls 1 = 1 <strong>und</strong> 2 = 2, so gilt 2 = 1‖ 2 <strong>und</strong><br />
2 = 1‖_ 2.<br />
19