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.
12 KAPITEL 2. KONZEPTE DES SOFTWARE-ENGINEERING<br />
Klient 1<br />
ändert um<br />
Δ<br />
1<br />
Δ 1<br />
Wiederverwendbare Komponente<br />
keine Beeinflussung<br />
Klient 2<br />
ändert um<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 />
Δ 2<br />
Klient 1 Klient 2<br />
Δ 2<br />
Abbildung 2.2: Anwendung des Open-Closed-Prinzips<br />
Kompositions<br />
basiert<br />
Programm-generierende<br />
Systeme<br />
Erzeugungs<br />
basiert<br />
Sprach Transformations<br />
basiert basiert<br />
Applikations-<br />
Generator<br />
Abbildung 2.3: Prinzipielle Vorgehensweisen zur Herstellung von Programmen nach [17]<br />
2.2.4 Techniken<br />
In [17] werden, wie in Abbildung 2.3 dargestellt, verschiedene Vorgehensweisen<br />
zur Herstellung von neuen Programmen durch Wiederverwendung<br />
unterschieden. Darin werden nicht nur Quelltext, sondern noch gewinnbringendere<br />
Teile wie Domänen-Wissen und Programmdesign wiederverwendet.<br />
In existierenden Systemen ist aber keine der genannten Vorgehensweisen<br />
in reiner Form umgesetzt. Die Systeme stellen eher Mischformen<br />
dar.<br />
Kompositions-basierte Systeme basieren auf der Wiederverwendung von<br />
atomaren Software-Komponenten (Black-Box-Ansatz). Solche Systeme<br />
benötigen Wissen, wie man eine passende Komponente für Teilaufgaben<br />
findet. <strong>Eine</strong> weitere Aufgabe besteht darin, diese Komponenten zu einem<br />
lauffähigen Programm zu verknüpfen.<br />
In erzeugungs-basierten Systemen ist es viel schwieriger, wiederverwendete<br />
Komponenten zu identifizieren. Das wiederverwendete Wissen