Conformance


Editorial Comment:

The FTF needs to review and complete this section -- this version was derived by literal copying the "Compliance Points" section of the Preface in the Draft Adopted Specification


The basic units of compliance for UML are the packages which define the UML metamodel. Unless otherwise qualified, complying with a package requires complying with its abstract syntax, well-formedness rules, semantics, notation and XMI  schema. Complying with a particular package requires complying with any packages on which the particular package depends via a package merge or import relationship

In the case of the UML Superstructure, the metamodel is organized into medium-grain packages (compare the InfrastructureLibrary's fine-grained packages) that support flexible compliance points. All UML 2.0 compliant implementations are required to implement the UML::Classes::Kernel package. All other UML Superstructure packages are optional compliance points.

The following table summarizes the compliance points of the UML 2.0: Superstructure, where the following compliance options are valid: