UML PROFILE FOR SAVECCM - Research
UML PROFILE FOR SAVECCM - Research
UML PROFILE FOR SAVECCM - Research
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>UML</strong><br />
referred to with the name of the metaclass instead of using expression "instance of<br />
the metaclass *".<br />
Also, for better legibility, when referring to <strong>UML</strong> packages Italic style will be<br />
used in further text.<br />
4.3 The <strong>UML</strong> Infrastructure Architecture<br />
The <strong>UML</strong> infrastructure is defined by the InfrastructureLibrary, which is a base<br />
for various metamodels including MOF. InfrastructureLibrary consists of the Core<br />
and Profiles packages, where the latter defines the mechanisms that are used to<br />
customize metamodels and the former contains core concepts used when<br />
metamodelling.<br />
Figure 4-2:<br />
The Core Packages<br />
Core package is divided into a number of packages: PrimitiveTypes,<br />
Abstractions, Basic, and Constructs as it is shown on Figure 4-2 [<strong>UML</strong>i 07]:<br />
• PrimitiveTypes package contains a set of basic, predefined types used<br />
for defining syntax of metamodels. Four types are defined, Integer,<br />
Boolean, String and UnlimitedNatural.<br />
• Abstractions package defines abstract metaclasses that are intended to<br />
be further specialized, those metaclasses define basic elements and<br />
associations used in metalanguages (for example Classifier, Element,<br />
Generalization etc.).<br />
• Constructs package, contrary to Abstractions package, mostly contains<br />
concrete metaclasses such as expressions, constraints and others.<br />
• Basic package represents a minimal modelling language with constructs<br />
that are used as the basis for the produced XMI for <strong>UML</strong>, MOF, and<br />
other metamodels. This package is used to build other metalanguages<br />
19