モデル駆動アーキテクチャまたはMDA (英語のModel Driven Architectureの略) は、OMG によって提案およびサポートされているソフトウェア開発アプローチです。これは、モデル駆動エンジニアリング(IDM、または英語のModel Driven Engineeringの MDE) の特定の変種です。 IDM の他の変種も、たとえばMicrosoft (DSL Tools) によって開発されています。
MDA の基本原理は、プラットフォーム非依存モデル (PIM) の開発と、システムの具体的な実装のためのプラットフォーム固有モデル (PSM) への変換です。したがって、使用される技術は主にモデリング技術とモデル変換技術です。
PIM と PSM の間の変換は通常、自動化ツールを使用して実行されます。たとえば、 VIATRAやATLなどのツールを使用して実行されるモデル変換などです。これらの変換言語は、QVT と呼ばれる OMG 標準と多かれ少なかれ互換性があります。
PSM からコード生成への移行は、この処理の論理的な継続です。あらゆるタイプの技術的目標を生成するために、このようなジェネレーターによって実行できます。
MDAに関する現在の取り組みは、メタデータを使用してモデルとメタモデルの特権を強化する傾向があります。
参照: メタデータを使用してメタモデルを検証するプロセス
