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