Previous UML Classes Table of Contents UML Packages Next


10.3.10 Manifestation

Artifacts


   A manifestation is the concrete physical rendering of one or more model elements by an artifact.

*Generalizations

   Abstraction (from Dependencies ) on page 36

*Description

   In the metamodel, a Manifestation is a subtype of Abstraction . A Manifestation is owned by an Artifact.

*Attributes

   No additional attributes

*Associations

Issue 8140 - fixed header style and reformatted constraint to match document convention

   Artifacts

   • utilizedElement : PackageableElement [1] The model element that is utilized in the manifestation in an Artifact. {Subsets Dependency ::supplier}.

*Constraints

   No additional associations

*Semantics

   An artifact embodies or manifests a number of model elements. The artifact owns the manifestations, each representing the utilization of a packageable element.

   Specific profiles are expected to stereotype the manifestation relationship to indicate particular forms of manifestation. For example, <<tool generated>> and <<custom code>> might be two manifestations for different classes embodied in an artifact.

*Notation

   A manifestation is notated in the same way as an abstraction dependency, i.e., as a general dashed line with an open arrow-head labeled with the keyword <<manifest>>.

*Changes from previous UML

   The following changes from UML 1.x have been made: Manifestation is defined as a meta association in UML 1.x, prohibiting stereotyping of manifestations. In UML 1.x, the concept of Manifestation was referred to as ‘implementation’ and annotated in the notation as <<implement>>. Since this was one of the many uses of the word ‘implementation’ this has been replaced by <<manifest>>.