As introduced above, the System Assembler uses assembly contexts to put components into a component assembly. Contexts support the multiple use of the same component type in several environments in an assembly.
The assembly context refers to exactly one component from an arbitrary available repository for which the context is applied. The component and its provided and required roles are affected by the context in which it is used. This can be indicated by deriving from the provided and required roles the corresponding provided and required context roles.
According to the principles of parametric contracts (see section 2.4, context roles represent the contextual influenced interfaces of the component in a given assembly context.
TODO: Noch ein Beispiel zu parametrisierten Verträgen? Zu Assembly Context? Oder ist das schon vorher? Irgendein Beispiel muss es hier aber mindestens geben...