Kurt Stephens > UMMF > UMMF::UML::MetaMetaModel

Download:
UMMF-1.02.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 1.018   Source  

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 ^

syntax highlighting: