WARNING: The UML2..1.2 Superstructure specification of the UML ComponentRealization metaclass contains some controversial notation direction conventions (as compared with Realization) and some contradictory and duplicated specification text. Therefore a relatively large portion of the UML2.1.2 specification is reproduced here, in order to support this detailed analysis.
From UML2.1.2:
Description
In the metamodel, a ComponentRealization is a subtype of Dependencies::Realization ..Semantics
A component’s behavior may typically be realized (or implemented) by a number of Classifiers..
Please note above that the 'abstraction', which is clearly to be understood as the specification 'which is implemented by its realizing classifiers' is the source (=client), which is exactly the opposite of the convention used in Realization, although it is stated that 'a component realization is notated in the same way as the realization dependency'. We will see in this trail that this is impossible; the specification text is contradictory in a number of places.
Image:
.jpg)
