OMG mespesifikasikan beberapa standard yang digunakan dalam MDA, antara lain adalah sebagai berikut:
Unified Modeling Language (UML)
UML adalah sebuah spesifikasi yang mendefiniskan suatu bahasa grafis untuk memvisualisasikan, menspesifikasikan, mengkonstruksikan dan mendokumentasikan artifak-artifak dari sistem perangkat lunak.
UML adalah sebuah standard industri bahasa visual untuk memodelkan sistem perangkat lunak. Model-model tersebut menangkap pengetahuan tentang sebuah sistem pada bermacam [...]
Platform Independent Model (PIM)
Sebuah platform adalah sebuah himpunan dari subsistem dan teknologi yang menyediakan serangkaian fungsionalitas terkait melalui antarmuka dan menspesifikasikan pola penggunaan, sehingga aplikasi-aplikasi yang didukung oleh platform dapat menggunakannya tanpa mempedulikan rincian bagaimana fungsionalitas yang disediakan tersebut diimplementasikan. Sebagai contoh, platform yang berjenis umum adalah objek, batch dan dataflow, platform yang khusus untuk [...]
OMG menggunakan arsitektur empat lapis (four-layered) dalam standard-standard yang dipakai di MDA. Lapisan ini mendefinisikan model-model untuk tingkat abstraksi yang berbeda, masing-masing lapisan dinamakan sebagai M0, M1, M2, dan M3.
Lapisan-lapisan tersebut memuat sebuah hirarki dari tingkatan-tingkatan model, masing-masing (kecuali yang paling atas) merupakan sebuah instans dari (instance of) tingkatan di atasnya. Tabel 1 adalah penjelasan [...]
Sebuah metamodel adalah sebuah model spesifikasi untuk sebuah kelompok dari SUS dimana masing-masing SUS dalam kelompok tersebut adalah sebuah model yang sah (valid) yang diekspresikan dalam bahasa pemodelan tertentu. Metamodel membuat pernyataan-pernyataan tentang apa yang dapat diekspresikan dalam model-model yang sah untuk sebuah bahasa pemodelan tertentu [1]. Gambar 5 menunjukkan hubungan antara model, bahasa, metamodel [...]
Model sebuah sistem adalah sebuah deskripsi atau spesifikasi dari sistem tersebut beserta lingkungannya untuk keperluan tertentu [1]. Sebuah model dapat dikatakan juga sebagai sebuah himpunan pernyataan tentang suatu system under study (SUS), sistem dalam penelaahan. Pernyataan mengandung makna beberapa ungkapan (expression) tentang SUS yang dapat ditentukan benar atau salah. Sebuah model dapat digunakan untuk menggambarkan [...]