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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!