Previous | Table of Contents | Next |
The Basic package of InfrastructureLibrary::Core provides a minimal class-based modeling language on top of which more complex
languages can be built. It is intended for reuse by the Essential layer of the Meta-Object Facility (MOF). The metaclasses
in Basic are specified using four diagrams: Types, Classes, DataTypes, and Packages. Basic can be viewed as an instance of
itself. More complex versions of the Basic constructs are defined in Constructs, which is intended for reuse by the Complete
layer of MOF as well as the UML Superstructure.
Figure 10.1 illustrates the relationships between the Core packages and how they contribute to the origin and evolution of
package Basic. Package Basic imports model elements from package PrimitiveTypes. Basic also contains metaclasses derived from
shared metaclasses defined in packages contained in Abstractions. These shared metaclasses are included in Basic by copy.