22.04.2014 Aufrufe

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

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.

7.5 Die Queue des Pfortners 165<br />

(1) PF wird durch den Erhalt eines ersten Auftrags (order login) mit login 2 UserId<br />

uber Kanal In PF gestartet, sendet die Nachrichten LoginOk uber Kanal Out PF<br />

und order mit den Ports ?!In 1 und ?!Out 1 uber Kanal PFtoPQ. PF geht in den<br />

Zustand 2\ uber. ?!In " 2 bzw. ?!Out 2 sind die als nachstes zu vergebenden Ports.<br />

(2) Erhalt PF im Zustand k 2 IN uber Kanal In PF eine Nachricht (order login)<br />

und gilt login 2 UserId, werden die Nachrichten LoginOk uber Kanal Out PF<br />

und order sowie die Ports ?!In k und ?!Out k uber Kanal PFtoPQ gesendet. PF<br />

geht in den Zustand "<br />

k + 1\ uber.<br />

(3) Erhalt PF im Zustand k 2 IN uber Kanal In Pf eine Nachricht (order login) und<br />

gilt login 62 UserId, wird die Nachricht LoginF ailed uber Kanal Out PF gesendet.<br />

PF verbleibt im Zustand k.<br />

Wir erhalten die folgende formale Spezikation:<br />

Funktionsgleichungen fur f PF<br />

Q<br />

8s 2<br />

n2NBS<br />

Fur login 2 UserId :<br />

[S n] order 2 OrderL k 2 IN : 9h 2 IN Type PF :<br />

(1) f PF (fIn PF 7! h(orderlogin) ig s)<br />

Fur login 2 UserId :<br />

= fOut PF 7! h LoginOk i P F toP Q 7! h order ?!In 1 ?!Out 1 ig h(2)(s)<br />

(2) h(k)(fIN PF 7! h(order login) ig s)<br />

= fOut PF 7! h LoginOk i P F toP Q 7! h order ?!In k ?!Out k ig h(k + 1)(s)<br />

Fur login 62 UserId :<br />

(3) h(k)(fIn PF 7! h(orderlogin) ig s) = fOut PF 7! h LoginF ailed ig h(k)(s)<br />

7.5 Die Queue des Pfortners<br />

Die Queue PQzwischen Pfortner und Prozeverwalter speichert die Auftrage <strong>zur</strong> Prozeerzeugung,<br />

die der Pfortner fur das System zugelassen hat. Wir haben bereits mehrere Queues<br />

speziziert, so da wir hier nur wenige zusatzliche Erklarungen geben mussen. Fur PQ ist<br />

folgendes Verhalten wesentlich: Ein Auftrag, fur dessen Ausfuhrung aktuell kein Proze<br />

erzeugt werden kann, weil nicht genugend Seitenrahmen frei sind, darf nicht verloren gehen.<br />

Die zugehorige Beschreibung wird vom Prozeverwalter an PQ <strong>zur</strong>uckgegeben. PQ<br />

empfangt sowohl uber Kanal P F toP Q als auch uber Kanal PVtoP Q Auftragsbeschreibungen,<br />

die abgespeichert werden. Ausgehend vom strukturellen Aufbau des erweiterten Systems<br />

in Abbildung 7.3.1 erhalten wir die in Abbildung 7.5.1 gezeigte Andl-Spezikation.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!