|
Automatisierte Erstellung von Softwaresystemen |
PDF
|
| Drucken |
|
E-Mail
|
|
Das Ziel der generativen Programmierung (kurz GP) ist die automatisierte Erstellung von Softwaresystemen auf der Grundlage von Softwaresystemfamilien.
Viele Internet-Anwendungen zeichnen sich durch eine hohe Variantenvielfalt aus und lassen sich somit als Softwaresystemfamilie betrachten.Softwaresysteme werden heute überwiegend als Einzelsysteme entwickelt. Die Anforderungen nur eines Auftraggebers oder nur eines Anwenders werden analysiert, das zu erstellende System wird entworfen und schließlich implementiert.Wird ein neues ähnliches System benötigt, fängt dieser Prozess wieder weitgehend bei Null an. Rationalisierungseffekte werden verhältnismäßig mühsam und kostenintensiv über die Erstellung und Verwendung von Frameworks und Komponenten sowie den Einsatz von Entwurfsmustern erzielt.
Die Systemfamilienentwicklung umfasst hingegen zwei Prozesse, das Domain-Engineering und die Anwendungsentwicklung (engl. application engineering). Im Domain Engineering werden mehrere Beispielsysteme oder die Anforderungen mehrerer Interessensbeteiligter analysiert, um gemeinsame und unterschiedliche Merkmale zu identifiziere.
|