Issue 6959: What level of MOF 2.0 is the metamodel for UML 2.0? (uml2-superstructure-ftf) Source: Object Management Group (Dr. Jon M. Siegel, siegel(at)omg.org) Nature: Uncategorized Issue Severity: Summary: UML 2.0 does not state which level of MOF (EMOF, CMOF, or whatever else) provides its meta-meta-model. Therefore, there is no formal statement defining which Class definition (Basic or Constructs package level) and so forth is the basis for the definitions in the UML 2.0 specification. UML tools implement this class, so it's probably a good idea to know which one it's supposed to be. (Proof, in case you're wondering: The names EMOF and CMOF do *not* occur anywhere in the Superstructure final adopted specification 03-08-02. The name MOF does, but not in the context of which version of MOF defines the UML metametamodel.) If there is an ambiguity in which it is, the FTF needs to resolve it. Once it's resolved ("The metamodel for UML 2.0 is CMOF"), it should be stated clearly in the specification. Resolution: see above Revised Text: Actions taken: February 4, 2004: received issue March 8, 2005: closed issue Discussion: In the newly added section 6.3.1., which describes the specification format, replace the phrase in the third sentence of the sixth paragraph: The abstract syntax is defined by a MOF model (i.e., the UML metamodel)… by the phrase: The abstract syntax is defined by a CMOF model (i.e., the UML metamodel)… End of Annotations:===== ender: siegel@192.67.184.64 X-Mailer: QUALCOMM Windows Eudora Version 6.0.0.22 Date: Wed, 04 Feb 2004 14:22:19 -0500 To: issues@omg.org From: Jon Siegel Subject: What level of MOF 2.0 is the metamodel for UML 2.0? Hi All -- UML 2.0 does not state which level of MOF (EMOF, CMOF, or whatever else) provides its meta-meta-model. Therefore, there is no formal statement defining which Class definition (Basic or Constructs package level) and so forth is the basis for the definitions in the UML 2.0 specification. UML tools implement this class, so it's probably a good idea to know which one it's supposed to be. (Proof, in case you're wondering: The names EMOF and CMOF do *not* occur anywhere in the Superstructure final adopted specification 03-08-02. The name MOF does, but not in the context of which version of MOF defines the UML metametamodel.) If there is an ambiguity in which it is, the FTF needs to resolve it. Once it's resolved ("The metamodel for UML 2.0 is CMOF"), it should be stated clearly in the specification. Jon Siegel OMG ================================================================== Dr. Jon Siegel email: siegel@omg.org Vice President, Technology Transfer http://www.omg.org Object Management Group First Needham Place Phone: +1 781-444-0404 250 First Avenue, Suite 100 Fax: +1 781-444-0320 Needham, MA 02494 USA PGP Signature: 6882 D54B 3F3A 13CA 8098 1B02 D6B8 4FBD OMG Issue No: 6959 Title: What level of MOF 2.0 is the metamodel for UML 2.0? Source: Object Management Group (Dr. Jon M. Siegel, siegel@omg.org) Summary: UML 2.0 does not state which level of MOF (EMOF, CMOF, or whatever else) provides its meta-meta-model. Therefore, there is no formal statement defining which Class definition (Basic or Constructs package level) and so forth is the basis for the definitions in the UML 2.0 specification. UML tools implement this class, so it's probably a good idea to know which one it's supposed to be. (Proof, in case you're wondering: The names EMOF and CMOF do *not* occur anywhere in the Superstructure final adopted specification 03-08-02. The name MOF does, but not in the context of which version of MOF defines the UML metametamodel.) If there is an ambiguity in which it is, the FTF needs to resolve it. Once it's resolved ("The metamodel for UML 2.0 is CMOF"), it should be stated clearly in the specification. Discussion: In the newly added section 6.3.1., which describes the specification format, replace the phrase in the third sentence of the sixth paragraph: The abstract syntax is defined by a MOF model (i.e., the UML metamodel). by the phrase: The abstract syntax is defined by a CMOF model (i.e., the UML metamodel). Disposition: Resolved ==================================================================