Login

Model Driven Architecture

Durch modellhafte Abstraktion das Wesentliche herausarbeiten

Beispiel einer MDSD-Umgebung

Was sind eigentlich Modelle?

 

Grundlage der modellgetriebenen Softwareentwicklung (MDA "Model Driven Architecture") ist die Überzeugung, dass Modelle wertvolle Artefakte im Software-Entwicklungsprozess darstellen. Modelle sind kontextbezogene Abstraktionen, die den Blick des Betrachters auf das Wesentliche lenken sollen. Sie dienen darüber hinaus der Projektdokumentation und der Kommunikation innerhalb des Projekts.

 

Die Modell-Code-Lücke

 

In Softwareprojekten hängt der Wert von Modellen davon ab, inwieweit sie zulässige Abstraktionen der tatsächlichen Implementierung darstellen. Modell und Code driften jedoch oft im Laufe eines Entwicklungsprojekts auseinander. MDA schließt diese Lücke zwischen Modell und Implementierung, indem wesentliche Teile der Implementierung ausschließlich auf  Basis des Modells generiert werden.

 

Die Zerlegung der Anwendung in stabile Abstraktionen und Elemente mit konfigurativem Charakter ist die Grundlage für die saubere Trennung von generiertem und manuell erstelltem Code.

Tools für Model Driven Architecture

Die maschinelle Bearbeitung von formalen Modellen und das Design eigener, domänenspezifischer Sprachen bedürfen einer adäquaten Tool-Unterstützung. In unseren Projekten haben sich die folgenden Produkte und Frameworks bewährt:

  • OpenArchitectureWare (oAW)
    Das OpenArchitectureWare-Framework ist ein reines OpenSource-Projekt mit einer sehr lebendigen Community. Es unterstützt die Verarbeitung von UML-Modellen "out of the box". Gleichzeitig bietet es aber die Flexibilität zur Erstellung eigener, textueller oder grafischer Sprachen auf der Basis von Eclipse-Standards
  • MetaEdit+ (Metacase)
    MetaEdit ist ein kommerzielles Produkt zur Konstruktion grafischer, domänenspezifischer Sprachen (DSLs). Damit ist es deutlich spezialisierter als oAW, auf diesem Gebiet zur Zeit aber konkurrenzlos
  • Meta Programming System (MPS)
    Eine "Language Workbench" der Firma Jetbrains. Die Workbench integriert sich nahtlos in Jetbrains IntelliJ IDEA-IDE

Model Driven Architecture – für schnelle, sichere und vor allem langfristig nachhaltige Entwicklungsprozesse.

TOP Kundenreferenzen

Einen Auszug aus unserer Kundenliste finden Sie

...hier

Auf einen Blick: Branchenlösungen

MT AG: zertifizierte Kompetenz

Die MT AG ist zertifizierter Partner u.a. von IBM, Microsoft, Oracle und SAP.

...mehr

Callback gewünscht?

Interessiert an unseren Lösungen? Wir rufen Sie gerne zurück!

...Callback anfordern!