مرفق الكائنات الوصفية

رسم توضيحي لمرفق الكائنات الفوقية.

مرفق الكائنات الوصفية ( MOF ) هو معيارٌ من مجموعة إدارة الكائنات (OMG) لهندسة البرمجيات الموجهة بالنماذج . يهدف إلى توفير نظام أنواع للكيانات في بنية CORBA ومجموعة من الواجهات التي يمكن من خلالها إنشاء هذه الأنواع ومعالجتها. يمكن استخدام MOF في تصميم البرمجيات الموجه بالمجال والنمذجة الموجهة بالكائنات . [ 1 ] : 15

ملخص

تم تطوير MOF لتوفير نظام أنواع للاستخدام في بنية CORBA ، ومجموعة من المخططات التي يمكن من خلالها تعريف بنية الكائنات ومعناها وسلوكها، ومجموعة من واجهات CORBA التي يمكن من خلالها إنشاء هذه المخططات وتخزينها ومعالجتها. [ 2 ]

صُممت MOF كهيكلية رباعية الطبقات. توفر نموذجًا فوقيًا في الطبقة العليا، يُسمى طبقة M3. هذا النموذج M3 هو اللغة التي تستخدمها MOF لبناء نماذج فوقية، تُسمى نماذج M2. أبرز مثال على نموذج الطبقة الثانية في MOF هو نموذج UML الفوقي، وهو النموذج الذي يصف لغة UML نفسها. تصف نماذج M2 عناصر طبقة M1، وبالتالي نماذج M1. على سبيل المثال، قد تكون هذه نماذج مكتوبة بلغة UML. الطبقة الأخيرة هي طبقة M0 أو طبقة البيانات. تُستخدم لوصف كائنات العالم الحقيقي.

بالإضافة إلى نموذج M3، يصف MOF وسائل إنشاء النماذج والنماذج الفوقية ومعالجتها من خلال تعريف واجهات CORBA التي تصف هذه العمليات. ونظرًا لأوجه التشابه بين نموذج MOF M3 ونماذج بنية UML، تُنمذج النماذج الفوقية في MOF عادةً باستخدام مخططات فئات UML.

تنسيقات الملفات

تُحدد مواصفات XMI (ISO/IEC 19503) عملية التحويل من نماذج مواصفات MOF (طبقة M3 أو M2 أو M1) إلى W3C XML و XSD. وXMI هو تنسيق تبادل نماذج قائم على XML. [ 1 ] : xi

من MOF إلى Java، توجد مواصفات تبادل بيانات Java الوصفية (JMI) الصادرة عن عملية مجتمع Java . [ 1 ] : xi

كما يوفر مواصفات لتسهيل إنشاء واجهات CORBA IDL تلقائيًا. [ 1 ] : 3

هندسة النمذجة الفوقية

MOF هي بنية نمذجة فوقية مغلقة ؛ فهي تُعرّف نموذج M3، الذي يلتزم بنفسه. تسمح MOF ببنية نمذجة فوقية صارمة ؛ حيث يرتبط كل عنصر نموذج في كل طبقة ارتباطًا وثيقًا بعنصر نموذج في الطبقة الأعلى. توفر MOF وسيلةً لتعريف بنية اللغة أو البيانات ، أو تركيبها المجرد . عند تعريف النماذج الفوقية، تؤدي MOF الدور نفسه الذي تؤديه EBNF عند تعريف قواعد لغات البرمجة. MOF هي لغة خاصة بالمجال (DSL) تُستخدم لتعريف النماذج الفوقية، تمامًا كما أن EBNF هي لغة خاصة بالمجال تُستخدم لتعريف القواعد. وكما هو الحال مع EBNF، يمكن تعريف MOF باستخدام MOF.

باختصار، يستخدم MOF مفهوم فئات MOF (لا يُخلط بينها وبين فئات UML )، كما هو معروف في البرمجة الكائنية ، لتعريف المفاهيم (عناصر النموذج) على طبقة فوقية. يمكن استخدام MOF لتعريف نماذج فوقية كائنية التوجه (مثل UML على سبيل المثال) بالإضافة إلى نماذج فوقية غير كائنية التوجه (مثل شبكة بتري أو نموذج فوقي لخدمة ويب ).

اعتبارًا من مايو 2006، حددت منظمة إدارة المعادن (OMG) نقطتي امتثال لمعايير MOF:

  • EMOF لـ Essential MOF [ 1 ]
  • CMOF لـ Complete MOF [ 1 ]

في يونيو 2006، أصدرت OMG طلبًا لتقديم مقترحات لنسخة ثالثة، وهي SMOF (Semantic MOF).

إن النسخة ECore التي تم تعريفها في إطار عمل Eclipse Modeling Framework متوافقة إلى حد كبير مع إطار عمل EMOF الخاص بـ OMG.

وهناك معيار آخر ذو صلة وهو OCL ، الذي يصف لغة رسمية يمكن استخدامها لتحديد قيود النموذج من حيث منطق المسند .

QVT ، الذي يقدم وسائل للاستعلام عن النماذج القائمة على MOF وعرضها وتحويلها، هو معيار مهم للغاية، تمت الموافقة عليه في عام 2008. انظر لغة تحويل النموذج لمزيد من المعلومات.

معيار دولي

إطار الإطار المعدني هو معيار دولي:

MOF 2.4.2
ISO / IEC 19508:2014 تكنولوجيا المعلومات - مجموعة إدارة الكائنات - مرفق الكائنات الوصفية (MOF) الأساسي
MOF 1.4
ISO / IEC 19502:2005 تكنولوجيا المعلومات - مرفق الكائنات الوصفية (MOF)

يمكن اعتبار MOF معيارًا لكتابة النماذج الوصفية ، على سبيل المثال لنمذجة البنية المجردة للغات المجال المتخصصة . أما Kermeta فهو امتداد لـ MOF يسمح بربط الإجراءات القابلة للتنفيذ بنماذج EMOF الوصفية، مما يتيح نمذجة الدلالات التشغيلية للغة المجال المتخصصة والحصول بسهولة على مترجم لها.

تُعرّف JMI واجهة برمجة تطبيقات Java لمعالجة نماذج MOF.

لا ينبغي الخلط بين تنسيق الكائنات المدارة (MOF) الخاص بـ OMG وتنسيق الكائنات المدارة (MOF) المحدد من قبل فرقة عمل الإدارة الموزعة (DMTF) في القسم 6 من مواصفات البنية التحتية لنموذج المعلومات المشترك (CIM)، الإصدار 2.5.0. [ 3 ]

انظر أيضاً

مراجع

للمزيد من القراءة

  • المواصفات الرسمية لوزارة المالية من OMG
  • رالف سوبيك، وثائق مواصفات وزارة المالية
  • يوهانس إرنست، ما هو النمذجة الفوقية؟
  • وودي بيدكوك، ما هي الاختلافات بين المفردات، والتصنيف، والمسرد، والأنطولوجيا، والنموذج الفوقي؟
  • آنا جيربر وكيري ريموند، من ماجستير إدارة الأعمال إلى مجال الكهرومغناطيسية والعودة مرة أخرى.
  • دمج قابلية التنفيذ في لغات البرمجة الوصفية الموجهة للكائنات
  • طلب تقديم مقترحات بشأن دعم MOF للهياكل الدلالية SMOF