NAME
UMMF::UML::MetaMetaModel - An implementation of the UML Meta-Meta-Model (M3).
SYNOPSIS
my
$factory
= UMMF::UML::MetaMetaModel->factory;
my
$model
=
$factory
->create(
'Model'
);
$factory
->create(
'Class'
,
'name'
=>
'Foo'
,
'namespace'
=>
$model
);
...
DESCRIPTION
This package implements a meta-meta-model (M3) for generating the UML metamodel (M2).
UMMF::UML::MetaMetaModel is not an implementation of the MOF; It is actually a subset of the 1.5 Meta-model, as described in UML Spec. 1.5., p.2-13, but with a flattened package namespace.
It is the "Backbone" for generating the meta-model.
The UML 1.5 Meta-model is described in UMMF::UML::MetaModel package, in the ad-hoc language imported by UMMF::UML::Import::MetaMetaModel.
This meta-model is then used to generate the Perl (or Java) code for the classes in UMMF::UML::MetaModel::*.
The same exporters and importers can be used to process M* layers.
Thus, one description of the meta-model can generate multiple implementations.
USAGE
EXPORT
None exported.
AUTHOR
Kurt Stephens, kstephens@sourceforge.net 2003/04/06
SEE ALSO
VERSION
$Revision: 1.18 $