03.06.2014 Aufrufe

Prozessalgebra - Programmierung und Softwaretechnik (PST ...

Prozessalgebra - Programmierung und Softwaretechnik (PST ...

Prozessalgebra - Programmierung und Softwaretechnik (PST ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.2 ACP mit Rekursion 33<br />

2. (Triviales) Erzeuger-Verbraucher-System (ohne Pufferung)<br />

Atomare Aktionen:<br />

e<br />

s<br />

s<br />

v<br />

(Erzeugen eines Objekts),<br />

(Senden eines Objekts),<br />

(Empfangen eines Objekts),<br />

(Verbrauchen eines Objekts).<br />

Erzeuger <strong>und</strong> Verbraucher (jeweils in Gleichungsschreibweise):<br />

E = esE,<br />

V = svV.<br />

Gesamtsystem:<br />

3. Werkbank<br />

EV = ∂ {s,s} (E‖V).<br />

Informelle Spezifikation:<br />

Zwei Arbeiter bearbeiten an einer Werkbank fortwährend angelieferte Werkstücke,<br />

die danach wieder ausgeliefert werden. Sie bearbeiten jeweils ein Werkstück <strong>und</strong><br />

legen es anschließend (etwa auf einem Förderband) ab. Zur Bearbeitung benutzt jeder<br />

Arbeiter entweder ein Werkzeug 1 oder ein Werkzeug 2. Beide Werkzeuge<br />

liegen auf der Werkbank bereit <strong>und</strong> werden jeweils nach Benutzung wieder zurückgelegt.<br />

Atomare Aktionen:<br />

aufn (Aufnehmen eines angelieferten Werkstücks),<br />

abl (Ablegen des bearbeiteten Werkstücks),<br />

arb (Arbeit am Werkstücks),<br />

nimm 1/2 (Aufnehmen von 1/2, synchronisiert mit nimm 1/2 ),<br />

zurück 1/2 (Zurücklegen von 1/2, synchronisiert mit zurück 1/2 ).<br />

Arbeiter <strong>und</strong> Werkzeuge (ebenfalls als Prozesse):<br />

A = aufn · BEARB · abl · A,<br />

BEARB = nimm 1 · arb · zurück 1 + nimm 2 · arb · zurück 2 ,<br />

W1 = nimm 1 · zurück 1 · W1<br />

W2 = nimm 2 · zurück 2 · W2.<br />

Gesamtsystem:<br />

mit<br />

B = ∂ R (A‖A‖W1‖W2)<br />

R = {nimm 1 , nimm 2 , nimm 1 , nimm 2 , zurück 1 , zurück 2 , zurück 1 , zurück 2 }.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!