03.06.2014 Aufrufe

Prozessalgebra - Programmierung und Softwaretechnik (PST ...

Prozessalgebra - Programmierung und Softwaretechnik (PST ...

Prozessalgebra - Programmierung und Softwaretechnik (PST ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!