11.02.2014 Views

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!