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.

126 KAPITEL 5. DOMÄNEN-ARCHITEKTUR<br />

Programm-Familie auf der Basis des Domänenmodells<br />

Variabilität<br />

Gemeinsamkeit<br />

(Haupt-)<br />

Programm<br />

Laufzeitsystem<br />

Spezifikation<br />

Adaption<br />

parametriert<br />

Framework<br />

ausführbares<br />

Programm<br />

erzeugt Teile von<br />

ist eingebunden in<br />

Abbildung 5.16: Benutzung der DA<br />

Klient<br />

effizientere Berechnung für die Jacobi-Matrix, bzw. den Mismatch-<br />

Vektor (1),(2).<br />

• Die Variation liegt in der Adaption eines bestehenden Dienstes. Der<br />

Klient muss dabei neue Methoden und Attribute innerhalb des passiven<br />

API’s hinzufügen. Der Klient erweitert dabei das aktive API<br />

im Kontext der adaptierbaren Klassen, indem er in der Adaption neue<br />

Klassen-Methoden erzeugt und evtl. neue Attribute hinzufügt. Hierbei<br />

muss der Klient beachten, dass er innerhalb einer Klasse, die er<br />

auf diese Weise erweitert, die Eindeutigkeit von Namen beachtet, damit<br />

keine Seiteneffekte auf vorhandene, private Variablen entstehen.<br />

Beispiel: Berechnung spezieller Zwischenresultate.<br />

• Die bestehenden Dienste sind nicht wiederverwendbar. Sie lassen<br />

sich nur durch Änderung der Klassenstruktur innerhalb des Frameworks<br />

realisieren(3). In diesem Fall liegt das Problem ausserhalb<br />

der Domänen-Anforderungen. Beispiele: Optimierung, numerische<br />

Lösung von Differentialgleichungen.<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<br />

1<br />

2<br />

3<br />

4

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!