Metamodeling UML

Rencana utama: Meta-Object Facility
Ilustrasi Kemudahan Meta-Objek

Kumpulan Pengurusan Objek (OMG) telah membangunkan seni bina metamodeling untuk menentukan UML, yang digelar Kemudahan Meta-Objek.[25] MOF direka sebagai seni bina empat lapisan, seperti yang ditunjukkan dalam imej di sebelah kanan. Ia menyediakan model meta-meta di bahagian atas, yang dipanggil lapisan M3. Model M3 ini adalah bahasa yang digunakan oleh Meta-Object Facility untuk membina metamodel, dipanggil M2-model.

Contoh yang paling menonjol dari model Kemudahan Meta-Objek Layer 2 adalah metamodel UML, yang menerangkan UML itu sendiri. Model M2 ini menerangkan unsur-unsur lapisan M1, dan dengan itu M1-model. Contohnya, contohnya, model yang ditulis dalam UML. Lapisan terakhir ialah lapisan M0 atau lapisan data. Ia digunakan untuk menggambarkan keadaan masa perlaksanaan sistem.[26]

Model meta boleh dilanjutkan dengan menggunakan mekanisme yang dipanggil stereotaip . Ini telah dikritik kerana tidak mencukupi / tidak dapat dipertahankan oleh Brian Henderson-Sellers dan Cesar Gonzalez-Perez dalam "Kegunaan dan Penyalahgunaan dari Mekanisme Stereotype di UML 1.x dan 2.0".[27]

Rujukan

WikiPedia: UML http://publik.tuwien.ac.at/files/pub-inf_4582.pdf http://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf http://www.ambysoft.com/books/theObjectPrimer.html http://crpit.com/confpapers/CRPITV17Hartmann.pdf http://www.drdobbs.com/architecture-and-design/uml... http://www.infoq.com/interviews/Ivar_Jacobson http://www.informit.com/store/unified-modeling-lan... http://www.uml-forum.com/docs/papers/CACM_Jan02_p1... http://www2.informatik.hu-berlin.de/~hs/Lehre/2004... http://www.ischool.drexel.edu/faculty/song/publica...