NAME
UMMF::UML::MetaMetaModel - An implementation of the UML Meta-Meta-Model (M3).
SYNOPSIS
use UMMF::UML::MetaMetaModel;
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 $