Das
Transformationsmodell
bezeichnet ein
Software-Entwicklungsmodell,
welches das erforderliche Zielprojekt anhand einer formalen Projektbeschreibung
mit Hilfe eines Transformators größtenteils automatisch erzeugt bzw. generiert.
Der
Transformator
erhält als Input die
formale Spezifikation,
die Projektbeschreibung.
Als Output liefert der Transformator das
Zielprojekt.
Die Schwierigkeit liegt darin, einen Transformator
(Programmgenerator)
zu finden,
der alle Funktionen der Spezifikation korrektheitserhaltend in das Zielprojekt transformieren kann.
Beim diesem Entwicklungsmodell spielt das Programmierparadigma
„Generatives Programmieren”
eine wesentliche Rolle.
Falls es noch keinen erforderlichen Transformator zur gegebenen Spezifikation, die formal angelegt sein muss,
geben sollte, so muss dieser entwickelt werden.