Modellgetriebene Softwareentwicklung
MDA - Model Driven Architekture
OMG-MDA - Initiative
Ziele:
- offene, herstellerunabhängiges Vorgehen bei Geschäfts- und Technilogie-Änderungen
- Trennung der Business- Applikationslogik (PIM) von der darunterliegenden Plattform-Technologie, damit beide sich unabhängig entwickeln können
OMG Modellierungs- und Metadata-Spezifikation
Modelle als Grundlage
Als Modell dient UML
vermutlich sogar die ausführbare Teilsprache FUML
Teile
QVT Query View Translation
- QVT Wiki Uni Karlsruhe
- sagt, das QVT nicht sehr viel genutzt wird
- dt. Wikipedia über QVT
- en. Wikipedia
- QVT-Beispiele von S.N.
QVTr: Relationales QVT
- Dient zum Konsistenthalten von Modellen
- bidirektional
QVTo Operationelles QVT Kap.8
- dient zur Transformation von Modellen,
- unidirektional
- der imperative Stil ist für viele besser verständlich. Einem Mapping liegt aber eine Relation zugrunde.
Beschreibungen:
- SN: M2M-Transformation mit der QVT Operational Mappings
- P.J.D: "Modelling transformation using QVT
- mit Tutorial
Implementierungen:
Interessante Anwendungen
- Einarson: "REFACTORING UML DIAGRAMS AND MODELS WITH MODEL-TO-MODEL TRANSFORMATIONS" University of Iceland Reykjavik, May 2011
-
Dieses ist eine Template-Sprache. Damit kann Code in verschiedenen Programmiersprachen oder Textsatzsystemen wie XML erzeugt werden.
Implementierungen:
- Accelleo
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber