Talk:Meta-Object Facility

Unresolved issues

 * SPEM
 * powertype
 * ISO/IEC 24744

QVT and model transformation languages
Removed following section from article (see new tentative 'spoiler' on QVT) -- since it's to broad on transformation languages, less specific on QVT (as part of MOF 2.0).

A very important new standard is QVT. This allows to transform any MOF-based model into another MOF-based model. Furthermore, the transformation program itself is considered as another MOF-based model. Current examples of Model Transformation Languages (MTLs) are VIATRA, Tefcat, GReAT, AndroMDA, or ATL. Furthermore, it's Tefkat, not Tefcat. (fbahr. July 26, 2006.)

strange deletion
I do not agree with the previous removal made by fbahr above. This removal seems very badly motivated. The fact that QVT allows transformation based on MOF-models is an important and clarifying information. It gives more scope and understandibility to the article. I suggest to revert this action of fbahr. Furthermore the last remark made by fbahr about a spelling mistake (Tefkat, not Tefcat) makes me suspicious about all this. Why not simply correcting the mistake on simple Wikipedia ~practices? Strange. Myguest 19:38, 29 September 2006 (UTC)

OMG's three level modeling stack
This article is badly missing the classical picture of the three-level OMG stack. Who could provide one?
 * Three-level? ... As far as I did understand, OMG concerns 4 levels (3 "modeling levels" + 1 "real-world level"). Due to critics on the instance_of notion reg. two staged levels (leading to a more generic, (in my words) less concrete conforms_to notion; cf. J. Bézivin from Univ. de Nantes) found in many academic publications on the theme of metamodeling, OMG seems to restrict itself on the class/instance relation of two consecutive levels from the modeling space. You do think in 3 levels as below? [June 29, 2006]

Looking Meta Object Facility (MOF) Core Specification Version 2.0 (Chapter 7.2: How Many "Meta Layers") I have got the feeling that this three / four level modeling stack is not considered relevant any more. —Preceding unsigned comment added by 138.232.65.109 (talk) 11:44, 17 March 2010 (UTC)

I don't think the M0 statement in the article is accurate. M3 is the Meta-meta-model as stated. M2 is a Meta-model, with UML being a good example. M1 is the model written in UML, as noted above. M0 is a MODEL -- NOT REALITY. This is a model created, for example in a programming language. It MODELS real world things like people and accounts. Reality is the actual person (as an example); M0 is an instance of a class person; M1 is a model of the software system (for example, a UML model depicting the Person class); M2 is the meta-model that models UML; finally M3 is the Meta-meta-model that models languages like UML and SysML. — Preceding unsigned comment added by 146.115.176.176 (talk) 04:55, 13 May 2012 (UTC)

Closed metamodeling architecture
What is a closed metamodeling architecture? MDE 20:35, 10 May 2006 (UTC)

UML vs. MOF
We absolutely need to clarify on this page the relations between UML and MOF. Who is going to start with this difficult but important issue. I will add a heading and just a line, but we definitively need more.
 * UML is defined by a metamodel. The UML metamodel conforms to the MOF metametamodel like a UML model conforms to the UML metamodel. MDE 08:41, 27 May 2006 (UTC)
 * The Meta-Muddle again: "UML('s abstract syntax) is defined by a metamodel. The UML metamodel (which is a MOF model) conforms to the MOF !metamodel! (not metameta-) like a UML model conforms to the UML metamodel."
 * Additionaly, UML 2 and MOF 2 are founded on the same UML Infrastructure Library. [June 29, 2006]
 * A sound architecture differentiates the metametamodel (MOF), the library of metamodels like UML and the library of models. This situation has been transformed in a mess by the lobbying of some UML CASE tool vendors that wanted their tools to be able to edit not only UML models, but also MOF metamodels. There is no reason to mention more UML than SPEM or CWM or any other metamodel here. Trying to explain the relations between MOF and UML will only bring more confusion here because the debate is not technical but commercial. I suggest keeping only with the sound idea of MOF being a language to define DSLs and letting the UML article trying to make some sense of this mess. To the best of my knowledge, nobody has been able to come out with a consistent and understandable presentation of UML infrastructure vs. MOF at this time. Cleany 07:23, 2 October 2006 (UTC)

SMOF
(placeholder)

Clabjects
What about clabjects? Should we keep this part? Does not seem a significant reference
 * Clabjects again: Seems strange. Look like this is the work of only one or two authors that has creeped through this article. The concept of a Clabject seems completely unknown in OMG literature. So why keeping this reference here? This MOF article  needs a lot of cleaning. The Clabject story is typical. MOF is an OMG standard. The concept of Clabject is completely unknown in OMG literature. It seems that one paragraph is completely self-promotion. I suggest that the authors of the concept open a separate Wikipedia entry for Clabject and do not confuse the reader with someting this is absolutely not related to MOF as defined by the OMG. Does this seems reasonable?
 * Would prefer a deployment of the clabject concept in a separate "metamodeling principles" section; the same for "powerypes" (as analysis pattern?) [June 29, 2006]

