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

UMMF::UML::MetaModel

VERSION

$Revision: 1.18 $

METHODS