The meta-modelling facility (MMF) consists of a meta-modelling language
(MML), a meta-modelling tool (MMT) and meta-modelling method (MMM). It
was developed (and is continuing to be developed) to support the precise
definition of families of modelling languages. The MMF was first proposed
as part of a feasibility study carried out for IBM, which showed how UML
could be rearchitected as a family of languages. This work is currently
influencing the UML 2.0 effort, with support from Rational.
Feasibility Study in Rearchitecting UML as a Family of
Languages using a Precise OO Meta-Modeling Approach S. Brodsky,
T. Clark, S. Cook, A. Evans, S. Kent (9/00)
UML 2.0 Feasibility Study
With the support and collaboration of IBM we have conducted a feasibility
study into rearchitecting the definition of UML using a precise object-oriented
meta-modeling approach. The foundation of the approach proposed in the
report is a new kernel language called MML, the Meta-Modeling Language.
As a part of the feasibility study, a prototype (Java) tool has been developed
implementing MML. This tool is free, subject to a GNU licence, and is available
for download below.
Report ("Feasibility Study in Rearchitecting UML
as a Family of Languages using a Precise OO Meta-Modeling Approach")
Responses to the IBM Proposal
Since the above report that introduced MML was made public, the pUML group
has received a number of responses that have highlighted potential issues
and improvements to the MML metamodel:
All suggestions are welcome and will help to refine the metamodel.
If you have any comments regarding MML, please e-mail them to: