Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
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 }.