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 ...
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