UCM 1.0 FTF Avatar
  1. OMG Issue

UCM — add attribute delegations in composite component implementations

  • Key: UCM-1
  • Status: closed  
  • Source: THALES ( Thomas Vergnaud)
  • Summary:

    Composite component implementations have port delegations between their ports and ports of assembly parts. For consistency, there should be attribute delegations as well. The semantics of attribute delegation would be the following: when deploying a composite component, the initial values set for its attributes shall actually be set for the delegated attributes of its subcomponents. As composite component implementations have no existence at runtime, attribute delegation shall have no existence at runtime either.

  • Reported: UCM 1.0b1 — Thu, 25 Aug 2016 14:37 GMT
  • Disposition: Resolved — UCM 1.0
  • Disposition Summary:

    create a new class for attribute delegation

    Create a class named AttributeDelegation in package ucm_components. This new class has three fields:

    • externalAttribute: Attribute [1]
    • part: AssemblyPart [1]
    • attribute: Attribute [1]

    Update class PortDelegation to follow the same structure. That is, replace field internalEndPoint by the two following fields:

    • part: AssemblyPart [1]
    • port: Port [1]

    Update class CompositeComponentImplementation to add a new field:

    • attributeDelegation: AttributeDelegation [0...*] (owned)
  • Updated: Mon, 16 Oct 2017 15:14 GMT