11.10.2013 Aufrufe

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

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.

5.3. ARCHITEKTUR-ELEMENTE 89<br />

de Variabilität muss von der DA bewältigt werden.<br />

Daher hat das Domänenmodell zentralen Einfluss auf die Struktur und<br />

die Elemente der DA. Änderungen des Modells haben Konsequenzen für<br />

die Architektur.<br />

5.3.2 Spezifikationselement<br />

In diesem Element formalisiert der Klient veränderliche Teile der Dienste.<br />

Das Spezifikationselement ist in der Lage, aktuelle Parameter entgegenzunehmen,<br />

abzuspeichern und der nachfolgenden Adaption zur Verfügung<br />

zu stellen. Veränderliche Teile lassen sich sowohl den Bausteintypen als<br />

auch den Diensten zuordnen. Der Ansatz unterstützt eine objekt-orientierte<br />

Struktur der Spezifikation. Ferner berücksichtigt er die Tatsache, dass es<br />

Spezifikationen gibt, die zu Diensten und nicht zu Bausteinen gehören.<br />

5.3.3 Spezifikationsdaten<br />

Die Spezifikation liefert aktuelle Parameter als Daten. Die Daten sollen die<br />

Adaption der variablen Teile des Frameworks steuern. Es muss prinzipiell<br />

möglich sein, dass eine Adaption Ai auf Spezifikationen S j,i = j anderer<br />

Dienste zugreifen kann. Es hat sich herausgestellt, dass beispielsweise<br />

der Netzaufbau ein Dienst ist, der zur Netzdaten-Interpretation neben den<br />

variablen Anteilen des Dienstes Netzaufbau einige variable Anteile des<br />

Dienstes Netzberechnung kennen muss (siehe S. 120).<br />

5.3.4 Adaption<br />

Ein weiteres Element Ai erzeugt aus Spezifikationsdaten S j den Code für<br />

die adaptierbaren Stellen Fi des Frameworks. Die Adaption erzeugt damit<br />

neuen Code innerhalb der Domäne. Der neue Code bildet eine konsistente<br />

Schnittstelle zwischen der gewählten Spezifikationssprache und der Sprache<br />

des Frameworks. Die Sprache des Frameworks ist durch sein API<br />

festgelegt. In der DA gibt es für jeden Dienst eine solche Schnittstelle.<br />

5.3.5 Framework<br />

Dieses Element ist das objekt-orientierte Kernstück der DA. Es ist im Kapitel<br />

4 beschrieben. Das Framework kapselt das gemeinsame Verhalten<br />

der Domäne und schirmt den Klienten von den Einzelheiten der inneren<br />

<strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-E

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!