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.

2.6 Mobile und dynamische Systeme 27<br />

Die hier genannten Voraussetzungen gelten nur fur den Fall, da eine dritte Komponente<br />

C die einzig mogliche Verbindung zwischen A und B darstellt. Falls es weitere<br />

Komponenten gibt, die A und B verbinden, mussen die oben angegebenen Voraussetzungen<br />

angepat werden.<br />

Soll A lesend und B schreibend auf AtoB zugreifen, wird !AtoB an B geschickt.<br />

b) Umlenken einer bestehenden Kanalverbindung<br />

<strong>Eine</strong> Komponente A kann alle Ports p 2 ap A [pp A , die ihr aktuell <strong>zur</strong> Verfugung stehen, als<br />

Nachrichten versenden. Dafur mu A wenigstens einen der Kanale in ap A schreibend nutzen<br />

konnen. Durch das Versenden eines Ports p, der zu ap A gehort, kann A eine bestehende<br />

Kanalverbindung umlenken. Sie gibt das Zugrisrecht, das sie an diesem Kanal hat, an<br />

eine andere Komponente weiter.<br />

Sei in A ein Kanal, auf dem A aktuell Nachrichten empfangen kann. A sei mit Komponente<br />

B uber Kanal AtoB verbunden, wobei A uber das Schreibrecht verfugt. Es gilt<br />

f?in A !AtoBg ap A . Ausgelost durch den Erhalt der Nachricht forward uber Kanal in A ,<br />

gibt A das Leserecht an Kanal in A an B weiter. Die Spezikation erfolgt gema:<br />

f A (fin A 7! h forwardig s) = fAtoB 7! h ?in A ig f A (s) (2.14)<br />

c) Loschen eines Kanals<br />

Komponenten konnen nicht nur Rechte an Kanalen erhalten, sondern diese auch abgeben.<br />

(Ein Beispiel war bereits das Weiterleiten <strong>von</strong> Kanalen.) Das Loschen <strong>von</strong> Kanalen wird mit<br />

der Abgabe <strong>von</strong> Rechten an Kanalen speziziert. <strong>Eine</strong> Komponente gibt das Zugrisrecht<br />

an dem zu loschenden Kanal an die Komponente <strong>zur</strong>uck, die das komplementare Recht<br />

an diesem Kanal besitzt. Sobald diese Komponente das Zugrisrecht empfangt, verfugt sie<br />

uber beide Rechte an dem betroenen Kanal, der entsprechende Port wird aus der Menge<br />

ap geloscht, und beide Ports werden in die Menge pp aufgenommen.<br />

Die Komponenten A und B seien uber den Kanal AtoB verbunden, wobei A uber das<br />

Schreib- und B uber das Leserecht verfugt. N sei die Menge der fur das System denierten<br />

Kanalbezeichner. Kanal AtoB soll nach Empfang der Nachricht delete geloscht werden,<br />

die A uber in A bzw. B uber in B empfangen kann. Es gelten f!AtoB ?in A g ap A und<br />

f?AtoB ?in B g ap B .<br />

1. A initiiert das Loschen <strong>von</strong> Kanal AtoB, indem A den Port !AtoB uber die noch<br />

bestehende Verbindung AtoB sendet. Hierfur gilt folgendes Schema:<br />

f A (fin A 7! h delete ig s) = fAtoB 7! h !AtoB ig f A (s) (2.15)<br />

Sobald B den Port empfangen hat, gilt ?!AtoB 2 pp B . AtoB wurde geloscht.<br />

2. B, als die Komponente, die uber das Leserecht an AtoB verfugt, kann das Loschen<br />

<strong>von</strong> AtoB nur dann initiieren, wenn eine der folgenden Voraussetzungen erfullt ist:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!