Meta-ob'ektlar vositasi - Meta-Object Facility

Meta-ob'ektlar ob'ektining tasviri.

The Meta-ob'ektlar vositasi (MOF) an Ob'ektlarni boshqarish guruhi (OMG) standarti modelga asoslangan muhandislik. Uning maqsadi a tizim turi sub'ektlari uchun KORBA arxitektura va ushbu turlarni yaratish va boshqarish mumkin bo'lgan interfeyslar to'plami. Rasmiy ma'lumot sahifasini OMG veb-saytida topishingiz mumkin.[1]

Umumiy nuqtai

MOF a ni ta'minlash uchun ishlab chiqilgan tizim turi da foydalanish uchun KORBA arxitektura, ob'ektlarning tuzilishi, ma'nosi va xulq-atvori aniqlanishi mumkin bo'lgan sxemalar to'plami va ushbu sxemalarni yaratish, saqlash va boshqarish mumkin bo'lgan CORBA interfeyslari to'plami.[2]

MOF to'rt qavatli arxitektura sifatida yaratilgan. U M3 qatlami deb nomlangan yuqori qavatdagi meta-meta modelini taqdim etadi. Ushbu M3-model MOF tomonidan metamodellarni qurish uchun M2-modellar deb ataladigan tildir. Layer 2 MOF modelining eng ko'zga ko'ringan namunasi UML metamodelidir, bu UMLning o'zi tavsiflovchi model. Ushbu M2-modellar M1-qatlam elementlarini va shu bilan M1-modellarni tavsiflaydi. Masalan, UML da yozilgan modellar. Oxirgi qatlam M0 qatlami yoki ma'lumotlar qatlami. U haqiqiy dunyo ob'ektlarini tavsiflash uchun ishlatiladi.

M3-modeldan tashqari, MOF modellar va metamodellarni yaratish va boshqarish vositalarini aniqlash orqali ta'riflaydi KORBA ushbu operatsiyalarni tavsiflovchi interfeyslar. MOF M3 modeli va UML tuzilish modellari o'xshashligi sababli MOF metamodellari odatda UML sinf diagrammasi sifatida modellashtiriladi. MOFning qo'llab-quvvatlovchi standarti XMI, bu M3-, M2- yoki M1-Layer modellari uchun XML asosidagi almashinuv formatini belgilaydi.

Metamodeling arxitekturasi

MOF a yopiq metamodellar arxitekturasi; u o'ziga mos keladigan M3-modelini belgilaydi. MOF a. Ga imkon beradi qattiq metamodel arxitekturasi; har bir qavatdagi har bir model elementi yuqoridagi qavatning model elementi bilan qat'iyan mos keladi. MOF faqat strukturani aniqlash uchun vositani taqdim etadi, yoki mavhum sintaksis til yoki ma'lumotlar. Metamodellarni aniqlash uchun MOF aynan shu rol o'ynaydi EBNF dasturlash tili grammatikasini aniqlash uchun o'ynaydi. MOF a Domenga xos til (DSL) metamodellarni aniqlash uchun ishlatiladi, xuddi EBNF grammatikalarni aniqlash uchun DSL. EBNF singari MOF MOFda ham aniqlanishi mumkin.

Muxtasar qilib aytganda, MOF tushunchasidan foydalanadi MOF :: Sinflar (bilan aralashmaslik kerak UML :: Sinflar) dan ma'lum bo'lganidek ob'ektga yo'naltirish, metall qatlamda tushunchalarni (model elementlarini) aniqlash. MOF ob'ektga yo'naltirilgan metamodellarni aniqlash uchun ishlatilishi mumkin (masalan UML masalan), shuningdek ob'ektiv bo'lmagan metamodellar (a Petri to'ri yoki a Veb-xizmat metamodel).

2006 yil may oyidan boshlab Obbo MOF uchun ikkita muvofiqlik punktini aniqladi:

  • Essential MOF uchun EMOF[3]
  • To'liq MOF uchun CMOF[3]

2006 yil iyun oyida a taklif uchun so'rov OMG tomonidan SMOF (Semantic MOF) uchinchi varianti uchun chiqarilgan.

Variant ECore da aniqlangan Tutilishni modellashtirish asoslari OMG ning EMOF-da ozmi-ko'pi moslashtirilgan.

Boshqa tegishli standart OCL, nuqtai nazaridan model cheklovlarini aniqlash uchun ishlatilishi mumkin bo'lgan rasmiy tilni tavsiflaydi mantiq.

QVT MOF-ga asoslangan modellarni so'rash, ko'rish va konvertatsiya qilish uchun vositalarni taklif etadi, bu 2008 yilda tasdiqlangan juda muhim standartdir. Transformatsiya tili qo'shimcha ma'lumot olish uchun.

Xalqaro standart

MOF xalqaro standart:

MOF 2.4.2
ISO /IEC 19508: 2014 Axborot texnologiyalari - Ob'ektlarni boshqarish guruhi meta ob'ekti (MOF) yadrosi
MOF 1.4
ISO /IEC 19502: 2005 Axborot texnologiyalari - Meta Object Facility (MOF)

MOFni yozish uchun standart sifatida ko'rish mumkin metamodellar, masalan, ning mavhum sintaksisini modellashtirish uchun Domenga xos tillar. Kermeta bajariladigan amallarni EMOF meta-modellariga biriktirishga imkon beradigan MOF uchun kengaytma bo'lib, shuning uchun DSL operatsion semantikasini modellashtirish va unga tarjimonni osongina olish mumkin.

JMI MOF modellarini boshqarish uchun Java API-ni belgilaydi.

OMG ning MOF-ni tomonidan belgilangan Boshqariladigan Ob'ekt Formati (MOF) bilan adashtirmaslik kerak Tarqatilgan boshqaruv bo'yicha tezkor guruh (DMTF) umumiy ma'lumot modeli (CIM) infratuzilmasi spetsifikatsiyasining 6-qismida, 2.5.0 versiyasida.[4]

Shuningdek qarang

Adabiyotlar

  1. ^ OMG ning MetaObject Facility
  2. ^ "Umumiy ob'ektlar RFP-5: meta-ob'ektlar vositasi" (PDF). Ob'ektlarni boshqarish guruhi. 1996 yil 2-may. Olingan 14 yanvar 2014.
  3. ^ a b "OMG Meta-Object Facility (MOF) yadrosi, 2.4.1 versiyasi".. Ob'ektlarni boshqarish guruhi. p. 1. Olingan 17 fevral 2014.
  4. ^ Umumiy interfeys modeli (CIM) interfeysi tuzilishi, 2.5.0 versiyasi

Qo'shimcha o'qish

Tashqi havolalar