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.

178 Prozeverwaltung<br />

7.8.1 Prozesse und Prozessor<br />

In Abschnitt 4.3.3 wurde mit den Gleichungen (5a) und (5b) bereits der Fall behandelt,<br />

in dem das Programm vollstandig abgearbeitet wurde. In Abschnitt 2.6 <strong>von</strong> Kapitel 2<br />

wurde beschrieben, da in Focus eine Komponente durch das Loschen ihrer gesamten<br />

Schnittstelle aus dem System entfernt wird.<br />

Entsprechend <strong>zur</strong> impliziten <strong>Modellierung</strong> des Zustandes started werden wir im folgenden<br />

auch die Terminierung eines Prozesses modellieren. Der in Abschnitt 4.3.3 auf Seite 57<br />

textuell erklarte und auf Seite 4.3.3 formalisierte Punkt (5) wird ersetzt. Zunachst geben<br />

wir die textuelle Beschreibung:<br />

(5) Erhalt Pidas "<br />

Ok\ zum letzten Berechnungsschritt, sendet er die Nachricht Term<br />

uber Kanal P toP Z und loscht die Verbindungen zu PZ. Zusatzlich sendet P 1 ein<br />

h OutputP i i uber Kanal Out i und loscht seine gesamte Schnittstelle <strong>zur</strong> Umgebung<br />

und <strong>zur</strong> Prozessorverwaltung.<br />

(11) Sendeoperation bei Rendezvous<br />

Pi erhalt im Zustand waitKoop uber Kanal ConftoP i die Nachricht Conf und<br />

den Port !ConftoP i. Es gilt #p = 1. Pi sendet die Nachricht OutputP i uber<br />

Kanal Out i und terminiert.<br />

Diese Beschreibung wird in folgende Spezikation umgesetzt, wobei wir beispielhaft da<strong>von</strong><br />

ausgehen, da Pi der Familie F k zugeordnet ist:<br />

Anpassung der Spezikation fur f Pi <strong>von</strong> Seite 57<br />

Fur #p = 1 :<br />

(5a) h(busy p)(fP ZtoP 7! h Ok(ft:p) ig s)<br />

= fPtoPZ 7! h Term?P ZtoP !PtoPZiOut i 7! h OutputP i ?In i !Out i i<br />

P itoQ 7! h !PitoQignull<br />

Fur Kooperation mit Rendezvous:<br />

(5b) h(busy p)(fP ZtoP 7! h Ok(ft:p) Suspend InChanListig s)<br />

= fPtoPZ 7! h Term?P ZtoP !PtoPZi Termgnull<br />

(11) h(waitKoop Send(V al P j))(fConftoP i 7! h Conf!ConftoPiig s) = fTermgnull<br />

wobei: InChanList =?SV toP i !P itoSV ?KV Fk toP i !P itoKV Fk<br />

Term = Out 1 7! h OutputP 1 ?In i !Out i i<br />

P itoQ 7! h !P itoQ i P itoSV 7! h ?SV toP i !P itoSV i<br />

PitoKV Fk 7! h ?KV Fk toP i !P itoKV Fk i

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!