AndroMDA
AndroMDA is not a "transformation language" but a code generator "engine".
 * Interesting. Could you elaborate on the difference between these? There is already an entry for model transformation language. Is there an entry for code generator engine? MDE 08:44, 27 May 2006 (UTC)
 * What is the relation between what you call a code generation engine and what OMG calls a Model to Text transformation tool. I would be very interested in knowing. Should we open a Wikipedia entry on Model to Text transformation? 12.192.193.2 20:26, 11 June 2006 (UTC)
 * OMG, acc. to my understanding, just differentiates between two (main) types of transformations depending on the artifacts involved (and their well-formedness w.r.t. to OMG's notion of this term). Model-2-Model (both defined in terms of their corresponding metamodel(s)) and Model-2-Text, where the latter (artifact) doesn't have to be explicitly captured by a firm metamodel (in practice, most commonly, using a style of template language). [June 29, 2006]

GReAT
GReAT isn't (directly) related to MOF, though not a "real" QVT-like language -- and should be removed from the listed examples.
 * Still GReAT is a Model Transformation Language, but not a QVT-like language. One of the main characteristics of a QVT-like language is that it is OCL-based. Do we agree on that? MDE 08:49, 27 May 2006 (UTC)
 * Essentially, any QVT-like language (as QVT is intended to be part of MOF 2) should comply to MOF 2; this would lead to a discussion on MOF-compliance of ISIS' GME ... w.r.t. to GReAT's primary (not solely) application domain ("semantic anchoring" or "denotation to semantic domains"), as far as I do understand, the languages' specific focuses tend to differ.

Hyphenate or not?
Another question: should we hyphenate or not. I am not sure here if it should be written "Meta Object Facility" or "Meta-object Facility" or be kept as is. Any advice?
 * There is an ongoing discussion on this under meta-model or metamodel. MDE 08:46, 27 May 2006 (UTC)
 * Bad enough, that Model-driven architecture is misspelled (should be: "Model Driven Architecture"; cf. www.omg.org/legal. Accord. to the OMG's recommendation it's "Meta-Object Facility", though you also find "MetaObject Facility" as in here www.omg.org/mof.

EMOF vs. CMOF
From the authoritative MOF 2.0 definition, So CMOF is built from EMOF - which itself is described as a CMOF model. Is this possible from a mathematical/logical perspective?
 * The CMOF Model is the metamodel used to specify other metamodels such as UML2. It is built from EMOF and the Core::Constructs of UML 2.
 * EMOF, like all metamodels in the MOF 2 and UML 2 family, is described as a CMOF model. However, full support of EMOF requires it to be specified in itself, removing any package merge and redefinitions that may have been specified in the CMOF model. This chapter provides the CMOF model of EMOF, and the complete, merged EMOF model.

--Abdull (talk) 12:48, 3 September 2010 (UTC)

missing subject
This page misses to describe itself.

I hit the page via google and the first lines are simply a sequel of acronimous. This page misses to describe what the title is. Sorry: what the title wanna be.

I would expect that the firsts lines are describing at least the field of application. I am exploring a new field, this is simply confusing.

From the firsts lines I would not guess if it is a software model, a social model, marketing or an economical concept. What is MOF? The second paragraph is not any better.

—Preceding unsigned comment added by 84.75.172.104 (talk) 20:50, 4 March 2011 (UTC)

EMOF and CMOF: does that really exist?
The article says:
 * As of May 2006, the OMG has defined two variants of MOF: ⚫ EMOF for Essential MOF ⚫ CMOF for Complete MOF

However, I can't find anything like this on the OMG's site. I've added “Reference needed” to both in the article. --Hibou57 (talk) 14:33, 16 February 2014 (UTC)
 * The OMG's site is a bit difficult to find things on, and there are a number of standards that have MOF or Meta-object in their name to make things more confusing. However, I have added the citation to the current MOF Core standard. EMOF is the minimal implementation you need to do to be "MOF complaint". CMOF is the second conformance point which has greater functionality. There are whole chapters devoted to each in the citation I have added. The two conformance points arose because various groups within OMG could not agree, some wanted a "lean and mean" MOF, others wanted a powerful tool with a more complex implementation. The two conformance points reflect each of those points of view. Kerry (talk) 00:18, 17 February 2014 (UTC)
 * That's great Kerry, thanks. Just later, I myself landed into a PDF slide mentioning EMOF and CMOF. The reference you added is better than that slide. --Hibou57 (talk) 13:27, 17 February 2014 (UTC)

External links modified (January 2018)
Hello fellow Wikipedians,

I have just modified one external link on Meta-Object Facility. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
 * Added archive https://web.archive.org/web/20050105221436/http://www.irit.fr/~Ralph.Sobek/neptune/mof_2_0.shtml to http://www.irit.fr/~Ralph.Sobek/neptune/mof_2_0.shtml

When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.

Cheers.— InternetArchiveBot  (Report bug) 14:20, 26 January 2018 (UTC)