<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML">
  <uml:Model xmi:id="_0" name="AADLDetails">
    <packagedElement xmi:type="uml:Package" xmi:id="Calls" name="Calls">
      <packagedElement xmi:type="uml:Class" xmi:id="Calls-SubprogramCallSequence" name="SubprogramCallSequence">
        <generalization xmi:id="Calls-SubprogramCallSequence-_generalization.0">
          <general xmi:type="uml:Class" href="AADLInfrastructure.uml#BehavioralFeature"/>
        </generalization>
        <generalization xmi:id="Calls-SubprogramCallSequence-_generalization.1">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Modes-ModalElement"/>
        </generalization>
        <ownedAttribute xmi:id="Calls-SubprogramCallSequence-ownedCallSpecification" name="ownedSubprogramCall" type="Calls-SubprogramCall" isOrdered="true" aggregation="composite" association="Calls-A_subprogramCallSequence_ownedCallSpecification">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-SubprogramCallSequence-ownedCallSpecification-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-SubprogramCallSequence-ownedCallSpecification-_lowerValue"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Calls-CalledSubprogram" name="CalledSubprogram" isAbstract="true"/>
      <packagedElement xmi:type="uml:Association" xmi:id="Calls-A_subprogramCall_calledSubprogram" name="A_subprogramCall_calledSubprogram" memberEnd="Calls-A_subprogramCall_calledSubprogram-subprogramCall Calls-SubprogramCall-calledSubprogram">
        <ownedEnd xmi:id="Calls-A_subprogramCall_calledSubprogram-subprogramCall" name="subprogramCall" type="Calls-SubprogramCall" association="Calls-A_subprogramCall_calledSubprogram">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-A_subprogramCall_calledSubprogram-subprogramCall-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-A_subprogramCall_calledSubprogram-subprogramCall-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Calls-A_behavioredImplementation_callSpecification" name="A_behavioredImplementation_subprogramCall" memberEnd="Calls-A_behavioredImplementation_callSpecification-implementation Calls-BehavioredImplementation-callSpecification">
        <ownedEnd xmi:id="Calls-A_behavioredImplementation_callSpecification-implementation" name="implementation" type="Calls-BehavioredImplementation" association="Calls-A_behavioredImplementation_callSpecification">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-A_behavioredImplementation_callSpecification-implementation-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-A_behavioredImplementation_callSpecification-implementation-_lowerValue" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Calls-A_behavioredImplementation_ownedSubprogramCallSequence" name="A_behavioredImplementation_ownedSubprogramCallSequence" memberEnd="Calls-A_behavioredImplementation_ownedSubprogramCallSequence-owner Calls-BehavioredImplementation-ownedSubprogramCallSequence">
        <ownedEnd xmi:id="Calls-A_behavioredImplementation_ownedSubprogramCallSequence-owner" name="owner" type="Calls-BehavioredImplementation" association="Calls-A_behavioredImplementation_ownedSubprogramCallSequence">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-A_behavioredImplementation_ownedSubprogramCallSequence-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-A_behavioredImplementation_ownedSubprogramCallSequence-owner-_lowerValue" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Calls-BehavioredImplementation" name="BehavioredImplementation" isAbstract="true">
        <generalization xmi:id="Calls-BehavioredImplementation-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
        </generalization>
        <ownedAttribute xmi:id="Calls-BehavioredImplementation-callSpecification" name="subprogramCall" type="Calls-SubprogramCall" isDerived="true" association="Calls-A_behavioredImplementation_callSpecification">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-BehavioredImplementation-callSpecification-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-BehavioredImplementation-callSpecification-_lowerValue"/>
          <subsettedProperty href="AADLInfrastructure.uml#Namespace-member"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Calls-BehavioredImplementation-ownedSubprogramCallSequence" name="ownedSubprogramCallSequence" type="Calls-SubprogramCallSequence" aggregation="composite" association="Calls-A_behavioredImplementation_ownedSubprogramCallSequence">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-BehavioredImplementation-ownedSubprogramCallSequence-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-BehavioredImplementation-ownedSubprogramCallSequence-_lowerValue"/>
          <subsettedProperty href="AADLInfrastructure.uml#Classifier-classifierFeature"/>
          <subsettedProperty href="AADLInfrastructure.uml#Namespace-ownedMember"/>
        </ownedAttribute>
        <ownedOperation xmi:id="Calls-BehavioredImplementation-callSpecifications" name="subprogramCalls" isQuery="true">
          <ownedComment xmi:id="Calls-BehavioredImplementation-callSpecifications-_ownedComment.0" annotatedElement="Calls-BehavioredImplementation-callSpecifications">
            <body>Get all calls owned by owned call sequences.</body>
          </ownedComment>
          <ownedParameter xmi:id="Calls-BehavioredImplementation-callSpecifications-_ownedParameter.0" type="Calls-SubprogramCall" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-BehavioredImplementation-callSpecifications-_ownedParameter.0-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-BehavioredImplementation-callSpecifications-_ownedParameter.0-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Calls-A_subprogramCallSequence_ownedCallSpecification" name="A_subprogramCallSequence_ownedSubprogramCall" memberEnd="Calls-A_subprogramCallSequence_ownedCallSpecification-sequence Calls-SubprogramCallSequence-ownedCallSpecification">
        <ownedEnd xmi:id="Calls-A_subprogramCallSequence_ownedCallSpecification-sequence" name="sequence" type="Calls-SubprogramCallSequence" association="Calls-A_subprogramCallSequence_ownedCallSpecification">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-A_subprogramCallSequence_ownedCallSpecification-sequence-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-A_subprogramCallSequence_ownedCallSpecification-sequence-_lowerValue" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Calls-SubprogramCall" name="SubprogramCall">
        <generalization xmi:id="Calls-SubprogramCall-_generalization.0">
          <general xmi:type="uml:Class" href="AADLInfrastructure.uml#BehavioralFeature"/>
        </generalization>
        <generalization xmi:id="Calls-SubprogramCall-_generalization.1">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Context"/>
        </generalization>
        <ownedAttribute xmi:id="Calls-SubprogramCall-calledSubprogram" name="calledSubprogram" type="Calls-CalledSubprogram" association="Calls-A_subprogramCall_calledSubprogram">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-SubprogramCall-calledSubprogram-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-SubprogramCall-calledSubprogram-_lowerValue"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Calls-SubprogramCall-context" name="context" type="Calls-CallContext" association="Calls-A_subprogramCall_context">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-SubprogramCall-context-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-SubprogramCall-context-_lowerValue"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Calls-CallContext" name="CallContext" isAbstract="true"/>
      <packagedElement xmi:type="uml:Association" xmi:id="Calls-A_subprogramCall_context" name="A_subprogramCall_context" memberEnd="Calls-A_subprogramCall_context-subprogramCall Calls-SubprogramCall-context">
        <ownedEnd xmi:id="Calls-A_subprogramCall_context-subprogramCall" name="subprogramCall" type="Calls-SubprogramCall" association="Calls-A_subprogramCall_context">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Calls-A_subprogramCall_context-subprogramCall-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Calls-A_subprogramCall_context-subprogramCall-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Hc2SQLL4EeCzMYz5ww7glA" name="Prototype" isAbstract="true">
        <generalization xmi:id="_OZmpALL4EeCzMYz5ww7glA" general="Calls-CalledSubprogram"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="Components" name="Components">
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Abstract" name="Abstract">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Abstract-Abstract" name="Abstract" isAbstract="true">
          <generalization xmi:id="_cq5IdFEOEd6kWIIn_VWR1g">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Abstract-AbstractType" name="AbstractType">
          <generalization xmi:id="Components-Abstract-AbstractType-_generalization.0" general="Components-Abstract-AbstractClassifier"/>
          <generalization xmi:id="Components-Abstract-AbstractType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <generalization xmi:id="Components-Abstract-AbstractType-_generalization.2" general="Calls-CallContext"/>
          <ownedAttribute xmi:id="Components-Abstract-AbstractType-ownedBusAccess" name="ownedBusAccess" type="Features-BusAccess" aggregation="composite" association="Components-Abstract-A_abstractType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractType-ownedBusAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractType-ownedBusAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractType-ownedDataAccess" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="Components-Abstract-A_abstractType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractType-ownedDataAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractType-ownedDataAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-Abstract-A_abstractType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-Abstract-A_abstractType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-Abstract-A_abstractType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-Abstract-A_abstractType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-Abstract-A_abstractType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Abstract-AbstractImplementation" name="AbstractImplementation">
          <generalization xmi:id="Components-Abstract-AbstractImplementation-_generalization.0" general="Components-Abstract-AbstractClassifier"/>
          <generalization xmi:id="Components-Abstract-AbstractImplementation-_generalization.2" general="Calls-BehavioredImplementation"/>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-type" name="type" type="Components-Abstract-AbstractType" isDerived="true" association="Components-Abstract-A_abstractImplementation_abstractType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedBusSubcomponent" name="ownedBusSubcomponent" type="Components-Bus-BusSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedDataSubcomponent" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedDataSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedDataSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedDeviceSubcomponent" name="ownedDeviceSubcomponent" type="Components-Device-DeviceSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedDeviceSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedDeviceSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedDeviceSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedMemorySubcomponent" name="ownedMemorySubcomponent" type="Components-Memory-MemorySubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedMemorySubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedMemorySubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedProcessSubcomponent" name="ownedProcessSubcomponent" type="Components-Process-ProcessSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedProcessSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedProcessSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedProcessSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedProcessorSubcomponent" name="ownedProcessorSubcomponent" type="Components-Processor-ProcessorSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedProcessorSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedProcessorSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedSystemSubcomponent" name="ownedSystemSubcomponent" type="Components-System-SystemSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedSystemSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedSystemSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedSystemSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedSubprogramSubcomponent" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedSubprogramSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedSubprogramSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedSubprogramGroupSubcomponent" name="ownedSubprogramGroupSubcomponent" type="Components-SubprogramGroup-SubprogramGroupSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedSubprogramGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedSubprogramGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedThreadSubcomponent" name="ownedThreadSubcomponent" type="Components-Thread-ThreadSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedThreadSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedThreadSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedThreadSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedThreadGroupSubcomponent" name="ownedThreadGroupSubcomponent" type="Components-ThreadGroup-ThreadGroupSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedThreadGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedThreadGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedThreadGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedVirtualBusSubcomponent" name="ownedVirtualBusSubcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedVirtualBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedVirtualBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Abstract-AbstractImplementation-ownedVirtualProcessorSubcomponent" name="ownedVirtualProcessorSubcomponent" type="Components-VirtualProcessor-VirtualProcessorSubcomponent" aggregation="composite" association="Components-Abstract-A_abstractImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractImplementation-ownedVirtualProcessorSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractImplementation-ownedVirtualProcessorSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Abstract-AbstractClassifier" name="AbstractClassifier" isAbstract="true">
          <generalization xmi:id="Components-Abstract-AbstractClassifier-_generalization.0" general="_fTRw4Kc8EeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Abstract-AbstractClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
          <generalization xmi:id="_AnoM8LRjEeCUlOZHyZaJRw" general="_yOYr0KdDEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_LruzkLRjEeCUlOZHyZaJRw" general="_TgY98KfGEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_QFSNwLRjEeCUlOZHyZaJRw" general="_DoCvwKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_VQ2TsLRjEeCUlOZHyZaJRw" general="_mRbloKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_aTCbMLRjEeCUlOZHyZaJRw" general="_M2iDIKfIEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_fg_GwLRjEeCUlOZHyZaJRw" general="_0HeJ0KdCEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_k4fW8LRjEeCUlOZHyZaJRw" general="_5fL3IKfLEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_pYc7ILRjEeCUlOZHyZaJRw" general="_t5WKsKfyEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_tXHwILRjEeCUlOZHyZaJRw" general="_EHpY4KfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_23IGwLRjEeCUlOZHyZaJRw" general="_hHzVYKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_DGpXoLRkEeCUlOZHyZaJRw" general="_9O0w4Kc3EeCYEIHXYlP5sg"/>
          <generalization xmi:id="_KO07QLRkEeCUlOZHyZaJRw" general="_5cLfQKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_QvlSgLRkEeCUlOZHyZaJRw" general="_UmL5oKfMEeCYEIHXYlP5sg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_abstractType" name="A_abstractImplementation_abstractType" memberEnd="Components-Abstract-A_abstractImplementation_abstractType-implementation Components-Abstract-AbstractImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_abstractType-implementation" name="implementation" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_abstractType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_abstractType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_abstractType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Abstract-AbstractSubcomponent" name="AbstractSubcomponent">
          <generalization xmi:id="Components-Abstract-AbstractSubcomponent-_generalization.0" general="Components-Abstract-Abstract"/>
          <generalization xmi:id="Components-Abstract-AbstractSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Abstract-AbstractSubcomponent-abstractClassifier" name="abstractSubcomponentType" type="_fTRw4Kc8EeCYEIHXYlP5sg" association="Components-Abstract-A_abstractSubcomponent_abstractClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-AbstractSubcomponent-abstractClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-AbstractSubcomponent-abstractClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedBusSubcomponent" name="A_abstractImplementation_ownedBusSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedBusSubcomponent-owner Components-Abstract-AbstractImplementation-ownedBusSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedBusSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedDataSubcomponent" name="A_abstractImplementation_ownedDataSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedDataSubcomponent-owner Components-Abstract-AbstractImplementation-ownedDataSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedDataSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedDataSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedDataSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedDeviceSubcomponent" name="A_abstractImplementation_ownedDeviceSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedDeviceSubcomponent-owner Components-Abstract-AbstractImplementation-ownedDeviceSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedDeviceSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedDeviceSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedDeviceSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedDeviceSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedMemorySubcomponent" name="A_abstractImplementation_ownedMemorySubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedMemorySubcomponent-owner Components-Abstract-AbstractImplementation-ownedMemorySubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedMemorySubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedMemorySubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedMemorySubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessSubcomponent" name="A_abstractImplementation_ownedProcessSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedProcessSubcomponent-owner Components-Abstract-AbstractImplementation-ownedProcessSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedProcessSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessorSubcomponent" name="A_abstractImplementation_ownedProcessorSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedProcessorSubcomponent-owner Components-Abstract-AbstractImplementation-ownedProcessorSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessorSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessorSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedProcessorSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedSystemSubcomponent" name="A_abstractImplementation_ownedSystemSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedSystemSubcomponent-owner Components-Abstract-AbstractImplementation-ownedSystemSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedSystemSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedSystemSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedSystemSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedSystemSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramSubcomponent" name="A_abstractImplementation_ownedSubprogramSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedSubprogramSubcomponent-owner Components-Abstract-AbstractImplementation-ownedSubprogramSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramGroupSubcomponent" name="A_abstractImplementation_ownedSubprogramGroupSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedSubprogramGroupSubcomponent-owner Components-Abstract-AbstractImplementation-ownedSubprogramGroupSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramGroupSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedSubprogramGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadSubcomponent" name="A_abstractImplementation_ownedThreadSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedThreadSubcomponent-owner Components-Abstract-AbstractImplementation-ownedThreadSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedThreadSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadGroupSubcomponent" name="A_abstractImplementation_ownedThreadGroupSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedThreadGroupSubcomponent-owner Components-Abstract-AbstractImplementation-ownedThreadGroupSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadGroupSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedThreadGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedThreadGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualBusSubcomponent" name="A_abstractImplementation_ownedVirtualBusSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedVirtualBusSubcomponent-owner Components-Abstract-AbstractImplementation-ownedVirtualBusSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualBusSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualProcessorSubcomponent" name="A_abstractImplementation_ownedVirtualProcessorSubcomponent" memberEnd="Components-Abstract-A_abstractImplementation_ownedVirtualProcessorSubcomponent-owner Components-Abstract-AbstractImplementation-ownedVirtualProcessorSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualProcessorSubcomponent-owner" name="owner" type="Components-Abstract-AbstractImplementation" association="Components-Abstract-A_abstractImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualProcessorSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractImplementation_ownedVirtualProcessorSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractType_ownedBusAccess" name="A_abstractType_ownedBusAccess" memberEnd="Components-Abstract-A_abstractType_ownedBusAccess-owner Components-Abstract-AbstractType-ownedBusAccess">
          <ownedEnd xmi:id="Components-Abstract-A_abstractType_ownedBusAccess-owner" name="owner" type="Components-Abstract-AbstractType" association="Components-Abstract-A_abstractType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractType_ownedBusAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractType_ownedBusAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractType_ownedDataAccess" name="A_abstractType_ownedDataAccess" memberEnd="Components-Abstract-A_abstractType_ownedDataAccess-owner Components-Abstract-AbstractType-ownedDataAccess">
          <ownedEnd xmi:id="Components-Abstract-A_abstractType_ownedDataAccess-owner" name="owner" type="Components-Abstract-AbstractType" association="Components-Abstract-A_abstractType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractType_ownedDataAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractType_ownedDataAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractType_ownedSubprogramAccess" name="A_abstractType_ownedSubprogramAccess" memberEnd="Components-Abstract-A_abstractType_ownedSubprogramAccess-owner Components-Abstract-AbstractType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-Abstract-A_abstractType_ownedSubprogramAccess-owner" name="owner" type="Components-Abstract-AbstractType" association="Components-Abstract-A_abstractType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractType_ownedDataPort" name="A_abstractType_ownedDataPort" memberEnd="Components-Abstract-A_abstractType_ownedDataPort-owner Components-Abstract-AbstractType-ownedDataPort">
          <ownedEnd xmi:id="Components-Abstract-A_abstractType_ownedDataPort-owner" name="owner" type="Components-Abstract-AbstractType" association="Components-Abstract-A_abstractType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractType_ownedEventPort" name="A_abstractType_ownedEventPort" memberEnd="Components-Abstract-A_abstractType_ownedEventPort-owner Components-Abstract-AbstractType-ownedEventPort">
          <ownedEnd xmi:id="Components-Abstract-A_abstractType_ownedEventPort-owner" name="owner" type="Components-Abstract-AbstractType" association="Components-Abstract-A_abstractType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractType_ownedEventDataPort" name="A_abstractType_ownedEventDataPort" memberEnd="Components-Abstract-A_abstractType_ownedEventDataPort-owner Components-Abstract-AbstractType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-Abstract-A_abstractType_ownedEventDataPort-owner" name="owner" type="Components-Abstract-AbstractType" association="Components-Abstract-A_abstractType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractType_ownedSubprogramGroupAccess" name="A_abstractType_ownedSubprogramGroupAccess" memberEnd="Components-Abstract-A_abstractType_ownedSubprogramGroupAccess-owner Components-Abstract-AbstractType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-Abstract-A_abstractType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-Abstract-AbstractType" association="Components-Abstract-A_abstractType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_componentImplementation_ownedAbstractSubcomponent" name="A_componentImplementation_ownedAbstractSubcomponent" memberEnd="Components-Abstract-A_componentImplementation_ownedAbstractSubcomponent-owner Components-Abstract-ComponentImplementation-ownedAbstractSubcomponent">
          <ownedEnd xmi:id="Components-Abstract-A_componentImplementation_ownedAbstractSubcomponent-owner" name="owner" type="Components-Abstract-ComponentImplementation" association="Components-Abstract-A_componentImplementation_ownedAbstractSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_componentImplementation_ownedAbstractSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_componentImplementation_ownedAbstractSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Abstract-ComponentImplementation" name="ComponentImplementation" isAbstract="true">
          <ownedComment xmi:id="Components-Abstract-ComponentImplementation-_ownedComment.0">
            <body>To be merged with AADLConstructs::Components::ComponentImplementation</body>
          </ownedComment>
          <ownedAttribute xmi:id="Components-Abstract-ComponentImplementation-ownedAbstractSubcomponent" name="ownedAbstractSubcomponent" type="Components-Abstract-AbstractSubcomponent" aggregation="composite" association="Components-Abstract-A_componentImplementation_ownedAbstractSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-ComponentImplementation-ownedAbstractSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-ComponentImplementation-ownedAbstractSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Abstract-A_abstractSubcomponent_abstractClassifier" name="A_abstractSubcomponent_abstractSubcomponentType" memberEnd="Components-Abstract-A_abstractSubcomponent_abstractClassifier-subcomponent Components-Abstract-AbstractSubcomponent-abstractClassifier">
          <ownedEnd xmi:id="Components-Abstract-A_abstractSubcomponent_abstractClassifier-subcomponent" name="subcomponent" type="Components-Abstract-AbstractSubcomponent" association="Components-Abstract-A_abstractSubcomponent_abstractClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Abstract-A_abstractSubcomponent_abstractClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Abstract-A_abstractSubcomponent_abstractClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_fTRw4Kc8EeCYEIHXYlP5sg" name="AbstractSubcomponentType" isAbstract="true">
          <generalization xmi:id="_lCjo0Kf1EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
          <generalization xmi:id="_LM9nAKf5EeCYEIHXYlP5sg" general="Components-Abstract-Abstract"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_j713cKc8EeCYEIHXYlP5sg" name="AbstractPrototype">
          <generalization xmi:id="_tZufcKdCEeCYEIHXYlP5sg" general="_9O0w4Kc3EeCYEIHXYlP5sg"/>
          <generalization xmi:id="_dTsakKdDEeCYEIHXYlP5sg" general="_0HeJ0KdCEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_-wT7UKdDEeCYEIHXYlP5sg" general="_yOYr0KdDEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_xVLcYKfGEeCYEIHXYlP5sg" general="_TgY98KfGEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_QhZAwKfHEeCYEIHXYlP5sg" general="_DoCvwKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_E3iMQKfIEeCYEIHXYlP5sg" general="_mRbloKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_gycX8KfIEeCYEIHXYlP5sg" general="_M2iDIKfIEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_JqzKIKfMEeCYEIHXYlP5sg" general="_5fL3IKfLEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_jOtpQKfMEeCYEIHXYlP5sg" general="_UmL5oKfMEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_-IQpUKfyEeCYEIHXYlP5sg" general="_t5WKsKfyEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_XZLT8KfzEeCYEIHXYlP5sg" general="_EHpY4KfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_zO754KfzEeCYEIHXYlP5sg" general="_hHzVYKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_FQ3OQKf0EeCYEIHXYlP5sg" general="_5cLfQKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_Sqzq4Kf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
          <generalization xmi:id="_KoluoKf5EeCYEIHXYlP5sg" general="_fTRw4Kc8EeCYEIHXYlP5sg"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Bus" name="Bus">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Bus-Bus" name="Bus" isAbstract="true">
          <generalization xmi:id="_f9ceVFEOEd6kWIIn_VWR1g">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Bus-BusClassifier" name="BusClassifier" isAbstract="true">
          <generalization xmi:id="Components-Bus-BusClassifier-_generalization.0" general="_9O0w4Kc3EeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Bus-BusClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Bus-BusSubcomponent" name="BusSubcomponent">
          <generalization xmi:id="Components-Bus-BusSubcomponent-_generalization.0" general="Components-Bus-Bus"/>
          <generalization xmi:id="Components-Bus-BusSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <generalization xmi:id="Components-Bus-BusSubcomponent-_generalization.2" general="Connections-AccessConnectionEnd"/>
          <ownedAttribute xmi:id="Components-Bus-BusSubcomponent-busClassifier" name="busSubcomponentType" type="_9O0w4Kc3EeCYEIHXYlP5sg" association="Components-Bus-A_busSubcomponent_busClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-BusSubcomponent-busClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-BusSubcomponent-busClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Bus-BusType" name="BusType">
          <generalization xmi:id="Components-Bus-BusType-_generalization.0" general="Components-Bus-BusClassifier"/>
          <generalization xmi:id="Components-Bus-BusType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Bus-BusType-ownedBusAccess" name="ownedBusAccess" type="Features-BusAccess" aggregation="composite" association="Components-Bus-A_busType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-BusType-ownedBusAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-BusType-ownedBusAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Lp26sMjwEeC-j-B11sm6hg" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="_LqWp8MjwEeC-j-B11sm6hg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Lp26scjwEeC-j-B11sm6hg" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Lp26ssjwEeC-j-B11sm6hg"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_MUVbEMjwEeC-j-B11sm6hg" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="_MU2_gMjwEeC-j-B11sm6hg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MUVbEcjwEeC-j-B11sm6hg" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MUVbEsjwEeC-j-B11sm6hg"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_M-BRQMjwEeC-j-B11sm6hg" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="_M-dWIMjwEeC-j-B11sm6hg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M-BRQcjwEeC-j-B11sm6hg" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M-BRQsjwEeC-j-B11sm6hg"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Bus-BusImplementation" name="BusImplementation">
          <generalization xmi:id="Components-Bus-BusImplementation-_generalization.0" general="Components-Bus-BusClassifier"/>
          <generalization xmi:id="Components-Bus-BusImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Bus-BusImplementation-type" name="type" type="Components-Bus-BusType" isDerived="true" association="Components-Bus-A_busImplementation_busType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-BusImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-BusImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="Components-Bus-BusImplementation-type-_defaultValue" value=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Bus-BusImplementation-ownedVirtualBusSubcomponent" name="ownedVirtualBusSubcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" aggregation="composite" association="Components-Bus-A_busImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-BusImplementation-ownedVirtualBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-BusImplementation-ownedVirtualBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Bus-A_busImplementation_busType" name="A_busImplementation_busType" memberEnd="Components-Bus-A_busImplementation_busType-implementation Components-Bus-BusImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Bus-A_busImplementation_busType-implementation" name="implementation" type="Components-Bus-BusImplementation" association="Components-Bus-A_busImplementation_busType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-A_busImplementation_busType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-A_busImplementation_busType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Bus-A_busSubcomponent_busClassifier" name="A_busSubcomponent_busSubcomponentType" memberEnd="Components-Bus-A_busSubcomponent_busClassifier-subcomponent Components-Bus-BusSubcomponent-busClassifier">
          <ownedEnd xmi:id="Components-Bus-A_busSubcomponent_busClassifier-subcomponent" name="subcomponent" type="Components-Bus-BusSubcomponent" association="Components-Bus-A_busSubcomponent_busClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-A_busSubcomponent_busClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-A_busSubcomponent_busClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Bus-A_busType_ownedBusAccess" name="A_busType_ownedBusAccess" memberEnd="Components-Bus-A_busType_ownedBusAccess-owner Components-Bus-BusType-ownedBusAccess">
          <ownedEnd xmi:id="Components-Bus-A_busType_ownedBusAccess-owner" name="owner" type="Components-Bus-BusType" association="Components-Bus-A_busType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-A_busType_ownedBusAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-A_busType_ownedBusAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Bus-A_busImplementation_ownedVirtualBusSubcomponent" name="A_busImplementation_ownedVirtualBusSubcomponent" memberEnd="Components-Bus-A_busImplementation_ownedVirtualBusSubcomponent-owner Components-Bus-BusImplementation-ownedVirtualBusSubcomponent">
          <ownedEnd xmi:id="Components-Bus-A_busImplementation_ownedVirtualBusSubcomponent-owner" name="owner" type="Components-Bus-BusImplementation" association="Components-Bus-A_busImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Bus-A_busImplementation_ownedVirtualBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Bus-A_busImplementation_ownedVirtualBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_9O0w4Kc3EeCYEIHXYlP5sg" name="BusSubcomponentType" isAbstract="true">
          <generalization xmi:id="_Rk214Kc4EeCYEIHXYlP5sg" general="Components-Bus-Bus"/>
          <generalization xmi:id="_SKEe8Kc8EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
          <generalization xmi:id="_VpaJYLbvEeCFTe7PfIxrcw">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_hn8cMLOzEeCzMYz5ww7glA"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_a1vLYKc4EeCYEIHXYlP5sg" name="BusPrototype">
          <generalization xmi:id="_fvCcoKc4EeCYEIHXYlP5sg" general="_9O0w4Kc3EeCYEIHXYlP5sg"/>
          <generalization xmi:id="_U-cEAKc8EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_LqWp8MjwEeC-j-B11sm6hg" name="A_busType_ownedDataPort" memberEnd="_LqWp8cjwEeC-j-B11sm6hg _Lp26sMjwEeC-j-B11sm6hg">
          <ownedEnd xmi:id="_LqWp8cjwEeC-j-B11sm6hg" name="owner" type="Components-Bus-BusType" association="_LqWp8MjwEeC-j-B11sm6hg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LqWp8sjwEeC-j-B11sm6hg" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LqWp88jwEeC-j-B11sm6hg"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_MU2_gMjwEeC-j-B11sm6hg" name="A_busType_ownedEventDataPort" memberEnd="_MU2_gcjwEeC-j-B11sm6hg _MUVbEMjwEeC-j-B11sm6hg">
          <ownedEnd xmi:id="_MU2_gcjwEeC-j-B11sm6hg" name="owner" type="Components-Bus-BusType" association="_MU2_gMjwEeC-j-B11sm6hg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MU2_gsjwEeC-j-B11sm6hg" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MU2_g8jwEeC-j-B11sm6hg"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_M-dWIMjwEeC-j-B11sm6hg" name="A_busType_ownedEventPort" memberEnd="_M-dWIcjwEeC-j-B11sm6hg _M-BRQMjwEeC-j-B11sm6hg">
          <ownedEnd xmi:id="_M-dWIcjwEeC-j-B11sm6hg" name="owner" type="Components-Bus-BusType" association="_M-dWIMjwEeC-j-B11sm6hg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M-dWIsjwEeC-j-B11sm6hg" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M-dWI8jwEeC-j-B11sm6hg"/>
          </ownedEnd>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Data" name="Data">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Data-DataSubcomponent" name="DataSubcomponent">
          <generalization xmi:id="Components-Data-DataSubcomponent-_generalization.0" general="Components-Data-Data"/>
          <generalization xmi:id="Components-Data-DataSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <generalization xmi:id="Components-Data-DataSubcomponent-_generalization.2" general="Connections-ParameterConnectionEnd"/>
          <generalization xmi:id="Components-Data-DataSubcomponent-_generalization.3" general="Connections-PortConnectionEnd"/>
          <generalization xmi:id="Components-Data-DataSubcomponent-_generalization.4" general="Connections-AccessConnectionEnd"/>
          <ownedAttribute xmi:id="Components-Data-DataSubcomponent-dataClassifier" name="dataSubcomponentType" type="_5cLfQKfzEeCYEIHXYlP5sg" association="Components-Data-A_dataSubcomponent_dataClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-DataSubcomponent-dataClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-DataSubcomponent-dataClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Data-DataClassifier" name="DataClassifier" isAbstract="true">
          <generalization xmi:id="Components-Data-DataClassifier-_generalization.0" general="_5cLfQKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Data-DataClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Data-Data" name="Data" isAbstract="true">
          <generalization xmi:id="_fXl_RFEOEd6kWIIn_VWR1g">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Data-DataType" name="DataType">
          <generalization xmi:id="Components-Data-DataType-_generalization.0" general="Components-Data-DataClassifier"/>
          <generalization xmi:id="Components-Data-DataType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <generalization xmi:id="Components-Data-DataType-_generalization.2" general="Calls-CallContext"/>
          <ownedAttribute xmi:id="Components-Data-DataType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-Data-A_dataType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-DataType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-DataType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessType-ownedDataAccess" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="_eQ-sYO55EeKIMopdmF_FFA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessType-ownedDataAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessType-ownedDataAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Data-DataType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-Data-A_dataType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-DataType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-DataType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Data-DataImplementation" name="DataImplementation">
          <generalization xmi:id="Components-Data-DataImplementation-_generalization.0" general="Components-Data-DataClassifier"/>
          <generalization xmi:id="Components-Data-DataImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Data-DataImplementation-type" name="type" type="Components-Data-DataType" isDerived="true" association="Components-Data-A_dataImplementation_dataType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-DataImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-DataImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Data-DataImplementation-ownedDataSubcomponent" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="Components-Data-A_dataImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-DataImplementation-ownedDataSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-DataImplementation-ownedDataSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Data-DataImplementation-ownedSubprogramSubcomponent" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="Components-Data-A_dataImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-DataImplementation-ownedSubprogramSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-DataImplementation-ownedSubprogramSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Data-A_dataSubcomponent_dataClassifier" name="A_dataSubcomponent_dataSubcomponentType" memberEnd="Components-Data-A_dataSubcomponent_dataClassifier-subcomponent Components-Data-DataSubcomponent-dataClassifier">
          <ownedEnd xmi:id="Components-Data-A_dataSubcomponent_dataClassifier-subcomponent" name="subcomponent" type="Components-Data-DataSubcomponent" association="Components-Data-A_dataSubcomponent_dataClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-A_dataSubcomponent_dataClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-A_dataSubcomponent_dataClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Data-A_dataImplementation_dataType" name="A_dataImplementation_dataType" memberEnd="Components-Data-A_dataImplementation_dataType-implementation Components-Data-DataImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Data-A_dataImplementation_dataType-implementation" name="implementation" type="Components-Data-DataImplementation" association="Components-Data-A_dataImplementation_dataType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-A_dataImplementation_dataType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-A_dataImplementation_dataType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_eQ-sYO55EeKIMopdmF_FFA" name="A_dataType_ownedDataAccess" memberEnd="_eQ-sYe55EeKIMopdmF_FFA Components-Process-ProcessType-ownedDataAccess">
          <ownedEnd xmi:id="_eQ-sYe55EeKIMopdmF_FFA" name="owner" type="Components-Data-DataType" association="_eQ-sYO55EeKIMopdmF_FFA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eQ-sYu55EeKIMopdmF_FFA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eQ-sY-55EeKIMopdmF_FFA"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Data-A_dataType_ownedSubprogramAccess" name="A_dataType_ownedSubprogramAccess" memberEnd="Components-Data-A_dataType_ownedSubprogramAccess-owner Components-Data-DataType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-Data-A_dataType_ownedSubprogramAccess-owner" name="owner" type="Components-Data-DataType" association="Components-Data-A_dataType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-A_dataType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-A_dataType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Data-A_dataType_ownedSubprogramGroupAccess" name="A_dataType_ownedSubprogramGroupAccess" memberEnd="Components-Data-A_dataType_ownedSubprogramGroupAccess-owner Components-Data-DataType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-Data-A_dataType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-Data-DataType" association="Components-Data-A_dataType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-A_dataType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-A_dataType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Data-A_dataImplementation_ownedDataSubcomponent" name="A_dataImplementation_ownedDataSubcomponent" memberEnd="Components-Data-A_dataImplementation_ownedDataSubcomponent-owner Components-Data-DataImplementation-ownedDataSubcomponent">
          <ownedEnd xmi:id="Components-Data-A_dataImplementation_ownedDataSubcomponent-owner" name="owner" type="Components-Data-DataImplementation" association="Components-Data-A_dataImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-A_dataImplementation_ownedDataSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-A_dataImplementation_ownedDataSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Data-A_dataImplementation_ownedSubprogramSubcomponent" name="A_dataImplementation_ownedSubprogramSubcomponent" memberEnd="Components-Data-A_dataImplementation_ownedSubprogramSubcomponent-owner Components-Data-DataImplementation-ownedSubprogramSubcomponent">
          <ownedEnd xmi:id="Components-Data-A_dataImplementation_ownedSubprogramSubcomponent-owner" name="owner" type="Components-Data-DataImplementation" association="Components-Data-A_dataImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Data-A_dataImplementation_ownedSubprogramSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Data-A_dataImplementation_ownedSubprogramSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_5cLfQKfzEeCYEIHXYlP5sg" name="DataSubcomponentType" isAbstract="true">
          <generalization xmi:id="_EilL8Kf0EeCYEIHXYlP5sg" general="Components-Data-Data"/>
          <generalization xmi:id="_5xadgKf1EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
          <generalization xmi:id="_XS8TALbvEeCFTe7PfIxrcw">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_hn8cMLOzEeCzMYz5ww7glA"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_5tUSkKfzEeCYEIHXYlP5sg" name="DataPrototype">
          <generalization xmi:id="_E4zTkKf0EeCYEIHXYlP5sg" general="_5cLfQKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_Z3OOQKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Device" name="Device">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Device-Device" name="Device" isAbstract="true">
          <generalization xmi:id="Components-Device-Device-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Device-DeviceClassifier" name="DeviceClassifier" isAbstract="true">
          <generalization xmi:id="Components-Device-DeviceClassifier-_generalization.0" general="_hHzVYKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Device-DeviceClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Device-DeviceSubcomponent" name="DeviceSubcomponent">
          <generalization xmi:id="Components-Device-DeviceSubcomponent-_generalization.0" general="Components-Device-Device"/>
          <generalization xmi:id="Components-Device-DeviceSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Device-DeviceSubcomponent-deviceClassifier" name="deviceSubcomponentType" type="_hHzVYKfzEeCYEIHXYlP5sg" association="Components-Device-A_deviceSubcomponent_deviceClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceSubcomponent-deviceClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceSubcomponent-deviceClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Device-DeviceType" name="DeviceType">
          <generalization xmi:id="Components-Device-DeviceType-_generalization.0" general="Components-Device-DeviceClassifier"/>
          <generalization xmi:id="Components-Device-DeviceType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Device-DeviceType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-Device-A_deviceType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Device-DeviceType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-Device-A_deviceType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Device-DeviceType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-Device-A_deviceType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Device-DeviceType-ownedBusAccess" name="ownedBusAccess" type="Features-BusAccess" aggregation="composite" association="Components-Device-A_deviceType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceType-ownedBusAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceType-ownedBusAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Device-DeviceType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-Device-A_deviceType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Device-DeviceType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-Device-A_deviceType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Device-DeviceImplementation" name="DeviceImplementation">
          <generalization xmi:id="Components-Device-DeviceImplementation-_generalization.0" general="Components-Device-DeviceClassifier"/>
          <generalization xmi:id="Components-Device-DeviceImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Device-DeviceImplementation-type" name="type" type="Components-Device-DeviceType" isDerived="true" association="Components-Device-A_deviceImplementation_deviceType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="Components-Device-DeviceImplementation-type-_defaultValue" value=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Device-DeviceImplementation-ownedBusSubcomponent" name="ownedBusSubcomponent" type="Components-Bus-BusSubcomponent" aggregation="composite" association="Components-Device-A_deviceImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-DeviceImplementation-ownedBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-DeviceImplementation-ownedBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_L2gTwHMdEd-Dn6vSwaGWGg" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="_L2gTznMdEd-Dn6vSwaGWGg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L2gTwXMdEd-Dn6vSwaGWGg" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L2gTwnMdEd-Dn6vSwaGWGg"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_B_SVsJ5lEeCP66JzwOyEVA" name="ownedVirtualBusSubcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" aggregation="composite" association="_CAFm8J5lEeCP66JzwOyEVA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B_SVsZ5lEeCP66JzwOyEVA" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B_SVsp5lEeCP66JzwOyEVA"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceImplementation_deviceType" name="A_deviceImplementation_deviceType" memberEnd="Components-Device-A_deviceImplementation_deviceType-implementation Components-Device-DeviceImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Device-A_deviceImplementation_deviceType-implementation" name="implementation" type="Components-Device-DeviceImplementation" association="Components-Device-A_deviceImplementation_deviceType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceImplementation_deviceType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceImplementation_deviceType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceSubcomponent_deviceClassifier" name="A_deviceSubcomponent_deviceSubcomponentType" memberEnd="Components-Device-A_deviceSubcomponent_deviceClassifier-subcomponent Components-Device-DeviceSubcomponent-deviceClassifier">
          <ownedEnd xmi:id="Components-Device-A_deviceSubcomponent_deviceClassifier-subcomponent" name="subcomponent" type="Components-Device-DeviceSubcomponent" association="Components-Device-A_deviceSubcomponent_deviceClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceSubcomponent_deviceClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceSubcomponent_deviceClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceType_ownedDataPort" name="A_deviceType_ownedDataPort" memberEnd="Components-Device-A_deviceType_ownedDataPort-owner Components-Device-DeviceType-ownedDataPort">
          <ownedEnd xmi:id="Components-Device-A_deviceType_ownedDataPort-owner" name="owner" type="Components-Device-DeviceType" association="Components-Device-A_deviceType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceType_ownedEventDataPort" name="A_deviceType_ownedEventDataPort" memberEnd="Components-Device-A_deviceType_ownedEventDataPort-owner Components-Device-DeviceType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-Device-A_deviceType_ownedEventDataPort-owner" name="owner" type="Components-Device-DeviceType" association="Components-Device-A_deviceType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceType_ownedEventPort" name="A_deviceType_ownedEventPort" memberEnd="Components-Device-A_deviceType_ownedEventPort-owner Components-Device-DeviceType-ownedEventPort">
          <ownedEnd xmi:id="Components-Device-A_deviceType_ownedEventPort-owner" name="owner" type="Components-Device-DeviceType" association="Components-Device-A_deviceType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceType_ownedBusAccess" name="A_deviceType_ownedBusAccess" memberEnd="Components-Device-A_deviceType_ownedBusAccess-owner Components-Device-DeviceType-ownedBusAccess">
          <ownedEnd xmi:id="Components-Device-A_deviceType_ownedBusAccess-owner" name="owner" type="Components-Device-DeviceType" association="Components-Device-A_deviceType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceType_ownedBusAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceType_ownedBusAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceType_ownedSubprogramAccess" name="A_deviceType_ownedSubprogramAccess" memberEnd="Components-Device-A_deviceType_ownedSubprogramAccess-owner Components-Device-DeviceType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-Device-A_deviceType_ownedSubprogramAccess-owner" name="owner" type="Components-Device-DeviceType" association="Components-Device-A_deviceType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceType_ownedSubprogramGroupAccess" name="A_deviceType_ownedSubprogramGroupAccess" memberEnd="Components-Device-A_deviceType_ownedSubprogramGroupAccess-owner Components-Device-DeviceType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-Device-A_deviceType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-Device-DeviceType" association="Components-Device-A_deviceType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Device-A_deviceImplementation_ownedBusSubcomponent" name="A_deviceImplementation_ownedBusSubcomponent" memberEnd="Components-Device-A_deviceImplementation_ownedBusSubcomponent-owner Components-Device-DeviceImplementation-ownedBusSubcomponent">
          <ownedEnd xmi:id="Components-Device-A_deviceImplementation_ownedBusSubcomponent-owner" name="owner" type="Components-Device-DeviceImplementation" association="Components-Device-A_deviceImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Device-A_deviceImplementation_ownedBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Device-A_deviceImplementation_ownedBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_L2gTznMdEd-Dn6vSwaGWGg" name="A_deviceImplementation_ownedDataSubcomponent" memberEnd="_L2gTz3MdEd-Dn6vSwaGWGg _L2gTwHMdEd-Dn6vSwaGWGg">
          <ownedEnd xmi:id="_L2gTz3MdEd-Dn6vSwaGWGg" name="owner" type="Components-Device-DeviceImplementation" association="_L2gTznMdEd-Dn6vSwaGWGg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L2gT0HMdEd-Dn6vSwaGWGg" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L2gT0XMdEd-Dn6vSwaGWGg"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_CAFm8J5lEeCP66JzwOyEVA" name="A_deviceImplementation_ownedVirtualBusSubcomponent" memberEnd="_CAFm8Z5lEeCP66JzwOyEVA _B_SVsJ5lEeCP66JzwOyEVA">
          <ownedEnd xmi:id="_CAFm8Z5lEeCP66JzwOyEVA" name="owner" type="Components-Device-DeviceImplementation" association="_CAFm8J5lEeCP66JzwOyEVA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CAFm8p5lEeCP66JzwOyEVA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CAFm855lEeCP66JzwOyEVA"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_hHzVYKfzEeCYEIHXYlP5sg" name="DeviceSubcomponentType" isAbstract="true">
          <generalization xmi:id="_ymA4sKfzEeCYEIHXYlP5sg" general="Components-Device-Device"/>
          <generalization xmi:id="_6V64wKf1EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_hcqyIKfzEeCYEIHXYlP5sg" name="DevicePrototype">
          <generalization xmi:id="_y44xYKfzEeCYEIHXYlP5sg" general="_hHzVYKfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_aRnrQKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Memory" name="Memory">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Memory-Memory" name="Memory" isAbstract="true">
          <generalization xmi:id="Components-Memory-Memory-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Memory-MemoryClassifier" name="MemoryClassifier" isAbstract="true">
          <generalization xmi:id="Components-Memory-MemoryClassifier-_generalization.0" general="_EHpY4KfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Memory-MemoryClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Memory-MemoryType" name="MemoryType">
          <generalization xmi:id="Components-Memory-MemoryType-_generalization.0" general="Components-Memory-MemoryClassifier"/>
          <generalization xmi:id="Components-Memory-MemoryType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Memory-MemoryType-ownedBusAccess" name="ownedBusAccess" type="Features-BusAccess" aggregation="composite" association="Components-Memory-A_memoryType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-MemoryType-ownedBusAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-MemoryType-ownedBusAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_kgBGgMjxEeCKY-_8-OsxgA" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="_kgJCWsjxEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kgBGgcjxEeCKY-_8-OsxgA" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kgBGgsjxEeCKY-_8-OsxgA"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_k3w4IMjxEeCKY-_8-OsxgA" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="_k4AIusjxEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k3w4IcjxEeCKY-_8-OsxgA" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k3w4IsjxEeCKY-_8-OsxgA"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ldeNQMjxEeCKY-_8-OsxgA" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="_ldmwKsjxEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ldeNQcjxEeCKY-_8-OsxgA" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ldeNQsjxEeCKY-_8-OsxgA"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Memory-MemorySubcomponent" name="MemorySubcomponent">
          <generalization xmi:id="Components-Memory-MemorySubcomponent-_generalization.0" general="Components-Memory-Memory"/>
          <generalization xmi:id="Components-Memory-MemorySubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Memory-MemorySubcomponent-memoryClassifier" name="memorySubcomponentType" type="_EHpY4KfzEeCYEIHXYlP5sg" association="Components-Memory-A_memorySubcomponent_memoryClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-MemorySubcomponent-memoryClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-MemorySubcomponent-memoryClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Memory-MemoryImplementation" name="MemoryImplementation">
          <generalization xmi:id="Components-Memory-MemoryImplementation-_generalization.0" general="Components-Memory-MemoryClassifier"/>
          <generalization xmi:id="Components-Memory-MemoryImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Memory-MemoryImplementation-type" name="type" type="Components-Memory-MemoryType" isDerived="true" association="Components-Memory-A_memoryImplementation_memoryType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-MemoryImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-MemoryImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Memory-MemoryImplementation-ownedBusSubcomponent" name="ownedBusSubcomponent" type="Components-Bus-BusSubcomponent" aggregation="composite" association="Components-Memory-A_memoryImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-MemoryImplementation-ownedBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-MemoryImplementation-ownedBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Memory-MemoryImplementation-ownedMemorySubcomponent" name="ownedMemorySubcomponent" type="Components-Memory-MemorySubcomponent" aggregation="composite" association="Components-Memory-A_memoryImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-MemoryImplementation-ownedMemorySubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-MemoryImplementation-ownedMemorySubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Memory-A_memoryImplementation_memoryType" name="A_memoryImplementation_memoryType" memberEnd="Components-Memory-A_memoryImplementation_memoryType-implementation Components-Memory-MemoryImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Memory-A_memoryImplementation_memoryType-implementation" name="implementation" type="Components-Memory-MemoryImplementation" association="Components-Memory-A_memoryImplementation_memoryType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-A_memoryImplementation_memoryType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-A_memoryImplementation_memoryType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Memory-A_memorySubcomponent_memoryClassifier" name="A_memorySubcomponent_memorySubcomponentType" memberEnd="Components-Memory-A_memorySubcomponent_memoryClassifier-subcomponent Components-Memory-MemorySubcomponent-memoryClassifier">
          <ownedEnd xmi:id="Components-Memory-A_memorySubcomponent_memoryClassifier-subcomponent" name="subcomponent" type="Components-Memory-MemorySubcomponent" association="Components-Memory-A_memorySubcomponent_memoryClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-A_memorySubcomponent_memoryClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-A_memorySubcomponent_memoryClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Memory-A_memoryImplementation_ownedBusSubcomponent" name="A_memoryImplementation_ownedBusSubcomponent" memberEnd="Components-Memory-A_memoryImplementation_ownedBusSubcomponent-owner Components-Memory-MemoryImplementation-ownedBusSubcomponent">
          <ownedEnd xmi:id="Components-Memory-A_memoryImplementation_ownedBusSubcomponent-owner" name="owner" type="Components-Memory-MemoryImplementation" association="Components-Memory-A_memoryImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-A_memoryImplementation_ownedBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-A_memoryImplementation_ownedBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Memory-A_memoryImplementation_ownedMemorySubcomponent" name="A_memoryImplementation_ownedMemorySubcomponent" memberEnd="Components-Memory-A_memoryImplementation_ownedMemorySubcomponent-owner Components-Memory-MemoryImplementation-ownedMemorySubcomponent">
          <ownedEnd xmi:id="Components-Memory-A_memoryImplementation_ownedMemorySubcomponent-owner" name="owner" type="Components-Memory-MemoryImplementation" association="Components-Memory-A_memoryImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-A_memoryImplementation_ownedMemorySubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-A_memoryImplementation_ownedMemorySubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Memory-A_memoryType_ownedBusAccess" name="A_memoryType_ownedBusAccess" memberEnd="Components-Memory-A_memoryType_ownedBusAccess-owner Components-Memory-MemoryType-ownedBusAccess">
          <ownedEnd xmi:id="Components-Memory-A_memoryType_ownedBusAccess-owner" name="owner" type="Components-Memory-MemoryType" association="Components-Memory-A_memoryType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Memory-A_memoryType_ownedBusAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Memory-A_memoryType_ownedBusAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_D3igUKfzEeCYEIHXYlP5sg" name="MemoryPrototype">
          <generalization xmi:id="_W1jpgKfzEeCYEIHXYlP5sg" general="_EHpY4KfzEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_i5ccsKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_EHpY4KfzEeCYEIHXYlP5sg" name="MemorySubcomponentType" isAbstract="true">
          <generalization xmi:id="_Wcvg4KfzEeCYEIHXYlP5sg" general="Components-Memory-Memory"/>
          <generalization xmi:id="_67uUgKf1EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_kgJCWsjxEeCKY-_8-OsxgA" name="A_memoryType_ownedDataPort" memberEnd="_kgJCW8jxEeCKY-_8-OsxgA _kgBGgMjxEeCKY-_8-OsxgA">
          <ownedEnd xmi:id="_kgJCW8jxEeCKY-_8-OsxgA" name="owner" type="Components-Memory-MemoryType" association="_kgJCWsjxEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kgJCXMjxEeCKY-_8-OsxgA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kgJCXcjxEeCKY-_8-OsxgA"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_k4AIusjxEeCKY-_8-OsxgA" name="A_memoryType_ownedEventDataPort" memberEnd="_k4AIu8jxEeCKY-_8-OsxgA _k3w4IMjxEeCKY-_8-OsxgA">
          <ownedEnd xmi:id="_k4AIu8jxEeCKY-_8-OsxgA" name="owner" type="Components-Memory-MemoryType" association="_k4AIusjxEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k4AIvMjxEeCKY-_8-OsxgA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k4AIvcjxEeCKY-_8-OsxgA"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_ldmwKsjxEeCKY-_8-OsxgA" name="A_memoryType_ownedEventPort" memberEnd="_ldmwK8jxEeCKY-_8-OsxgA _ldeNQMjxEeCKY-_8-OsxgA">
          <ownedEnd xmi:id="_ldmwK8jxEeCKY-_8-OsxgA" name="owner" type="Components-Memory-MemoryType" association="_ldmwKsjxEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ldmwLMjxEeCKY-_8-OsxgA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ldmwLcjxEeCKY-_8-OsxgA"/>
          </ownedEnd>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Process" name="Process">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Process-Process" name="Process" isAbstract="true">
          <generalization xmi:id="Components-Process-Process-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Process-ProcessClassifier" name="ProcessClassifier" isAbstract="true">
          <generalization xmi:id="Components-Process-ProcessClassifier-_generalization.0" general="_t5WKsKfyEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Process-ProcessClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Process-ProcessType" name="ProcessType">
          <generalization xmi:id="Components-Process-ProcessType-_generalization.0" general="Components-Process-ProcessClassifier"/>
          <generalization xmi:id="Components-Process-ProcessType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Process-ProcessType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-Process-A_processType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-Process-A_processType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-Process-A_processType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessType-ownedDataAccess" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="Components-Process-A_processType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessType-ownedDataAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessType-ownedDataAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-Process-A_processType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-Process-A_processType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Process-ProcessSubcomponent" name="ProcessSubcomponent">
          <generalization xmi:id="Components-Process-ProcessSubcomponent-_generalization.0" general="Components-Process-Process"/>
          <generalization xmi:id="Components-Process-ProcessSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Process-ProcessSubcomponent-processClassifier" name="processSubcomponentType" type="_t5WKsKfyEeCYEIHXYlP5sg" association="Components-Process-A_processSubcomponent_processClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessSubcomponent-processClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessSubcomponent-processClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Process-ProcessImplementation" name="ProcessImplementation">
          <generalization xmi:id="Components-Process-ProcessImplementation-_generalization.0" general="Components-Process-ProcessClassifier"/>
          <generalization xmi:id="Components-Process-ProcessImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Process-ProcessImplementation-type" name="type" type="Components-Process-ProcessType" isDerived="true" association="Components-Process-A_processImplementation_processType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessImplementation-ownedDataSubcomponent" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="Components-Process-A_processImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessImplementation-ownedDataSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessImplementation-ownedDataSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessImplementation-ownedSubprogramSubcomponent" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="Components-Process-A_processImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessImplementation-ownedSubprogramSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessImplementation-ownedSubprogramSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessImplementation-ownedSubprogramGroupSubcomponent" name="ownedSubprogramGroupSubcomponent" type="Components-SubprogramGroup-SubprogramGroupSubcomponent" aggregation="composite" association="Components-Process-A_processImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessImplementation-ownedSubprogramGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessImplementation-ownedSubprogramGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessImplementation-ownedThreadSubcomponent" name="ownedThreadSubcomponent" type="Components-Thread-ThreadSubcomponent" aggregation="composite" association="Components-Process-A_processImplementation_ownedThreadSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessImplementation-ownedThreadSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessImplementation-ownedThreadSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Process-ProcessImplementation-ownedThreadGroupSubcomponent" name="ownedThreadGroupSubcomponent" type="Components-ThreadGroup-ThreadGroupSubcomponent" aggregation="composite" association="Components-Process-A_processImplementation_ownedThreadGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-ProcessImplementation-ownedThreadGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-ProcessImplementation-ownedThreadGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processSubcomponent_processClassifier" name="A_processSubcomponent_processSubcomponentType" memberEnd="Components-Process-A_processSubcomponent_processClassifier-subcomponent Components-Process-ProcessSubcomponent-processClassifier">
          <ownedEnd xmi:id="Components-Process-A_processSubcomponent_processClassifier-subcomponent" name="subcomponent" type="Components-Process-ProcessSubcomponent" association="Components-Process-A_processSubcomponent_processClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processSubcomponent_processClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processSubcomponent_processClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processImplementation_processType" name="A_processImplementation_processType" memberEnd="Components-Process-A_processImplementation_processType-implementation Components-Process-ProcessImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Process-A_processImplementation_processType-implementation" name="implementation" type="Components-Process-ProcessImplementation" association="Components-Process-A_processImplementation_processType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processImplementation_processType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processImplementation_processType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processImplementation_ownedDataSubcomponent" name="A_processImplementation_ownedDataSubcomponent" memberEnd="Components-Process-A_processImplementation_ownedDataSubcomponent-owner Components-Process-ProcessImplementation-ownedDataSubcomponent">
          <ownedEnd xmi:id="Components-Process-A_processImplementation_ownedDataSubcomponent-owner" name="owner" type="Components-Process-ProcessImplementation" association="Components-Process-A_processImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processImplementation_ownedDataSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processImplementation_ownedDataSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processImplementation_ownedSubprogramSubcomponent" name="A_processImplementation_ownedSubprogramSubcomponent" memberEnd="Components-Process-A_processImplementation_ownedSubprogramSubcomponent-owner Components-Process-ProcessImplementation-ownedSubprogramSubcomponent">
          <ownedEnd xmi:id="Components-Process-A_processImplementation_ownedSubprogramSubcomponent-owner" name="owner" type="Components-Process-ProcessImplementation" association="Components-Process-A_processImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processImplementation_ownedSubprogramSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processImplementation_ownedSubprogramSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processImplementation_ownedSubprogramGroupSubcomponent" name="A_processImplementation_ownedSubprogramGroupSubcomponent" memberEnd="Components-Process-A_processImplementation_ownedSubprogramGroupSubcomponent-owner Components-Process-ProcessImplementation-ownedSubprogramGroupSubcomponent">
          <ownedEnd xmi:id="Components-Process-A_processImplementation_ownedSubprogramGroupSubcomponent-owner" name="owner" type="Components-Process-ProcessImplementation" association="Components-Process-A_processImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processImplementation_ownedSubprogramGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processImplementation_ownedSubprogramGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processImplementation_ownedThreadSubcomponent" name="A_processImplementation_ownedThreadSubcomponent" memberEnd="Components-Process-A_processImplementation_ownedThreadSubcomponent-owner Components-Process-ProcessImplementation-ownedThreadSubcomponent">
          <ownedEnd xmi:id="Components-Process-A_processImplementation_ownedThreadSubcomponent-owner" name="owner" type="Components-Process-ProcessImplementation" association="Components-Process-A_processImplementation_ownedThreadSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processImplementation_ownedThreadSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processImplementation_ownedThreadSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processImplementation_ownedThreadGroupSubcomponent" name="A_processImplementation_ownedThreadGroupSubcomponent" memberEnd="Components-Process-A_processImplementation_ownedThreadGroupSubcomponent-owner Components-Process-ProcessImplementation-ownedThreadGroupSubcomponent">
          <ownedEnd xmi:id="Components-Process-A_processImplementation_ownedThreadGroupSubcomponent-owner" name="owner" type="Components-Process-ProcessImplementation" association="Components-Process-A_processImplementation_ownedThreadGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processImplementation_ownedThreadGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processImplementation_ownedThreadGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processType_ownedDataPort" name="A_processType_ownedDataPort" memberEnd="Components-Process-A_processType_ownedDataPort-owner Components-Process-ProcessType-ownedDataPort">
          <ownedEnd xmi:id="Components-Process-A_processType_ownedDataPort-owner" name="owner" type="Components-Process-ProcessType" association="Components-Process-A_processType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processType_ownedEventDataPort" name="A_processType_ownedEventDataPort" memberEnd="Components-Process-A_processType_ownedEventDataPort-owner Components-Process-ProcessType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-Process-A_processType_ownedEventDataPort-owner" name="owner" type="Components-Process-ProcessType" association="Components-Process-A_processType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processType_ownedEventPort" name="A_processType_ownedEventPort" memberEnd="Components-Process-A_processType_ownedEventPort-owner Components-Process-ProcessType-ownedEventPort">
          <ownedEnd xmi:id="Components-Process-A_processType_ownedEventPort-owner" name="owner" type="Components-Process-ProcessType" association="Components-Process-A_processType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processType_ownedDataAccess" name="A_processType_ownedDataAccess" memberEnd="Components-Process-A_processType_ownedDataAccess-owner Components-Process-ProcessType-ownedDataAccess">
          <ownedEnd xmi:id="Components-Process-A_processType_ownedDataAccess-owner" name="owner" type="Components-Process-ProcessType" association="Components-Process-A_processType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processType_ownedDataAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processType_ownedDataAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processType_ownedSubprogramAccess" name="A_processType_ownedSubprogramAccess" memberEnd="Components-Process-A_processType_ownedSubprogramAccess-owner Components-Process-ProcessType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-Process-A_processType_ownedSubprogramAccess-owner" name="owner" type="Components-Process-ProcessType" association="Components-Process-A_processType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Process-A_processType_ownedSubprogramGroupAccess" name="A_processType_ownedSubprogramGroupAccess" memberEnd="Components-Process-A_processType_ownedSubprogramGroupAccess-owner Components-Process-ProcessType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-Process-A_processType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-Process-ProcessType" association="Components-Process-A_processType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Process-A_processType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Process-A_processType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_t5WKsKfyEeCYEIHXYlP5sg" name="ProcessSubcomponentType" isAbstract="true">
          <generalization xmi:id="__sElcKfyEeCYEIHXYlP5sg" general="Components-Process-Process"/>
          <generalization xmi:id="_GRMX8Kf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_uMODYKfyEeCYEIHXYlP5sg" name="ProcessPrototype">
          <generalization xmi:id="_9jXzkKfyEeCYEIHXYlP5sg" general="_t5WKsKfyEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_jSAtsKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Processor" name="Processor">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Processor-Processor" name="Processor" isAbstract="true">
          <generalization xmi:id="Components-Processor-Processor-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Processor-ProcessorClassifier" name="ProcessorClassifier" isAbstract="true">
          <generalization xmi:id="Components-Processor-ProcessorClassifier-_generalization.0" general="_UmL5oKfMEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Processor-ProcessorClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Processor-ProcessorType" name="ProcessorType">
          <generalization xmi:id="Components-Processor-ProcessorType-_generalization.0" general="Components-Processor-ProcessorClassifier"/>
          <generalization xmi:id="Components-Processor-ProcessorType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Processor-ProcessorType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-Processor-A_processorType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-Processor-A_processorType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-Processor-A_processorType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorType-ownedBusAccess" name="ownedBusAccess" type="Features-BusAccess" aggregation="composite" association="Components-Processor-A_processorType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorType-ownedBusAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorType-ownedBusAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-Processor-A_processorType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-Processor-A_processorType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Processor-ProcessorSubcomponent" name="ProcessorSubcomponent">
          <generalization xmi:id="Components-Processor-ProcessorSubcomponent-_generalization.0" general="Components-Processor-Processor"/>
          <generalization xmi:id="Components-Processor-ProcessorSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Processor-ProcessorSubcomponent-processorClassifier" name="processorSubcomponentType" type="_UmL5oKfMEeCYEIHXYlP5sg" association="Components-Processor-A_processorSubcomponent_processorClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorSubcomponent-processorClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorSubcomponent-processorClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Processor-ProcessorImplementation" name="ProcessorImplementation">
          <generalization xmi:id="Components-Processor-ProcessorImplementation-_generalization.0" general="Components-Processor-ProcessorClassifier"/>
          <generalization xmi:id="Components-Processor-ProcessorImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Processor-ProcessorImplementation-type" name="type" type="Components-Processor-ProcessorType" isDerived="true" association="Components-Processor-A_processorImplementation_processorType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorImplementation-ownedBusSubcomponent" name="ownedBusSubcomponent" type="Components-Bus-BusSubcomponent" aggregation="composite" association="Components-Processor-A_processorImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorImplementation-ownedBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorImplementation-ownedBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorImplementation-ownedMemorySubcomponent" name="ownedMemorySubcomponent" type="Components-Memory-MemorySubcomponent" aggregation="composite" association="Components-Processor-A_processorImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorImplementation-ownedMemorySubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorImplementation-ownedMemorySubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorImplementation-ownedVirtualBusSubcomponent" name="ownedVirtualBusSubcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" aggregation="composite" association="Components-Processor-A_processorImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorImplementation-ownedVirtualBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorImplementation-ownedVirtualBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Processor-ProcessorImplementation-ownedVirtualProcessorSubcomponent" name="ownedVirtualProcessorSubcomponent" type="Components-VirtualProcessor-VirtualProcessorSubcomponent" aggregation="composite" association="Components-Processor-A_processorImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-ProcessorImplementation-ownedVirtualProcessorSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-ProcessorImplementation-ownedVirtualProcessorSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorSubcomponent_processorClassifier" name="A_processorSubcomponent_processorSubcomponentType" memberEnd="Components-Processor-A_processorSubcomponent_processorClassifier-subcomponent Components-Processor-ProcessorSubcomponent-processorClassifier">
          <ownedEnd xmi:id="Components-Processor-A_processorSubcomponent_processorClassifier-subcomponent" name="subcomponent" type="Components-Processor-ProcessorSubcomponent" association="Components-Processor-A_processorSubcomponent_processorClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorSubcomponent_processorClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorSubcomponent_processorClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorImplementation_processorType" name="A_processorImplementation_processorType" memberEnd="Components-Processor-A_processorImplementation_processorType-implementation Components-Processor-ProcessorImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Processor-A_processorImplementation_processorType-implementation" name="implementation" type="Components-Processor-ProcessorImplementation" association="Components-Processor-A_processorImplementation_processorType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorImplementation_processorType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorImplementation_processorType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorImplementation_ownedBusSubcomponent" name="A_processorImplementation_ownedBusSubcomponent" memberEnd="Components-Processor-A_processorImplementation_ownedBusSubcomponent-owner Components-Processor-ProcessorImplementation-ownedBusSubcomponent">
          <ownedEnd xmi:id="Components-Processor-A_processorImplementation_ownedBusSubcomponent-owner" name="owner" type="Components-Processor-ProcessorImplementation" association="Components-Processor-A_processorImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorImplementation_ownedBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorImplementation_ownedBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorImplementation_ownedMemorySubcomponent" name="A_processorImplementation_ownedMemorySubcomponent" memberEnd="Components-Processor-A_processorImplementation_ownedMemorySubcomponent-owner Components-Processor-ProcessorImplementation-ownedMemorySubcomponent">
          <ownedEnd xmi:id="Components-Processor-A_processorImplementation_ownedMemorySubcomponent-owner" name="owner" type="Components-Processor-ProcessorImplementation" association="Components-Processor-A_processorImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorImplementation_ownedMemorySubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorImplementation_ownedMemorySubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorImplementation_ownedVirtualBusSubcomponent" name="A_processorImplementation_ownedVirtualBusSubcomponent" memberEnd="Components-Processor-A_processorImplementation_ownedVirtualBusSubcomponent-owner Components-Processor-ProcessorImplementation-ownedVirtualBusSubcomponent">
          <ownedEnd xmi:id="Components-Processor-A_processorImplementation_ownedVirtualBusSubcomponent-owner" name="owner" type="Components-Processor-ProcessorImplementation" association="Components-Processor-A_processorImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorImplementation_ownedVirtualBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorImplementation_ownedVirtualBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorImplementation_ownedVirtualProcessorSubcomponent" name="A_processorImplementation_ownedVirtualProcessorSubcomponent" memberEnd="Components-Processor-A_processorImplementation_ownedVirtualProcessorSubcomponent-owner Components-Processor-ProcessorImplementation-ownedVirtualProcessorSubcomponent">
          <ownedEnd xmi:id="Components-Processor-A_processorImplementation_ownedVirtualProcessorSubcomponent-owner" name="owner" type="Components-Processor-ProcessorImplementation" association="Components-Processor-A_processorImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorImplementation_ownedVirtualProcessorSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorImplementation_ownedVirtualProcessorSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorType_ownedDataPort" name="A_processorType_ownedDataPort" memberEnd="Components-Processor-A_processorType_ownedDataPort-owner Components-Processor-ProcessorType-ownedDataPort">
          <ownedEnd xmi:id="Components-Processor-A_processorType_ownedDataPort-owner" name="owner" type="Components-Processor-ProcessorType" association="Components-Processor-A_processorType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorType_ownedEventDataPort" name="A_processorType_ownedEventDataPort" memberEnd="Components-Processor-A_processorType_ownedEventDataPort-owner Components-Processor-ProcessorType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-Processor-A_processorType_ownedEventDataPort-owner" name="owner" type="Components-Processor-ProcessorType" association="Components-Processor-A_processorType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorType_ownedEventPort" name="A_processorType_ownedEventPort" memberEnd="Components-Processor-A_processorType_ownedEventPort-owner Components-Processor-ProcessorType-ownedEventPort">
          <ownedEnd xmi:id="Components-Processor-A_processorType_ownedEventPort-owner" name="owner" type="Components-Processor-ProcessorType" association="Components-Processor-A_processorType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorType_ownedBusAccess" name="A_processorType_ownedBusAccess" memberEnd="Components-Processor-A_processorType_ownedBusAccess-owner Components-Processor-ProcessorType-ownedBusAccess">
          <ownedEnd xmi:id="Components-Processor-A_processorType_ownedBusAccess-owner" name="owner" type="Components-Processor-ProcessorType" association="Components-Processor-A_processorType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorType_ownedBusAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorType_ownedBusAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorType_ownedSubprogramAccess" name="A_processorType_ownedSubprogramAccess" memberEnd="Components-Processor-A_processorType_ownedSubprogramAccess-owner Components-Processor-ProcessorType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-Processor-A_processorType_ownedSubprogramAccess-owner" name="owner" type="Components-Processor-ProcessorType" association="Components-Processor-A_processorType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Processor-A_processorType_ownedSubprogramGroupAccess" name="A_processorType_ownedSubprogramGroupAccess" memberEnd="Components-Processor-A_processorType_ownedSubprogramGroupAccess-owner Components-Processor-ProcessorType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-Processor-A_processorType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-Processor-ProcessorType" association="Components-Processor-A_processorType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Processor-A_processorType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Processor-A_processorType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_UmL5oKfMEeCYEIHXYlP5sg" name="ProcessorSubcomponentType" isAbstract="true">
          <generalization xmi:id="_h3y5oKfMEeCYEIHXYlP5sg" general="Components-Processor-Processor"/>
          <generalization xmi:id="_MgMQ0Kf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_U2YRwKfMEeCYEIHXYlP5sg" name="ProcessorPrototype">
          <generalization xmi:id="_ivsyAKfMEeCYEIHXYlP5sg" general="_UmL5oKfMEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_jvWJ8Kf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Subprogram" name="Subprogram">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Subprogram-Subprogram" name="Subprogram" isAbstract="true">
          <generalization xmi:id="Components-Subprogram-Subprogram-_generalization.0" general="Calls-CalledSubprogram"/>
          <generalization xmi:id="_grpBFFEOEd6kWIIn_VWR1g">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Subprogram-SubprogramClassifier" name="SubprogramClassifier" isAbstract="true">
          <generalization xmi:id="Components-Subprogram-SubprogramClassifier-_generalization.0" general="_5fL3IKfLEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Subprogram-SubprogramClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
          <generalization xmi:id="Components-Subprogram-SubprogramClassifier-_generalization.2">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Subprogram-SubprogramSubcomponent" name="SubprogramSubcomponent">
          <generalization xmi:id="Components-Subprogram-SubprogramSubcomponent-_generalization.0" general="Components-Subprogram-Subprogram"/>
          <generalization xmi:id="Components-Subprogram-SubprogramSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <generalization xmi:id="Components-Subprogram-SubprogramSubcomponent-_generalization.2" general="Connections-AccessConnectionEnd"/>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramSubcomponent-subprogramClassifier" name="subprogramSubcomponentType" type="_5fL3IKfLEeCYEIHXYlP5sg" association="Components-Subprogram-A_subprogramSubcomponent_subprogramClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramSubcomponent-subprogramClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramSubcomponent-subprogramClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Subprogram-SubprogramType" name="SubprogramType">
          <generalization xmi:id="Components-Subprogram-SubprogramType-_generalization.0" general="Components-Subprogram-SubprogramClassifier"/>
          <generalization xmi:id="Components-Subprogram-SubprogramType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-Subprogram-A_subprogramType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-Subprogram-A_subprogramType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramType-ownedParameter" name="ownedParameter" type="Features-Parameter" aggregation="composite" association="Components-Subprogram-A_subprogramType_ownedParameter">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramType-ownedParameter-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramType-ownedParameter-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramType-ownedDataAccess" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="Components-Subprogram-A_subprogramType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramType-ownedDataAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramType-ownedDataAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-Subprogram-A_subprogramType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-Subprogram-A_subprogramType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Subprogram-SubprogramImplementation" name="SubprogramImplementation">
          <generalization xmi:id="Components-Subprogram-SubprogramImplementation-_generalization.0" general="Components-Subprogram-SubprogramClassifier"/>
          <generalization xmi:id="Components-Subprogram-SubprogramImplementation-_generalization.2" general="Calls-BehavioredImplementation"/>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramImplementation-type" name="type" type="Components-Subprogram-SubprogramType" isDerived="true" association="Components-Subprogram-A_subprogramImplementation_subprogramType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Subprogram-SubprogramImplementation-ownedDataSubcomponent" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="Components-Subprogram-A_subprogramImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-SubprogramImplementation-ownedDataSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-SubprogramImplementation-ownedDataSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_TgOakMdHEeGwWPoqa14yHw" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="_Tgv_AMdHEeGwWPoqa14yHw">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TgOakcdHEeGwWPoqa14yHw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TgOaksdHEeGwWPoqa14yHw"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramSubcomponent_subprogramClassifier" name="A_subprogramSubcomponent_subprogramSubcomponentType" memberEnd="Components-Subprogram-A_subprogramSubcomponent_subprogramClassifier-subcomponent Components-Subprogram-SubprogramSubcomponent-subprogramClassifier">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramSubcomponent_subprogramClassifier-subcomponent" name="subcomponent" type="Components-Subprogram-SubprogramSubcomponent" association="Components-Subprogram-A_subprogramSubcomponent_subprogramClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramSubcomponent_subprogramClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramSubcomponent_subprogramClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramImplementation_subprogramType" name="A_subprogramImplementation_subprogramType" memberEnd="Components-Subprogram-A_subprogramImplementation_subprogramType-implementation Components-Subprogram-SubprogramImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramImplementation_subprogramType-implementation" name="implementation" type="Components-Subprogram-SubprogramImplementation" association="Components-Subprogram-A_subprogramImplementation_subprogramType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramImplementation_subprogramType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramImplementation_subprogramType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramImplementation_ownedDataSubcomponent" name="A_subprogramImplementation_ownedDataSubcomponent" memberEnd="Components-Subprogram-A_subprogramImplementation_ownedDataSubcomponent-owner Components-Subprogram-SubprogramImplementation-ownedDataSubcomponent">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramImplementation_ownedDataSubcomponent-owner" name="owner" type="Components-Subprogram-SubprogramImplementation" association="Components-Subprogram-A_subprogramImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramImplementation_ownedDataSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramImplementation_ownedDataSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramType_ownedEventDataPort" name="A_subprogramType_ownedEventDataPort" memberEnd="Components-Subprogram-A_subprogramType_ownedEventDataPort-owner Components-Subprogram-SubprogramType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramType_ownedEventDataPort-owner" name="owner" type="Components-Subprogram-SubprogramType" association="Components-Subprogram-A_subprogramType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramType_ownedEventPort" name="A_subprogramType_ownedEventPort" memberEnd="Components-Subprogram-A_subprogramType_ownedEventPort-owner Components-Subprogram-SubprogramType-ownedEventPort">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramType_ownedEventPort-owner" name="owner" type="Components-Subprogram-SubprogramType" association="Components-Subprogram-A_subprogramType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramType_ownedParameter" name="A_subprogramType_ownedParameter" memberEnd="Components-Subprogram-A_subprogramType_ownedParameter-owner Components-Subprogram-SubprogramType-ownedParameter">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramType_ownedParameter-owner" name="owner" type="Components-Subprogram-SubprogramType" association="Components-Subprogram-A_subprogramType_ownedParameter">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramType_ownedParameter-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramType_ownedParameter-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramType_ownedDataAccess" name="A_subprogramType_ownedDataAccess" memberEnd="Components-Subprogram-A_subprogramType_ownedDataAccess-owner Components-Subprogram-SubprogramType-ownedDataAccess">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramType_ownedDataAccess-owner" name="owner" type="Components-Subprogram-SubprogramType" association="Components-Subprogram-A_subprogramType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramType_ownedDataAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramType_ownedDataAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramAccess" name="A_subprogramType_ownedSubprogramAccess" memberEnd="Components-Subprogram-A_subprogramType_ownedSubprogramAccess-owner Components-Subprogram-SubprogramType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramAccess-owner" name="owner" type="Components-Subprogram-SubprogramType" association="Components-Subprogram-A_subprogramType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramGroupAccess" name="A_subprogramType_ownedSubprogramGroupAccess" memberEnd="Components-Subprogram-A_subprogramType_ownedSubprogramGroupAccess-owner Components-Subprogram-SubprogramType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-Subprogram-SubprogramType" association="Components-Subprogram-A_subprogramType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Subprogram-A_subprogramType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_5fL3IKfLEeCYEIHXYlP5sg" name="SubprogramSubcomponentType" isAbstract="true">
          <generalization xmi:id="_KYJ_YKfMEeCYEIHXYlP5sg" general="Components-Subprogram-Subprogram"/>
          <generalization xmi:id="_ViuoUKf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
          <generalization xmi:id="_WIDNMLbvEeCFTe7PfIxrcw">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_hn8cMLOzEeCzMYz5ww7glA"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_5u9YgKfLEeCYEIHXYlP5sg" name="SubprogramPrototype">
          <generalization xmi:id="_JIu-4KfMEeCYEIHXYlP5sg" general="_5fL3IKfLEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_5aAfkKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_Tgv_AMdHEeGwWPoqa14yHw" name="A_subprogramImplementation_owbedSubprogramSubcomponent" memberEnd="_Tgv_AcdHEeGwWPoqa14yHw _TgOakMdHEeGwWPoqa14yHw">
          <ownedEnd xmi:id="_Tgv_AcdHEeGwWPoqa14yHw" name="owner" type="Components-Subprogram-SubprogramImplementation" association="_Tgv_AMdHEeGwWPoqa14yHw">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tgv_AsdHEeGwWPoqa14yHw" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tgv_A8dHEeGwWPoqa14yHw"/>
          </ownedEnd>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-SubprogramGroup" name="SubprogramGroup">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-SubprogramGroup-SubprogramGroup" name="SubprogramGroup" isAbstract="true">
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroup-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-SubprogramGroup-SubprogramGroupClassifier" name="SubprogramGroupClassifier" isAbstract="true">
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupClassifier-_generalization.0" general="_0HeJ0KdCEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-SubprogramGroup-SubprogramGroupType" name="SubprogramGroupType">
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupType-_generalization.0" general="Components-SubprogramGroup-SubprogramGroupClassifier"/>
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupType-_generalization.2" general="Calls-CallContext"/>
          <ownedAttribute xmi:id="Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent" name="SubprogramGroupSubcomponent">
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent-_generalization.0" general="Components-SubprogramGroup-SubprogramGroup"/>
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent-_generalization.2" general="Calls-CallContext"/>
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent-_generalization.3" general="Connections-AccessConnectionEnd"/>
          <ownedAttribute xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent-subprogramGroupClassifier" name="subprogramGroupSubcomponentType" type="_0HeJ0KdCEeCYEIHXYlP5sg" association="Components-SubprogramGroup-A_subprogramGroupSubcomponent_subprogramGroupClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent-subprogramGroupClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-SubprogramGroupSubcomponent-subprogramGroupClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation" name="SubprogramGroupImplementation">
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-_generalization.0" general="Components-SubprogramGroup-SubprogramGroupClassifier"/>
          <generalization xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-type" name="type" type="Components-SubprogramGroup-SubprogramGroupType" isDerived="true" association="Components-SubprogramGroup-A_subprogramGroupImplementation_subprogramGroupType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-ownedSubprogramSubcomponent" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="Components-SubprogramGroup-A_subprogramGroupImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-ownedSubprogramSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-SubprogramGroupImplementation-ownedSubprogramSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_6ZQ2QHMbEd-Dn6vSwaGWGg" name="ownedSubprogramGroupSubcomponent" type="Components-SubprogramGroup-SubprogramGroupSubcomponent" aggregation="composite" association="_6ZanS3MbEd-Dn6vSwaGWGg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6ZQ2QXMbEd-Dn6vSwaGWGg" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6ZQ2QnMbEd-Dn6vSwaGWGg"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_2YqNkG6pEeGwj9GUWxrxWw" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="_2ZX_QG6pEeGwj9GUWxrxWw">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2YqNkW6pEeGwj9GUWxrxWw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2YqNkm6pEeGwj9GUWxrxWw"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_subprogramGroupType" name="A_subprogramGroupImplementation_subprogramGroupType" memberEnd="Components-SubprogramGroup-A_subprogramGroupImplementation_subprogramGroupType-implementation Components-SubprogramGroup-SubprogramGroupImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_subprogramGroupType-implementation" name="implementation" type="Components-SubprogramGroup-SubprogramGroupImplementation" association="Components-SubprogramGroup-A_subprogramGroupImplementation_subprogramGroupType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_subprogramGroupType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_subprogramGroupType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-SubprogramGroup-A_subprogramGroupSubcomponent_subprogramGroupClassifier" name="A_subprogramGroupSubcomponent_subprogramSubcomponentType" memberEnd="Components-SubprogramGroup-A_subprogramGroupSubcomponent_subprogramGroupClassifier-subcomponent Components-SubprogramGroup-SubprogramGroupSubcomponent-subprogramGroupClassifier">
          <ownedEnd xmi:id="Components-SubprogramGroup-A_subprogramGroupSubcomponent_subprogramGroupClassifier-subcomponent" name="subcomponent" type="Components-SubprogramGroup-SubprogramGroupSubcomponent" association="Components-SubprogramGroup-A_subprogramGroupSubcomponent_subprogramGroupClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-A_subprogramGroupSubcomponent_subprogramGroupClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-A_subprogramGroupSubcomponent_subprogramGroupClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_ownedSubprogramSubcomponent" name="A_subprogramGroupImplementation_ownedSubprogramSubcomponent" memberEnd="Components-SubprogramGroup-A_subprogramGroupImplementation_ownedSubprogramSubcomponent-owner Components-SubprogramGroup-SubprogramGroupImplementation-ownedSubprogramSubcomponent">
          <ownedEnd xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_ownedSubprogramSubcomponent-owner" name="owner" type="Components-SubprogramGroup-SubprogramGroupImplementation" association="Components-SubprogramGroup-A_subprogramGroupImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_ownedSubprogramSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-A_subprogramGroupImplementation_ownedSubprogramSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramAccess" name="A_subprogramGroupType_ownedSubprogramAccess" memberEnd="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramAccess-owner Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramAccess-owner" name="owner" type="Components-SubprogramGroup-SubprogramGroupType" association="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramGroupAccess" name="A_subprogramGroupType_ownedSubprogramGroupAccess" memberEnd="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramGroupAccess-owner Components-SubprogramGroup-SubprogramGroupType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-SubprogramGroup-SubprogramGroupType" association="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-SubprogramGroup-A_subprogramGroupType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_6ZanS3MbEd-Dn6vSwaGWGg" name="A_subprogramGroupImplementation_ownedSubprogramGroupSubcomponent" memberEnd="_6ZanTHMbEd-Dn6vSwaGWGg _6ZQ2QHMbEd-Dn6vSwaGWGg">
          <ownedEnd xmi:id="_6ZanTHMbEd-Dn6vSwaGWGg" name="owner" type="Components-SubprogramGroup-SubprogramGroupImplementation" association="_6ZanS3MbEd-Dn6vSwaGWGg">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6ZanTXMbEd-Dn6vSwaGWGg" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6ZanTnMbEd-Dn6vSwaGWGg"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_0HeJ0KdCEeCYEIHXYlP5sg" name="SubprogramGroupSubcomponentType" isAbstract="true">
          <generalization xmi:id="_K1KpwKdDEeCYEIHXYlP5sg" general="Components-SubprogramGroup-SubprogramGroup"/>
          <generalization xmi:id="_UOq_cKf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
          <generalization xmi:id="_WuCPILbvEeCFTe7PfIxrcw">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_hn8cMLOzEeCzMYz5ww7glA"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_6GcCoKdCEeCYEIHXYlP5sg" name="SubprogramGroupPrototype">
          <generalization xmi:id="_MzsL8KdDEeCYEIHXYlP5sg" general="_0HeJ0KdCEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_4_wMgKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_2ZX_QG6pEeGwj9GUWxrxWw" name="A_subprogramGroupImplementation_ownedDataSubcomponent" memberEnd="_2ZX_QW6pEeGwj9GUWxrxWw _2YqNkG6pEeGwj9GUWxrxWw">
          <ownedEnd xmi:id="_2ZX_QW6pEeGwj9GUWxrxWw" name="owner" type="Components-SubprogramGroup-SubprogramGroupImplementation" association="_2ZX_QG6pEeGwj9GUWxrxWw">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2ZX_Qm6pEeGwj9GUWxrxWw" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2ZX_Q26pEeGwj9GUWxrxWw"/>
          </ownedEnd>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-System" name="System">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-System-System" name="System" isAbstract="true">
          <generalization xmi:id="Components-System-System-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-System-SystemClassifier" name="SystemClassifier" isAbstract="true">
          <generalization xmi:id="Components-System-SystemClassifier-_generalization.0" general="_M2iDIKfIEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-System-SystemClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-System-SystemType" name="SystemType">
          <generalization xmi:id="Components-System-SystemType-_generalization.0" general="Components-System-SystemClassifier"/>
          <generalization xmi:id="Components-System-SystemType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-System-SystemType-ownedBusAccess" name="ownedBusAccess" type="Features-BusAccess" aggregation="composite" association="Components-System-A_systemType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemType-ownedBusAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemType-ownedBusAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemType-ownedDataAccess" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="Components-System-A_systemType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemType-ownedDataAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemType-ownedDataAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-System-A_systemType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-System-A_systemType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-System-A_systemType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-System-A_systemType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-System-A_systemType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-System-SystemSubcomponent" name="SystemSubcomponent">
          <generalization xmi:id="Components-System-SystemSubcomponent-_generalization.0" general="Components-System-System"/>
          <generalization xmi:id="Components-System-SystemSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-System-SystemSubcomponent-systemClassifier" name="systemSubcomponentType" type="_M2iDIKfIEeCYEIHXYlP5sg" association="Components-System-A_systemSubcomponent_systemClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemSubcomponent-systemClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemSubcomponent-systemClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-System-SystemImplementation" name="SystemImplementation">
          <generalization xmi:id="Components-System-SystemImplementation-_generalization.0" general="Components-System-SystemClassifier"/>
          <generalization xmi:id="Components-System-SystemImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-type" name="type" type="Components-System-SystemType" isDerived="true" association="Components-System-A_systemImplementation_systemType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedBusSubcomponent" name="ownedBusSubcomponent" type="Components-Bus-BusSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedDataSubcomponent" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedDataSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedDataSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedDeviceSubcomponent" name="ownedDeviceSubcomponent" type="Components-Device-DeviceSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedDeviceSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedDeviceSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedDeviceSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedMemorySubcomponent" name="ownedMemorySubcomponent" type="Components-Memory-MemorySubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedMemorySubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedMemorySubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedProcessSubcomponent" name="ownedProcessSubcomponent" type="Components-Process-ProcessSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedProcessSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedProcessSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedProcessSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedProcessorSubcomponent" name="ownedProcessorSubcomponent" type="Components-Processor-ProcessorSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedProcessorSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedProcessorSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedSubprogramSubcomponent" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedSubprogramSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedSubprogramSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedSubprogramGroupSubcomponent" name="ownedSubprogramGroupSubcomponent" type="Components-SubprogramGroup-SubprogramGroupSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedSubprogramGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedSubprogramGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedSystemSubcomponent" name="ownedSystemSubcomponent" type="Components-System-SystemSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedSystemSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedSystemSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedSystemSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedVirtualBusSubcomponent" name="ownedVirtualBusSubcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedVirtualBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedVirtualBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-System-SystemImplementation-ownedVirtualProcessorSubcomponent" name="ownedVirtualProcessorSubcomponent" type="Components-VirtualProcessor-VirtualProcessorSubcomponent" aggregation="composite" association="Components-System-A_systemImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-SystemImplementation-ownedVirtualProcessorSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-SystemImplementation-ownedVirtualProcessorSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemSubcomponent_systemClassifier" name="A_systemSubcomponent_systemSubcomponentType" memberEnd="Components-System-A_systemSubcomponent_systemClassifier-subcomponent Components-System-SystemSubcomponent-systemClassifier">
          <ownedEnd xmi:id="Components-System-A_systemSubcomponent_systemClassifier-subcomponent" name="subcomponent" type="Components-System-SystemSubcomponent" association="Components-System-A_systemSubcomponent_systemClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemSubcomponent_systemClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemSubcomponent_systemClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_systemType" name="A_systemImplementation_systemType" memberEnd="Components-System-A_systemImplementation_systemType-implementation Components-System-SystemImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_systemType-implementation" name="implementation" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_systemType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_systemType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_systemType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedBusSubcomponent" name="A_systemImplementation_ownedBusSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedBusSubcomponent-owner Components-System-SystemImplementation-ownedBusSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedBusSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedDataSubcomponent" name="A_systemImplementation_ownedDataSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedDataSubcomponent-owner Components-System-SystemImplementation-ownedDataSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedDataSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedDataSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedDataSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedDeviceSubcomponent" name="A_systemImplementation_ownedDeviceSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedDeviceSubcomponent-owner Components-System-SystemImplementation-ownedDeviceSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedDeviceSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedDeviceSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedDeviceSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedDeviceSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedMemorySubcomponent" name="A_systemImplementation_ownedMemorySubcomponent" memberEnd="Components-System-A_systemImplementation_ownedMemorySubcomponent-owner Components-System-SystemImplementation-ownedMemorySubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedMemorySubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedMemorySubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedMemorySubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedMemorySubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedProcessSubcomponent" name="A_systemImplementation_ownedProcessSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedProcessSubcomponent-owner Components-System-SystemImplementation-ownedProcessSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedProcessSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedProcessSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedProcessSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedProcessSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedProcessorSubcomponent" name="A_systemImplementation_ownedProcessorSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedProcessorSubcomponent-owner Components-System-SystemImplementation-ownedProcessorSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedProcessorSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedProcessorSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedProcessorSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedSubprogramSubcomponent" name="A_systemImplementation_ownedSubprogramSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedSubprogramSubcomponent-owner Components-System-SystemImplementation-ownedSubprogramSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedSubprogramSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedSubprogramSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedSubprogramSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedSubprogramGroupSubcomponent" name="A_systemImplementation_ownedSubprogramGroupSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedSubprogramGroupSubcomponent-owner Components-System-SystemImplementation-ownedSubprogramGroupSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedSubprogramGroupSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedSubprogramGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedSubprogramGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedSystemSubcomponent" name="A_systemImplementation_ownedSystemSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedSystemSubcomponent-owner Components-System-SystemImplementation-ownedSystemSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedSystemSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedSystemSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedSystemSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedSystemSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedVirtualBusSubcomponent" name="A_systemImplementation_ownedVirtualBusSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedVirtualBusSubcomponent-owner Components-System-SystemImplementation-ownedVirtualBusSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedVirtualBusSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedVirtualBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedVirtualBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemImplementation_ownedVirtualProcessorSubcomponent" name="A_systemImplementation_ownedVirtualProcessorSubcomponent" memberEnd="Components-System-A_systemImplementation_ownedVirtualProcessorSubcomponent-owner Components-System-SystemImplementation-ownedVirtualProcessorSubcomponent">
          <ownedEnd xmi:id="Components-System-A_systemImplementation_ownedVirtualProcessorSubcomponent-owner" name="owner" type="Components-System-SystemImplementation" association="Components-System-A_systemImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemImplementation_ownedVirtualProcessorSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemImplementation_ownedVirtualProcessorSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemType_ownedBusAccess" name="A_systemType_ownedBusAccess" memberEnd="Components-System-A_systemType_ownedBusAccess-owner Components-System-SystemType-ownedBusAccess">
          <ownedEnd xmi:id="Components-System-A_systemType_ownedBusAccess-owner" name="owner" type="Components-System-SystemType" association="Components-System-A_systemType_ownedBusAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemType_ownedBusAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemType_ownedBusAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemType_ownedDataAccess" name="A_systemType_ownedDataAccess" memberEnd="Components-System-A_systemType_ownedDataAccess-owner Components-System-SystemType-ownedDataAccess">
          <ownedEnd xmi:id="Components-System-A_systemType_ownedDataAccess-owner" name="owner" type="Components-System-SystemType" association="Components-System-A_systemType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemType_ownedDataAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemType_ownedDataAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemType_ownedDataPort" name="A_systemType_ownedDataPort" memberEnd="Components-System-A_systemType_ownedDataPort-owner Components-System-SystemType-ownedDataPort">
          <ownedEnd xmi:id="Components-System-A_systemType_ownedDataPort-owner" name="owner" type="Components-System-SystemType" association="Components-System-A_systemType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemType_ownedSubprogramGroupAccess" name="A_systemType_ownedSubprogramGroupAccess" memberEnd="Components-System-A_systemType_ownedSubprogramGroupAccess-owner Components-System-SystemType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-System-A_systemType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-System-SystemType" association="Components-System-A_systemType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemType_ownedSubprogramAccess" name="A_systemType_ownedSubprogramAccess" memberEnd="Components-System-A_systemType_ownedSubprogramAccess-owner Components-System-SystemType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-System-A_systemType_ownedSubprogramAccess-owner" name="owner" type="Components-System-SystemType" association="Components-System-A_systemType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemType_ownedEventPort" name="A_systemType_ownedEventPort" memberEnd="Components-System-A_systemType_ownedEventPort-owner Components-System-SystemType-ownedEventPort">
          <ownedEnd xmi:id="Components-System-A_systemType_ownedEventPort-owner" name="owner" type="Components-System-SystemType" association="Components-System-A_systemType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-System-A_systemType_ownedEventDataPort" name="A_systemType_ownedEventDataPort" memberEnd="Components-System-A_systemType_ownedEventDataPort-owner Components-System-SystemType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-System-A_systemType_ownedEventDataPort-owner" name="owner" type="Components-System-SystemType" association="Components-System-A_systemType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-System-A_systemType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-System-A_systemType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_M2iDIKfIEeCYEIHXYlP5sg" name="SystemSubcomponentType" isAbstract="true">
          <generalization xmi:id="_gM73IKfIEeCYEIHXYlP5sg" general="Components-System-System"/>
          <generalization xmi:id="_eeuS8Kf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_NIadUKfIEeCYEIHXYlP5sg" name="SystemPrototype">
          <generalization xmi:id="_eu-EUKfIEeCYEIHXYlP5sg" general="_M2iDIKfIEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_557VwKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-Thread" name="Thread">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Thread-Thread" name="Thread" isAbstract="true">
          <generalization xmi:id="Components-Thread-Thread-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Thread-ThreadClassifier" name="ThreadClassifier" isAbstract="true">
          <generalization xmi:id="Components-Thread-ThreadClassifier-_generalization.0" general="_mRbloKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-Thread-ThreadClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Thread-ThreadType" name="ThreadType">
          <generalization xmi:id="Components-Thread-ThreadType-_generalization.0" general="Components-Thread-ThreadClassifier"/>
          <generalization xmi:id="Components-Thread-ThreadType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Thread-ThreadType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-Thread-A_threadType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-Thread-A_threadType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-Thread-A_threadType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadType-ownedDataAccess" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="Components-Thread-A_threadType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadType-ownedDataAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadType-ownedDataAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-Thread-A_threadType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-Thread-A_threadType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Thread-ThreadSubcomponent" name="ThreadSubcomponent">
          <generalization xmi:id="Components-Thread-ThreadSubcomponent-_generalization.0" general="Components-Thread-Thread"/>
          <generalization xmi:id="Components-Thread-ThreadSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-Thread-ThreadSubcomponent-threadClassifier" name="threadSubcomponentType" type="_mRbloKfHEeCYEIHXYlP5sg" association="Components-Thread-A_threadSubcomponent_threadClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadSubcomponent-threadClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadSubcomponent-threadClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-Thread-ThreadImplementation" name="ThreadImplementation">
          <generalization xmi:id="Components-Thread-ThreadImplementation-_generalization.0" general="Components-Thread-ThreadClassifier"/>
          <generalization xmi:id="Components-Thread-ThreadImplementation-_generalization.2" general="Calls-BehavioredImplementation"/>
          <ownedAttribute xmi:id="Components-Thread-ThreadImplementation-type" name="type" type="Components-Thread-ThreadType" isDerived="true" association="Components-Thread-A_threadImplementation_threadType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadImplementation-ownedSubprogramGroupSubcomponent" name="ownedSubprogramGroupSubcomponent" type="Components-SubprogramGroup-SubprogramGroupSubcomponent" aggregation="composite" association="Components-Thread-A_threadImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadImplementation-ownedSubprogramGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadImplementation-ownedSubprogramGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadImplementation-ownedSubprogramSubcomponent" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="Components-Thread-A_threadImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadImplementation-ownedSubprogramSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadImplementation-ownedSubprogramSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-Thread-ThreadImplementation-ownedDataSubcomponent" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="Components-Thread-A_threadImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-ThreadImplementation-ownedDataSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-ThreadImplementation-ownedDataSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadImplementation_threadType" name="A_threadImplementation_threadType" memberEnd="Components-Thread-A_threadImplementation_threadType-implementation Components-Thread-ThreadImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-Thread-A_threadImplementation_threadType-implementation" name="implementation" type="Components-Thread-ThreadImplementation" association="Components-Thread-A_threadImplementation_threadType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadImplementation_threadType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadImplementation_threadType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadSubcomponent_threadClassifier" name="A_threadSubcomponent_threadSubcomponentType" memberEnd="Components-Thread-A_threadSubcomponent_threadClassifier-subcomponent Components-Thread-ThreadSubcomponent-threadClassifier">
          <ownedEnd xmi:id="Components-Thread-A_threadSubcomponent_threadClassifier-subcomponent" name="subcomponent" type="Components-Thread-ThreadSubcomponent" association="Components-Thread-A_threadSubcomponent_threadClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadSubcomponent_threadClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadSubcomponent_threadClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramGroupSubcomponent" name="A_threadImplementation_ownedSubprogramGroupSubcomponent" memberEnd="Components-Thread-A_threadImplementation_ownedSubprogramGroupSubcomponent-owner Components-Thread-ThreadImplementation-ownedSubprogramGroupSubcomponent">
          <ownedEnd xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramGroupSubcomponent-owner" name="owner" type="Components-Thread-ThreadImplementation" association="Components-Thread-A_threadImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramSubcomponent" name="A_threadImplementation_ownedSubprogramSubcomponent" memberEnd="Components-Thread-A_threadImplementation_ownedSubprogramSubcomponent-owner Components-Thread-ThreadImplementation-ownedSubprogramSubcomponent">
          <ownedEnd xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramSubcomponent-owner" name="owner" type="Components-Thread-ThreadImplementation" association="Components-Thread-A_threadImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadImplementation_ownedSubprogramSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadImplementation_ownedDataSubcomponent" name="A_threadImplementation_ownedDataSubcomponent" memberEnd="Components-Thread-A_threadImplementation_ownedDataSubcomponent-owner Components-Thread-ThreadImplementation-ownedDataSubcomponent">
          <ownedEnd xmi:id="Components-Thread-A_threadImplementation_ownedDataSubcomponent-owner" name="owner" type="Components-Thread-ThreadImplementation" association="Components-Thread-A_threadImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadImplementation_ownedDataSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadImplementation_ownedDataSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadType_ownedDataPort" name="A_threadType_ownedDataPort" memberEnd="Components-Thread-A_threadType_ownedDataPort-owner Components-Thread-ThreadType-ownedDataPort">
          <ownedEnd xmi:id="Components-Thread-A_threadType_ownedDataPort-owner" name="owner" type="Components-Thread-ThreadType" association="Components-Thread-A_threadType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadType_ownedEventDataPort" name="A_threadType_ownedEventDataPort" memberEnd="Components-Thread-A_threadType_ownedEventDataPort-owner Components-Thread-ThreadType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-Thread-A_threadType_ownedEventDataPort-owner" name="owner" type="Components-Thread-ThreadType" association="Components-Thread-A_threadType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadType_ownedEventPort" name="A_threadType_ownedEventPort" memberEnd="Components-Thread-A_threadType_ownedEventPort-owner Components-Thread-ThreadType-ownedEventPort">
          <ownedEnd xmi:id="Components-Thread-A_threadType_ownedEventPort-owner" name="owner" type="Components-Thread-ThreadType" association="Components-Thread-A_threadType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadType_ownedDataAccess" name="A_threadType_ownedDataAccess" memberEnd="Components-Thread-A_threadType_ownedDataAccess-owner Components-Thread-ThreadType-ownedDataAccess">
          <ownedEnd xmi:id="Components-Thread-A_threadType_ownedDataAccess-owner" name="owner" type="Components-Thread-ThreadType" association="Components-Thread-A_threadType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadType_ownedDataAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadType_ownedDataAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadType_ownedSubprogramAccess" name="A_threadType_ownedSubprogramAccess" memberEnd="Components-Thread-A_threadType_ownedSubprogramAccess-owner Components-Thread-ThreadType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-Thread-A_threadType_ownedSubprogramAccess-owner" name="owner" type="Components-Thread-ThreadType" association="Components-Thread-A_threadType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-Thread-A_threadType_ownedSubprogramGroupAccess" name="A_threadType_ownedSubprogramGroupAccess" memberEnd="Components-Thread-A_threadType_ownedSubprogramGroupAccess-owner Components-Thread-ThreadType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-Thread-A_threadType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-Thread-ThreadType" association="Components-Thread-A_threadType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-Thread-A_threadType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-Thread-A_threadType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_mRbloKfHEeCYEIHXYlP5sg" name="ThreadSubcomponentType" isAbstract="true">
          <generalization xmi:id="_FdVA8KfIEeCYEIHXYlP5sg" general="Components-Thread-Thread"/>
          <generalization xmi:id="_e23tMKf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_mm6tcKfHEeCYEIHXYlP5sg" name="ThreadPrototype">
          <generalization xmi:id="_EeVCEKfIEeCYEIHXYlP5sg" general="_mRbloKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_6WRTgKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-ThreadGroup" name="ThreadGroup">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-ThreadGroup-ThreadGroup" name="ThreadGroup" isAbstract="true">
          <generalization xmi:id="Components-ThreadGroup-ThreadGroup-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-ThreadGroup-ThreadGroupClassifier" name="ThreadGroupClassifier" isAbstract="true">
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupClassifier-_generalization.0" general="_DoCvwKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-ThreadGroup-ThreadGroupType" name="ThreadGroupType">
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupType-_generalization.0" general="Components-ThreadGroup-ThreadGroupClassifier"/>
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-ThreadGroup-A_threadGroupType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-ThreadGroup-A_threadGroupType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-ThreadGroup-A_threadGroupType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupType-ownedDataAccess" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="Components-ThreadGroup-A_threadGroupType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedDataAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedDataAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-ThreadGroup-A_threadGroupType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-ThreadGroup-A_threadGroupType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-ThreadGroup-ThreadGroupSubcomponent" name="ThreadGroupSubcomponent">
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupSubcomponent-_generalization.0" general="Components-ThreadGroup-ThreadGroup"/>
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupSubcomponent-threadGroupClassifier" name="threadGroupSubcomponentType" type="_DoCvwKfHEeCYEIHXYlP5sg" association="Components-ThreadGroup-A_threadGroupSubcomponent_threadGroupClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupSubcomponent-threadGroupClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupSubcomponent-threadGroupClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-ThreadGroup-ThreadGroupImplementation" name="ThreadGroupImplementation">
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupImplementation-_generalization.0" general="Components-ThreadGroup-ThreadGroupClassifier"/>
          <generalization xmi:id="Components-ThreadGroup-ThreadGroupImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupImplementation-type" name="type" type="Components-ThreadGroup-ThreadGroupType" isDerived="true" association="Components-ThreadGroup-A_threadGroupImplementation_threadGroupType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedDataSubcomponent" name="ownedDataSubcomponent" type="Components-Data-DataSubcomponent" aggregation="composite" association="Components-ThreadGroup-A_threadGroupImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedDataSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedDataSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedThreadSubcomponent" name="ownedThreadSubcomponent" type="Components-Thread-ThreadSubcomponent" aggregation="composite" association="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedThreadSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedThreadSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedThreadGroupSubcomponent" name="ownedThreadGroupSubcomponent" type="Components-ThreadGroup-ThreadGroupSubcomponent" aggregation="composite" association="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedThreadGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedThreadGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramSubcomponent" name="ownedSubprogramSubcomponent" type="Components-Subprogram-SubprogramSubcomponent" aggregation="composite" association="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramGroupSubcomponent" name="ownedSubprogramGroupSubcomponent" type="Components-SubprogramGroup-SubprogramGroupSubcomponent" aggregation="composite" association="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramGroupSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramGroupSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupSubcomponent_threadGroupClassifier" name="A_threadGroupSubcomponent_threadGroupSubcomponentType" memberEnd="Components-ThreadGroup-A_threadGroupSubcomponent_threadGroupClassifier-subcomponent Components-ThreadGroup-ThreadGroupSubcomponent-threadGroupClassifier">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupSubcomponent_threadGroupClassifier-subcomponent" name="subcomponent" type="Components-ThreadGroup-ThreadGroupSubcomponent" association="Components-ThreadGroup-A_threadGroupSubcomponent_threadGroupClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupSubcomponent_threadGroupClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupSubcomponent_threadGroupClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_threadGroupType" name="A_threadGroupImplementation_threadGroupType" memberEnd="Components-ThreadGroup-A_threadGroupImplementation_threadGroupType-implementation Components-ThreadGroup-ThreadGroupImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupImplementation_threadGroupType-implementation" name="implementation" type="Components-ThreadGroup-ThreadGroupImplementation" association="Components-ThreadGroup-A_threadGroupImplementation_threadGroupType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_threadGroupType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_threadGroupType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedDataSubcomponent" name="A_threadGroupImplementation_ownedDataSubcomponent" memberEnd="Components-ThreadGroup-A_threadGroupImplementation_ownedDataSubcomponent-owner Components-ThreadGroup-ThreadGroupImplementation-ownedDataSubcomponent">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedDataSubcomponent-owner" name="owner" type="Components-ThreadGroup-ThreadGroupImplementation" association="Components-ThreadGroup-A_threadGroupImplementation_ownedDataSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedDataSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedDataSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadSubcomponent" name="A_threadGroupImplementation_ownedThreadSubcomponent" memberEnd="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadSubcomponent-owner Components-ThreadGroup-ThreadGroupImplementation-ownedThreadSubcomponent">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadSubcomponent-owner" name="owner" type="Components-ThreadGroup-ThreadGroupImplementation" association="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadGroupSubcomponent" name="A_threadGroupImplementation_ownedThreadGroupSubcomponent" memberEnd="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadGroupSubcomponent-owner Components-ThreadGroup-ThreadGroupImplementation-ownedThreadGroupSubcomponent">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadGroupSubcomponent-owner" name="owner" type="Components-ThreadGroup-ThreadGroupImplementation" association="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedThreadGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramSubcomponent" name="A_threadGroupImplementation_ownedSubprogramSubcomponent" memberEnd="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramSubcomponent-owner Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramSubcomponent">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramSubcomponent-owner" name="owner" type="Components-ThreadGroup-ThreadGroupImplementation" association="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramGroupSubcomponent" name="A_threadGroupImplementation_ownedSubprogramGroupSubcomponent" memberEnd="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramGroupSubcomponent-owner Components-ThreadGroup-ThreadGroupImplementation-ownedSubprogramGroupSubcomponent">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramGroupSubcomponent-owner" name="owner" type="Components-ThreadGroup-ThreadGroupImplementation" association="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramGroupSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramGroupSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupImplementation_ownedSubprogramGroupSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataPort" name="A_threadGroupType_ownedDataPort" memberEnd="Components-ThreadGroup-A_threadGroupType_ownedDataPort-owner Components-ThreadGroup-ThreadGroupType-ownedDataPort">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataPort-owner" name="owner" type="Components-ThreadGroup-ThreadGroupType" association="Components-ThreadGroup-A_threadGroupType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventDataPort" name="A_threadGroupType_ownedEventDataPort" memberEnd="Components-ThreadGroup-A_threadGroupType_ownedEventDataPort-owner Components-ThreadGroup-ThreadGroupType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventDataPort-owner" name="owner" type="Components-ThreadGroup-ThreadGroupType" association="Components-ThreadGroup-A_threadGroupType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventPort" name="A_threadGroupType_ownedEventPort" memberEnd="Components-ThreadGroup-A_threadGroupType_ownedEventPort-owner Components-ThreadGroup-ThreadGroupType-ownedEventPort">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventPort-owner" name="owner" type="Components-ThreadGroup-ThreadGroupType" association="Components-ThreadGroup-A_threadGroupType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataAccess" name="A_threadGroupType_ownedDataAccess" memberEnd="Components-ThreadGroup-A_threadGroupType_ownedDataAccess-owner Components-ThreadGroup-ThreadGroupType-ownedDataAccess">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataAccess-owner" name="owner" type="Components-ThreadGroup-ThreadGroupType" association="Components-ThreadGroup-A_threadGroupType_ownedDataAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedDataAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramAccess" name="A_threadGroupType_ownedSubprogramAccess" memberEnd="Components-ThreadGroup-A_threadGroupType_ownedSubprogramAccess-owner Components-ThreadGroup-ThreadGroupType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramAccess-owner" name="owner" type="Components-ThreadGroup-ThreadGroupType" association="Components-ThreadGroup-A_threadGroupType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramGroupAccess" name="A_threadGroupType_ownedSubprogramGroupAccess" memberEnd="Components-ThreadGroup-A_threadGroupType_ownedSubprogramGroupAccess-owner Components-ThreadGroup-ThreadGroupType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-ThreadGroup-ThreadGroupType" association="Components-ThreadGroup-A_threadGroupType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-ThreadGroup-A_threadGroupType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_DoCvwKfHEeCYEIHXYlP5sg" name="ThreadGroupSubcomponentType" isAbstract="true">
          <generalization xmi:id="_Q7uMUKfHEeCYEIHXYlP5sg" general="Components-ThreadGroup-ThreadGroup"/>
          <generalization xmi:id="_fN-loKf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_D2iewKfHEeCYEIHXYlP5sg" name="ThreadGroupPrototype">
          <generalization xmi:id="_QLQ_wKfHEeCYEIHXYlP5sg" general="_DoCvwKfHEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_6vY-IKf0EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-VirtualBus" name="VirtualBus">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualBus-VirtualBus" name="VirtualBus" isAbstract="true">
          <generalization xmi:id="Components-VirtualBus-VirtualBus-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualBus-VirtualBusClassifier" name="VirtualBusClassifier" isAbstract="true">
          <generalization xmi:id="Components-VirtualBus-VirtualBusClassifier-_generalization.0" general="_TgY98KfGEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-VirtualBus-VirtualBusClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualBus-VirtualBusType" name="VirtualBusType">
          <generalization xmi:id="Components-VirtualBus-VirtualBusType-_generalization.0" general="Components-VirtualBus-VirtualBusClassifier"/>
          <generalization xmi:id="Components-VirtualBus-VirtualBusType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="_j1KWMMjyEeCKY-_8-OsxgA" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="_j1oQQMjyEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j1KWMcjyEeCKY-_8-OsxgA" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j1KWMsjyEeCKY-_8-OsxgA"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_kNR7QMjyEeCKY-_8-OsxgA" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="_kN178MjyEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kNR7QcjyEeCKY-_8-OsxgA" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kNR7QsjyEeCKY-_8-OsxgA"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_kf_b4MjyEeCKY-_8-OsxgA" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="_kgsmgMjyEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kf_b4cjyEeCKY-_8-OsxgA" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kf_b4sjyEeCKY-_8-OsxgA"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualBus-VirtualBusSubcomponent" name="VirtualBusSubcomponent">
          <generalization xmi:id="Components-VirtualBus-VirtualBusSubcomponent-_generalization.0" general="Components-VirtualBus-VirtualBus"/>
          <generalization xmi:id="Components-VirtualBus-VirtualBusSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-VirtualBus-VirtualBusSubcomponent-virtualBusClassifier" name="virtualBusSubcomponentType" type="_TgY98KfGEeCYEIHXYlP5sg" association="Components-VirtualBus-A_virtualBusSubcomponent_virtualBusClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualBus-VirtualBusSubcomponent-virtualBusClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualBus-VirtualBusSubcomponent-virtualBusClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualBus-VirtualBusImplementation" name="VirtualBusImplementation">
          <generalization xmi:id="Components-VirtualBus-VirtualBusImplementation-_generalization.0" general="Components-VirtualBus-VirtualBusClassifier"/>
          <generalization xmi:id="Components-VirtualBus-VirtualBusImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-VirtualBus-VirtualBusImplementation-type" name="type" type="Components-VirtualBus-VirtualBusType" isDerived="true" association="Components-VirtualBus-A_virtualBusImplementation_virtualBusType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualBus-VirtualBusImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualBus-VirtualBusImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-VirtualBus-VirtualBusImplementation-ownedVirtualBusSubcomponent" name="ownedVirtualBusSubcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" aggregation="composite" association="Components-VirtualBus-A_virtualBusImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualBus-VirtualBusImplementation-ownedVirtualBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualBus-VirtualBusImplementation-ownedVirtualBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualBus-A_virtualBusImplementation_virtualBusType" name="A_virtualBusImplementation_virtualBusType" memberEnd="Components-VirtualBus-A_virtualBusImplementation_virtualBusType-implementation Components-VirtualBus-VirtualBusImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-VirtualBus-A_virtualBusImplementation_virtualBusType-implementation" name="implementation" type="Components-VirtualBus-VirtualBusImplementation" association="Components-VirtualBus-A_virtualBusImplementation_virtualBusType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualBus-A_virtualBusImplementation_virtualBusType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualBus-A_virtualBusImplementation_virtualBusType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualBus-A_virtualBusSubcomponent_virtualBusClassifier" name="A_virtualBusSubcomponent_virtualBusSubcomponentType" memberEnd="Components-VirtualBus-A_virtualBusSubcomponent_virtualBusClassifier-subcomponent Components-VirtualBus-VirtualBusSubcomponent-virtualBusClassifier">
          <ownedEnd xmi:id="Components-VirtualBus-A_virtualBusSubcomponent_virtualBusClassifier-subcomponent" name="subcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" association="Components-VirtualBus-A_virtualBusSubcomponent_virtualBusClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualBus-A_virtualBusSubcomponent_virtualBusClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualBus-A_virtualBusSubcomponent_virtualBusClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualBus-A_virtualBusImplementation_ownedVirtualBusSubcomponent" name="A_virtualBusImplementation_ownedVirtualBusSubcomponent" memberEnd="Components-VirtualBus-A_virtualBusImplementation_ownedVirtualBusSubcomponent-owner Components-VirtualBus-VirtualBusImplementation-ownedVirtualBusSubcomponent">
          <ownedEnd xmi:id="Components-VirtualBus-A_virtualBusImplementation_ownedVirtualBusSubcomponent-owner" name="owner" type="Components-VirtualBus-VirtualBusImplementation" association="Components-VirtualBus-A_virtualBusImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualBus-A_virtualBusImplementation_ownedVirtualBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualBus-A_virtualBusImplementation_ownedVirtualBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_T7K1cKfGEeCYEIHXYlP5sg" name="VirtualBusPrototype">
          <generalization xmi:id="_w7i0YKfGEeCYEIHXYlP5sg" general="_TgY98KfGEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_IFmKQKf1EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_TgY98KfGEeCYEIHXYlP5sg" name="VirtualBusSubcomponentType" isAbstract="true">
          <generalization xmi:id="_x3thsKfGEeCYEIHXYlP5sg" general="Components-VirtualBus-VirtualBus"/>
          <generalization xmi:id="_ovkQoKf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_j1oQQMjyEeCKY-_8-OsxgA" name="A_virtualBusType_ownedDataPort" memberEnd="_j1oQQcjyEeCKY-_8-OsxgA _j1KWMMjyEeCKY-_8-OsxgA">
          <ownedEnd xmi:id="_j1oQQcjyEeCKY-_8-OsxgA" name="owner" type="Components-VirtualBus-VirtualBusType" association="_j1oQQMjyEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j1oQQsjyEeCKY-_8-OsxgA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j1oQQ8jyEeCKY-_8-OsxgA"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_kN178MjyEeCKY-_8-OsxgA" name="A_virtualBusType_ownedEventDataPort" memberEnd="_kN178cjyEeCKY-_8-OsxgA _kNR7QMjyEeCKY-_8-OsxgA">
          <ownedEnd xmi:id="_kN178cjyEeCKY-_8-OsxgA" name="owner" type="Components-VirtualBus-VirtualBusType" association="_kN178MjyEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kN178sjyEeCKY-_8-OsxgA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kN1788jyEeCKY-_8-OsxgA"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_kgsmgMjyEeCKY-_8-OsxgA" name="A_virtualBusType_ownedEventPort" memberEnd="_kgsmgcjyEeCKY-_8-OsxgA _kf_b4MjyEeCKY-_8-OsxgA">
          <ownedEnd xmi:id="_kgsmgcjyEeCKY-_8-OsxgA" name="owner" type="Components-VirtualBus-VirtualBusType" association="_kgsmgMjyEeCKY-_8-OsxgA">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kgtNkMjyEeCKY-_8-OsxgA" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kgtNkcjyEeCKY-_8-OsxgA"/>
          </ownedEnd>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="Components-VirtualProcessor" name="VirtualProcessor">
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualProcessor-VirtualProcessor" name="VirtualProcessor" isAbstract="true">
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessor-_generalization.0">
            <general xmi:type="uml:Class" href="AADLInfrastructure.uml#NamedElement"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualProcessor-VirtualProcessorClassifier" name="VirtualProcessorClassifier" isAbstract="true">
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorClassifier-_generalization.0" general="_yOYr0KdDEeCYEIHXYlP5sg"/>
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorClassifier-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentClassifier"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualProcessor-VirtualProcessorSubcomponent" name="VirtualProcessorSubcomponent">
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorSubcomponent-_generalization.0" general="Components-VirtualProcessor-VirtualProcessor"/>
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorSubcomponent-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-Subcomponent"/>
          </generalization>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorSubcomponent-virtualProcessorClassifier" name="virtualProcessorSubcomponentType" type="_yOYr0KdDEeCYEIHXYlP5sg" association="Components-VirtualProcessor-A_virtualProcessorSubcomponent_virtualProcessorClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorSubcomponent-virtualProcessorClassifier-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorSubcomponent-virtualProcessorClassifier-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-Subcomponent-classifier"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualProcessor-VirtualProcessorType" name="VirtualProcessorType">
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorType-_generalization.0" general="Components-VirtualProcessor-VirtualProcessorClassifier"/>
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorType-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentType"/>
          </generalization>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Components-VirtualProcessor-A_virtualProcessorType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Components-VirtualProcessor-A_virtualProcessorType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedEventDataPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedEventDataPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Components-VirtualProcessor-A_virtualProcessorType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedEventPort-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedEventPort-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramGroupAccess-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentType-ownedFeature"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation" name="VirtualProcessorImplementation">
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-_generalization.0" general="Components-VirtualProcessor-VirtualProcessorClassifier"/>
          <generalization xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-_generalization.1">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Components-ComponentImplementation"/>
          </generalization>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-type" name="type" type="Components-VirtualProcessor-VirtualProcessorType" isDerived="true" association="Components-VirtualProcessor-A_virtualProcessorImplementation_virtualProcessorType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-type-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-type-_lowerValue" value="1"/>
            <redefinedProperty href="AADLConstructs.uml#Components-ComponentImplementation-componentType"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualBusSubcomponent" name="ownedVirtualBusSubcomponent" type="Components-VirtualBus-VirtualBusSubcomponent" aggregation="composite" association="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualBusSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualBusSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualProcessorSubcomponent" name="ownedVirtualProcessorSubcomponent" type="Components-VirtualProcessor-VirtualProcessorSubcomponent" aggregation="composite" association="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualProcessorSubcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualProcessorSubcomponent-_lowerValue"/>
            <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedSubcomponent"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_virtualProcessorType" name="A_virtualProcessorImplementation_virtualProcessorType" memberEnd="Components-VirtualProcessor-A_virtualProcessorImplementation_virtualProcessorType-implementation Components-VirtualProcessor-VirtualProcessorImplementation-type" isDerived="true">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_virtualProcessorType-implementation" name="implementation" type="Components-VirtualProcessor-VirtualProcessorImplementation" association="Components-VirtualProcessor-A_virtualProcessorImplementation_virtualProcessorType">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_virtualProcessorType-implementation-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_virtualProcessorType-implementation-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorSubcomponent_virtualProcessorClassifier" name="A_virtualProcessorSubcomponent_virtualProcessorClassifier" memberEnd="Components-VirtualProcessor-A_virtualProcessorSubcomponent_virtualProcessorClassifier-subcomponent Components-VirtualProcessor-VirtualProcessorSubcomponent-virtualProcessorClassifier">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorSubcomponent_virtualProcessorClassifier-subcomponent" name="subcomponent" type="Components-VirtualProcessor-VirtualProcessorSubcomponent" association="Components-VirtualProcessor-A_virtualProcessorSubcomponent_virtualProcessorClassifier">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorSubcomponent_virtualProcessorClassifier-subcomponent-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorSubcomponent_virtualProcessorClassifier-subcomponent-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedDataPort" name="A_virtualProcessorType_ownedDataPort" memberEnd="Components-VirtualProcessor-A_virtualProcessorType_ownedDataPort-owner Components-VirtualProcessor-VirtualProcessorType-ownedDataPort">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedDataPort-owner" name="owner" type="Components-VirtualProcessor-VirtualProcessorType" association="Components-VirtualProcessor-A_virtualProcessorType_ownedDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventDataPort" name="A_virtualProcessorType_ownedEventDataPort" memberEnd="Components-VirtualProcessor-A_virtualProcessorType_ownedEventDataPort-owner Components-VirtualProcessor-VirtualProcessorType-ownedEventDataPort">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventDataPort-owner" name="owner" type="Components-VirtualProcessor-VirtualProcessorType" association="Components-VirtualProcessor-A_virtualProcessorType_ownedEventDataPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventDataPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventDataPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventPort" name="A_virtualProcessorType_ownedEventPort" memberEnd="Components-VirtualProcessor-A_virtualProcessorType_ownedEventPort-owner Components-VirtualProcessor-VirtualProcessorType-ownedEventPort">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventPort-owner" name="owner" type="Components-VirtualProcessor-VirtualProcessorType" association="Components-VirtualProcessor-A_virtualProcessorType_ownedEventPort">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventPort-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedEventPort-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramAccess" name="A_virtualProcessorType_ownedSubprogramAccess" memberEnd="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramAccess-owner Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramAccess">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramAccess-owner" name="owner" type="Components-VirtualProcessor-VirtualProcessorType" association="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramGroupAccess" name="A_virtualProcessorType_ownedSubprogramGroupAccess" memberEnd="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramGroupAccess-owner Components-VirtualProcessor-VirtualProcessorType-ownedSubprogramGroupAccess">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramGroupAccess-owner" name="owner" type="Components-VirtualProcessor-VirtualProcessorType" association="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramGroupAccess">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualBusSubcomponent" name="A_virtualProcessorImplementation_ownedVirtualBusSubcomponent" memberEnd="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualBusSubcomponent-owner Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualBusSubcomponent">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualBusSubcomponent-owner" name="owner" type="Components-VirtualProcessor-VirtualProcessorImplementation" association="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualBusSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualBusSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualBusSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent" name="A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent" memberEnd="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent-owner Components-VirtualProcessor-VirtualProcessorImplementation-ownedVirtualProcessorSubcomponent">
          <ownedEnd xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent-owner" name="owner" type="Components-VirtualProcessor-VirtualProcessorImplementation" association="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent-owner-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Components-VirtualProcessor-A_virtualProcessorImplementation_ownedVirtualProcessorSubcomponent-owner-_lowerValue"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yOYr0KdDEeCYEIHXYlP5sg" name="VirtualProcessorSubcomponentType" isAbstract="true">
          <generalization xmi:id="_-QsAEKdDEeCYEIHXYlP5sg" general="Components-VirtualProcessor-VirtualProcessor"/>
          <generalization xmi:id="_pNkbQKf2EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#_qfELUKclEeCYEIHXYlP5sg"/>
          </generalization>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_2Y9O0KdDEeCYEIHXYlP5sg" name="VirtualProcessorPrototype">
          <generalization xmi:id="_97gaQKdDEeCYEIHXYlP5sg" general="_yOYr0KdDEeCYEIHXYlP5sg"/>
          <generalization xmi:id="_IdTfoKf1EeCYEIHXYlP5sg">
            <general xmi:type="uml:Class" href="AADLConstructs.uml#Templates-ComponentPrototype"/>
          </generalization>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="Connections" name="Connections">
      <ownedComment xmi:id="_yQxBMBy3Ed6lOswgW78e2g">
        <body>This package contains metaclasses for modeling the different kinds of connections that exist in AADL.</body>
      </ownedComment>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-AccessConnection" name="AccessConnection">
        <ownedComment xmi:id="_Ddmn0ByQEd6lOswgW78e2g">
          <body>An access connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-AccessConnection-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Connection"/>
        </generalization>
        <ownedAttribute xmi:id="Connections-AccessConnection-accessCategory" name="accessCategory">
          <ownedComment xmi:id="_GGShUByQEd6lOswgW78e2g">
            <body>The category of access (bus, data, subprogram, subprogram group).</body>
          </ownedComment>
          <type xmi:type="uml:Enumeration" href="AADLConstructs.uml#Features-AccessCategory"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-ParameterConnection" name="ParameterConnection">
        <ownedComment xmi:id="_Ou0dYByQEd6lOswgW78e2g">
          <body>A parameter connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-ParameterConnection-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Connection"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-PortConnection" name="PortConnection">
        <ownedComment xmi:id="_PXNTEByQEd6lOswgW78e2g">
          <body>A port connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-PortConnection-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Connection"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-AccessConnectionEnd" name="AccessConnectionEnd" isAbstract="true">
        <ownedComment xmi:id="_HTxoIByQEd6lOswgW78e2g">
          <body>The superclass of all elements that may be an end of an access connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-AccessConnectionEnd-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-ConnectionEnd"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-ParameterConnectionEnd" name="ParameterConnectionEnd" isAbstract="true">
        <ownedComment xmi:id="_O-6u4ByQEd6lOswgW78e2g">
          <body>The superclass of all elements that may be an end of a parameter connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-ParameterConnectionEnd-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-ConnectionEnd"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-PortConnectionEnd" name="PortConnectionEnd" isAbstract="true">
        <ownedComment xmi:id="_XR_YUByQEd6lOswgW78e2g">
          <body>The superclass of all elements that may be an end of a port connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-PortConnectionEnd-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-ConnectionEnd"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-FeatureGroupConnection" name="FeatureGroupConnection">
        <ownedComment xmi:id="_OCHvcByQEd6lOswgW78e2g">
          <body>A feature group connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-FeatureGroupConnection-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Connection"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-FeatureGroupConnectionEnd" name="FeatureGroupConnectionEnd" isAbstract="true">
        <ownedComment xmi:id="_OSEP8ByQEd6lOswgW78e2g">
          <body>The superclass of all elements that may be an end of a feature group connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-FeatureGroupConnectionEnd-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-ConnectionEnd"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-FeatureConnection" name="FeatureConnection">
        <ownedComment xmi:id="_LdwVQByQEd6lOswgW78e2g">
          <body>A feature connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-FeatureConnection-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Connection"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Connections-FeatureConnectionEnd" name="FeatureConnectionEnd" isAbstract="true">
        <ownedComment xmi:id="_NnmWoByQEd6lOswgW78e2g">
          <body>The superclass of all elements that may be an end of a feature connection.</body>
        </ownedComment>
        <generalization xmi:id="Connections-FeatureConnectionEnd-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-ConnectionEnd"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_G8M0wKlfEeCVAsPdeCCOXw" name="ComponentImplementation" isAbstract="true">
        <ownedAttribute xmi:id="_i6iH4KlfEeCVAsPdeCCOXw" name="ownedAccessConnection" type="Connections-AccessConnection" aggregation="composite" association="_i6ymkKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i6iH4alfEeCVAsPdeCCOXw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i6iH4qlfEeCVAsPdeCCOXw"/>
          <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedConnection"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_j9CGsKlfEeCVAsPdeCCOXw" name="ownedParameterConnection" type="Connections-ParameterConnection" aggregation="composite" association="_j9WPwKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j9CGsalfEeCVAsPdeCCOXw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j9CGsqlfEeCVAsPdeCCOXw"/>
          <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedConnection"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_kd7NQKlfEeCVAsPdeCCOXw" name="ownedPortConnection" type="Connections-PortConnection" aggregation="composite" association="_keKd0KlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kd7NQalfEeCVAsPdeCCOXw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kd7NQqlfEeCVAsPdeCCOXw"/>
          <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedConnection"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_k6KdUKlfEeCVAsPdeCCOXw" name="ownedFeatureConnection" type="Connections-FeatureConnection" aggregation="composite" association="_k6fNcKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k6KdUalfEeCVAsPdeCCOXw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k6KdUqlfEeCVAsPdeCCOXw"/>
          <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedConnection"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_lVqtkKlfEeCVAsPdeCCOXw" name="ownedFeatureGroupConnection" type="Connections-FeatureGroupConnection" aggregation="composite" association="_lV_dsKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lVqtkalfEeCVAsPdeCCOXw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lVqtkqlfEeCVAsPdeCCOXw"/>
          <subsettedProperty href="AADLConstructs.uml#Components-ComponentImplementation-ownedConnection"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_i6ymkKlfEeCVAsPdeCCOXw" name="A_componentImplementation_ownedAccessConnection" memberEnd="_i6ymkalfEeCVAsPdeCCOXw _i6iH4KlfEeCVAsPdeCCOXw">
        <ownedEnd xmi:id="_i6ymkalfEeCVAsPdeCCOXw" name="owner" type="_G8M0wKlfEeCVAsPdeCCOXw" association="_i6ymkKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i6ymkqlfEeCVAsPdeCCOXw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i6ymk6lfEeCVAsPdeCCOXw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_j9WPwKlfEeCVAsPdeCCOXw" name="A_componentImplementation_ownedParameterConnection>" memberEnd="_j9WPwalfEeCVAsPdeCCOXw _j9CGsKlfEeCVAsPdeCCOXw">
        <ownedEnd xmi:id="_j9WPwalfEeCVAsPdeCCOXw" name="owner" type="_G8M0wKlfEeCVAsPdeCCOXw" association="_j9WPwKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j9WPwqlfEeCVAsPdeCCOXw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j9WPw6lfEeCVAsPdeCCOXw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_keKd0KlfEeCVAsPdeCCOXw" name="A_componentImplementation_ownedPortConnection" memberEnd="_keKd0alfEeCVAsPdeCCOXw _kd7NQKlfEeCVAsPdeCCOXw">
        <ownedEnd xmi:id="_keKd0alfEeCVAsPdeCCOXw" name="owner" type="_G8M0wKlfEeCVAsPdeCCOXw" association="_keKd0KlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_keKd0qlfEeCVAsPdeCCOXw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_keKd06lfEeCVAsPdeCCOXw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_k6fNcKlfEeCVAsPdeCCOXw" name="A_componentImplementation_ownedFeatureConnection" memberEnd="_k6fNcalfEeCVAsPdeCCOXw _k6KdUKlfEeCVAsPdeCCOXw">
        <ownedEnd xmi:id="_k6fNcalfEeCVAsPdeCCOXw" name="owner" type="_G8M0wKlfEeCVAsPdeCCOXw" association="_k6fNcKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k6fNcqlfEeCVAsPdeCCOXw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k6fNc6lfEeCVAsPdeCCOXw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_lV_dsKlfEeCVAsPdeCCOXw" name="A_componentImplementation_ownedFeatureGroupConnection" memberEnd="_lV_dsalfEeCVAsPdeCCOXw _lVqtkKlfEeCVAsPdeCCOXw">
        <ownedEnd xmi:id="_lV_dsalfEeCVAsPdeCCOXw" name="owner" type="_G8M0wKlfEeCVAsPdeCCOXw" association="_lV_dsKlfEeCVAsPdeCCOXw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lV_dsqlfEeCVAsPdeCCOXw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lV_ds6lfEeCVAsPdeCCOXw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_K9fUYKlpEeCVAsPdeCCOXw" name="Feature" isAbstract="true">
        <generalization xmi:id="_RZJJMKlpEeCVAsPdeCCOXw" general="Connections-FeatureConnectionEnd"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_M2LUUKlpEeCVAsPdeCCOXw" name="FeatureGroup">
        <generalization xmi:id="_R0rOoKlpEeCVAsPdeCCOXw" general="Connections-FeatureGroupConnectionEnd"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="Features" name="Features">
      <packagedElement xmi:type="uml:Class" xmi:id="Features-DataAccess" name="DataAccess">
        <generalization xmi:id="Features-DataAccess-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Features-AccessFeature"/>
        </generalization>
        <generalization xmi:id="Features-DataAccess-_generalization.1" general="Connections-ParameterConnectionEnd"/>
        <generalization xmi:id="Features-DataAccess-_generalization.2" general="Connections-PortConnectionEnd"/>
        <generalization xmi:id="_oPsH9B-jEd6oIu99HumgeA">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Flows-FlowElement"/>
        </generalization>
        <generalization xmi:id="_XAXZUG_kEeKYVI8fQ5nDcQ" general="Components-Data-Data"/>
        <generalization xmi:id="_YWZ_MG_kEeKYVI8fQ5nDcQ" general="Components-Data-Data"/>
        <ownedAttribute xmi:id="Features-DataAccess-dataClassifier" name="dataFeatureClassifier" type="_5cLfQKfzEeCYEIHXYlP5sg" association="Features-A_dataAccess_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-DataAccess-dataClassifier-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-DataAccess-dataClassifier-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-Feature-classifier"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-BusAccess" name="BusAccess">
        <generalization xmi:id="Features-BusAccess-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Features-AccessFeature"/>
        </generalization>
        <generalization xmi:id="_0Hkq82_iEeK4otgL7jFb4g" general="Components-Bus-Bus"/>
        <ownedAttribute xmi:id="Features-BusAccess-busClassifier" name="busFeatureClassifier" type="_9O0w4Kc3EeCYEIHXYlP5sg" association="Features-A_busAccess_busClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-BusAccess-busClassifier-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-BusAccess-busClassifier-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-Feature-classifier"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-SubprogramAccess" name="SubprogramAccess">
        <generalization xmi:id="Features-SubprogramAccess-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Features-AccessFeature"/>
        </generalization>
        <generalization xmi:id="Features-SubprogramAccess-_generalization.1" general="Calls-CalledSubprogram"/>
        <generalization xmi:id="_NEqlMG_kEeKYVI8fQ5nDcQ" general="Components-Subprogram-Subprogram"/>
        <ownedAttribute xmi:id="Features-SubprogramAccess-subprogramClassifier" name="subprogramFeatureClassifier" type="_5fL3IKfLEeCYEIHXYlP5sg" association="Features-A_subprogramAccess_subprogramClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-SubprogramAccess-subprogramClassifier-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-SubprogramAccess-subprogramClassifier-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-Feature-classifier"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-DataPort" name="DataPort">
        <generalization xmi:id="Features-DataPort-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Features-PortFeature"/>
        </generalization>
        <generalization xmi:id="Features-DataPort-_generalization.1" general="Connections-ParameterConnectionEnd"/>
        <generalization xmi:id="Features-DataPort-_generalization.2">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Context"/>
        </generalization>
        <generalization xmi:id="_jIjTIG_kEeKYVI8fQ5nDcQ" general="Components-Data-Data"/>
        <generalization xmi:id="_o22SsG_kEeKYVI8fQ5nDcQ" general="Components-Data-Data"/>
        <ownedAttribute xmi:id="Features-DataPort-dataClassifier" name="dataFeatureClassifier" type="_5cLfQKfzEeCYEIHXYlP5sg" association="Features-A_dataPort_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-DataPort-dataClassifier-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-DataPort-dataClassifier-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-Feature-classifier"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-EventPort" name="EventPort">
        <generalization xmi:id="Features-EventPort-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Features-PortFeature"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-EventDataPort" name="EventDataPort">
        <generalization xmi:id="Features-EventDataPort-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Features-PortFeature"/>
        </generalization>
        <generalization xmi:id="Features-EventDataPort-_generalization.1" general="Connections-ParameterConnectionEnd"/>
        <generalization xmi:id="Features-EventDataPort-_generalization.2">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Context"/>
        </generalization>
        <generalization xmi:id="_lC7VIG_kEeKYVI8fQ5nDcQ" general="Components-Data-Data"/>
        <generalization xmi:id="_oS_XsG_kEeKYVI8fQ5nDcQ" general="Components-Data-Data"/>
        <ownedAttribute xmi:id="Features-EventDataPort-dataClassifier" name="dataFeatureClassifier" type="_5cLfQKfzEeCYEIHXYlP5sg" association="Features-A_eventDataPort_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-EventDataPort-dataClassifier-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-EventDataPort-dataClassifier-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-Feature-classifier"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_dataPort_dataClassifier" name="A_dataPort_dataFeatureClassifier" memberEnd="Features-A_dataPort_dataClassifier-dataPort Features-DataPort-dataClassifier">
        <ownedEnd xmi:id="Features-A_dataPort_dataClassifier-dataPort" name="dataPort" type="Features-DataPort" association="Features-A_dataPort_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_dataPort_dataClassifier-dataPort-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_dataPort_dataClassifier-dataPort-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_eventDataPort_dataClassifier" name="A_eventDataPort_dataFeatureClassifier" memberEnd="Features-A_eventDataPort_dataClassifier-eventDataPort Features-EventDataPort-dataClassifier">
        <ownedEnd xmi:id="Features-A_eventDataPort_dataClassifier-eventDataPort" name="eventDataPort" type="Features-EventDataPort" association="Features-A_eventDataPort_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_eventDataPort_dataClassifier-eventDataPort-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_eventDataPort_dataClassifier-eventDataPort-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-Parameter" name="Parameter">
        <generalization xmi:id="Features-Parameter-_generalization.1">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Connections-Context"/>
        </generalization>
        <generalization xmi:id="_dHazxFELEd6kWIIn_VWR1g" general="Connections-ParameterConnectionEnd"/>
        <ownedAttribute xmi:id="Features-Parameter-dataClassifier" name="dataFeatureClassifier" type="_5cLfQKfzEeCYEIHXYlP5sg" association="Features-A_parameter_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-Parameter-dataClassifier-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-Parameter-dataClassifier-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-Feature-classifier"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-SubprogramGroupAccess" name="SubprogramGroupAccess">
        <generalization xmi:id="Features-SubprogramGroupAccess-_generalization.0">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Features-AccessFeature"/>
        </generalization>
        <generalization xmi:id="Features-SubprogramGroupAccess-_generalization.1" general="Calls-CallContext"/>
        <generalization xmi:id="_ShHm0G_kEeKYVI8fQ5nDcQ" general="Components-SubprogramGroup-SubprogramGroup"/>
        <ownedAttribute xmi:id="Features-SubprogramGroupAccess-subprogramGroupClassifier" name="subprogramGroupFeatureClassifier" type="_0HeJ0KdCEeCYEIHXYlP5sg" association="Features-A_subprogramGroupAccess_subprogramGroupClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-SubprogramGroupAccess-subprogramGroupClassifier-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-SubprogramGroupAccess-subprogramGroupClassifier-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-Feature-classifier"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_dataAccess_dataClassifier" name="A_dataAccess_dataFeatureClassifier" memberEnd="Features-A_dataAccess_dataClassifier-dataAccess Features-DataAccess-dataClassifier">
        <ownedEnd xmi:id="Features-A_dataAccess_dataClassifier-dataAccess" name="dataAccess" type="Features-DataAccess" association="Features-A_dataAccess_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_dataAccess_dataClassifier-dataAccess-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_dataAccess_dataClassifier-dataAccess-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_parameter_dataClassifier" name="A_parameter_dataFeatureClassifier" memberEnd="Features-A_parameter_dataClassifier-parameter Features-Parameter-dataClassifier">
        <ownedEnd xmi:id="Features-A_parameter_dataClassifier-parameter" name="parameter" type="Features-Parameter" association="Features-A_parameter_dataClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_parameter_dataClassifier-parameter-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_parameter_dataClassifier-parameter-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_busAccess_busClassifier" name="A_busAccess_busFeatureClassifier" memberEnd="Features-A_busAccess_busClassifier-busAccess Features-BusAccess-busClassifier">
        <ownedEnd xmi:id="Features-A_busAccess_busClassifier-busAccess" name="busAccess" type="Features-BusAccess" association="Features-A_busAccess_busClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_busAccess_busClassifier-busAccess-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_busAccess_busClassifier-busAccess-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_subprogramAccess_subprogramClassifier" name="A_subprogramAccess_subprogramFeatureClassifier" memberEnd="Features-A_subprogramAccess_subprogramClassifier-subprogramAccess Features-SubprogramAccess-subprogramClassifier">
        <ownedEnd xmi:id="Features-A_subprogramAccess_subprogramClassifier-subprogramAccess" name="subprogramAccess" type="Features-SubprogramAccess" association="Features-A_subprogramAccess_subprogramClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_subprogramAccess_subprogramClassifier-subprogramAccess-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_subprogramAccess_subprogramClassifier-subprogramAccess-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_subprogramGroupAccess_subprogramGroupClassifier" name="A_subprogramGroupAccess_subprogramGroupFeatureClassifier" memberEnd="Features-A_subprogramGroupAccess_subprogramGroupClassifier-subprogramGroupAccess Features-SubprogramGroupAccess-subprogramGroupClassifier">
        <ownedEnd xmi:id="Features-A_subprogramGroupAccess_subprogramGroupClassifier-subprogramGroupAccess" name="subprogramGroupAccess" type="Features-SubprogramGroupAccess" association="Features-A_subprogramGroupAccess_subprogramGroupClassifier">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_subprogramGroupAccess_subprogramGroupClassifier-subprogramGroupAccess-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_subprogramGroupAccess_subprogramGroupClassifier-subprogramGroupAccess-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedBusAccess" name="A_featureGroupType_ownedBusAccess" memberEnd="Features-A_featureGroupType_ownedBusAccess-owner Features-FeatureGroupType-ownedBusAccess">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedBusAccess-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedBusAccess">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedBusAccess-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedBusAccess-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedDataPort" name="A_featureGroupType_ownedDataPort" memberEnd="Features-A_featureGroupType_ownedDataPort-owner Features-FeatureGroupType-ownedDataPort">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedDataPort-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedDataPort">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedDataPort-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedDataPort-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedEventDataPort" name="A_featureGroupType_ownedEventDataPort" memberEnd="Features-A_featureGroupType_ownedEventDataPort-owner Features-FeatureGroupType-ownedEventDataPort">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedEventDataPort-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedEventDataPort">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedEventDataPort-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedEventDataPort-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedEventPort" name="A_featureGroupType_ownedEventPort" memberEnd="Features-A_featureGroupType_ownedEventPort-owner Features-FeatureGroupType-ownedEventPort">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedEventPort-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedEventPort">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedEventPort-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedEventPort-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedFeatureGroup" name="A_featureGroupType_ownedFeatureGroup" memberEnd="Features-A_featureGroupType_ownedFeatureGroup-owner Features-FeatureGroupType-ownedFeatureGroup">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedFeatureGroup-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedFeatureGroup">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedFeatureGroup-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedFeatureGroup-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedParameter" name="A_featureGroupType_ownedParameter" memberEnd="Features-A_featureGroupType_ownedParameter-owner Features-FeatureGroupType-ownedParameter">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedParameter-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedParameter">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedParameter-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedParameter-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedSubprogramAccess" name="A_featureGroupType_ownedSubprogramAccess" memberEnd="Features-A_featureGroupType_ownedSubprogramAccess-owner Features-FeatureGroupType-ownedSubprogramAccess">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedSubprogramAccess-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedSubprogramAccess">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedSubprogramAccess-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedSubprogramAccess-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedSubprogramGroupAccess" name="A_featureGroupType_ownedSubprogramGroupAccess" memberEnd="Features-A_featureGroupType_ownedSubprogramGroupAccess-owner Features-FeatureGroupType-ownedSubprogramGroupAccess">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedSubprogramGroupAccess-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedSubprogramGroupAccess">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedSubprogramGroupAccess-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedSubprogramGroupAccess-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Features-FeatureGroupType" name="FeatureGroupType" isAbstract="true">
        <eAnnotations xmi:id="Features-FeatureGroupType-_http2F2Fwww.topcased.org2Fdocumentation" source="http://www.topcased.org/documentation">
          <details xmi:id="Features-FeatureGroupType-_http2F2Fwww.topcased.org2Fdocumentation-_details.0" key="documentation" value="To be merged with AADLConstructs::Features::FeatureGroupType"/>
        </eAnnotations>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedBusAccess" name="ownedBusAccess" type="Features-BusAccess" aggregation="composite" association="Features-A_featureGroupType_ownedBusAccess">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedBusAccess-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedBusAccess-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_I4pQkH36EeOQi6TySwOMww" name="ownedDataAccess" type="Features-DataAccess" aggregation="composite" association="_I5ch0H36EeOQi6TySwOMww">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I4pQkX36EeOQi6TySwOMww" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I4pQkn36EeOQi6TySwOMww"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedDataPort" name="ownedDataPort" type="Features-DataPort" aggregation="composite" association="Features-A_featureGroupType_ownedDataPort">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedDataPort-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedDataPort-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedEventDataPort" name="ownedEventDataPort" type="Features-EventDataPort" aggregation="composite" association="Features-A_featureGroupType_ownedEventDataPort">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedEventDataPort-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedEventDataPort-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedEventPort" name="ownedEventPort" type="Features-EventPort" aggregation="composite" association="Features-A_featureGroupType_ownedEventPort">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedEventPort-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedEventPort-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedFeatureGroup" name="ownedFeatureGroup" aggregation="composite" association="Features-A_featureGroupType_ownedFeatureGroup">
          <type xmi:type="uml:Class" href="AADLConstructs.uml#Features-FeatureGroup"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedFeatureGroup-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedFeatureGroup-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedParameter" name="ownedParameter" type="Features-Parameter" aggregation="composite" association="Features-A_featureGroupType_ownedParameter">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedParameter-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedParameter-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedSubprogramAccess" name="ownedSubprogramAccess" type="Features-SubprogramAccess" aggregation="composite" association="Features-A_featureGroupType_ownedSubprogramAccess">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedSubprogramAccess-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedSubprogramAccess-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedSubprogramGroupAccess" name="ownedSubprogramGroupAccess" type="Features-SubprogramGroupAccess" aggregation="composite" association="Features-A_featureGroupType_ownedSubprogramGroupAccess">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedSubprogramGroupAccess-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedSubprogramGroupAccess-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="Features-FeatureGroupType-ownedAbstractFeature" name="ownedAbstractFeature" aggregation="composite" association="Features-A_featureGroupType_ownedAbstractFeature">
          <type xmi:type="uml:Class" href="AADLConstructs.uml#Features-AbstractFeature"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-FeatureGroupType-ownedAbstractFeature-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-FeatureGroupType-ownedAbstractFeature-_lowerValue"/>
          <subsettedProperty href="AADLConstructs.uml#Features-FeatureGroupType-ownedFeature"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="Features-A_featureGroupType_ownedAbstractFeature" name="A_featureGroupType_ownedAbstractFeature" memberEnd="Features-A_featureGroupType_ownedAbstractFeature-owner Features-FeatureGroupType-ownedAbstractFeature">
        <ownedEnd xmi:id="Features-A_featureGroupType_ownedAbstractFeature-owner" name="owner" type="Features-FeatureGroupType" association="Features-A_featureGroupType_ownedAbstractFeature">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Features-A_featureGroupType_ownedAbstractFeature-owner-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Features-A_featureGroupType_ownedAbstractFeature-owner-_lowerValue"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_I5ch0H36EeOQi6TySwOMww" name="A_featureGroupType_ownedDataAccess" memberEnd="_I5ch0X36EeOQi6TySwOMww _I4pQkH36EeOQi6TySwOMww">
        <ownedEnd xmi:id="_I5ch0X36EeOQi6TySwOMww" name="owner" type="Features-FeatureGroupType" association="_I5ch0H36EeOQi6TySwOMww">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I5ch0n36EeOQi6TySwOMww" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I5ch0336EeOQi6TySwOMww"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="NoneSupport" name="NoneSupport">
      <packagedElement xmi:type="uml:Class" xmi:id="NoneSupport-PackageSection" name="PackageSection" isAbstract="true">
        <ownedComment xmi:id="NoneSupport-PackageSection-_ownedComment.0">
          <body>To be merged with AADLConstructs::Packaging::PackageSection</body>
        </ownedComment>
        <ownedAttribute xmi:id="NoneSupport-PackageSection-noAnnexes" name="noAnnexes">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="NoneSupport-ComponentType" name="ComponentType" isAbstract="true">
        <ownedComment xmi:id="NoneSupport-ComponentType-_ownedComment.0">
          <body>To be merged with AADLConstructs::Components::ComponentType</body>
        </ownedComment>
        <ownedAttribute xmi:id="NoneSupport-ComponentType-noFeatures" name="noFeatures">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="NoneSupport-ComponentImplementation" name="ComponentImplementation" isAbstract="true">
        <ownedComment xmi:id="NoneSupport-ComponentImplementation-_ownedComment.0">
          <body>To be merged with AADLConstructs::Components::ComponentImplementation</body>
        </ownedComment>
        <ownedAttribute xmi:id="NoneSupport-ComponentImplementation-noSubcomponents" name="noSubcomponents">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NoneSupport-ComponentImplementation-noConnections" name="noConnections">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NoneSupport-ComponentImplementation-noCalls" name="noCalls">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="NoneSupport-Classifier" name="Classifier" isAbstract="true">
        <ownedAttribute xmi:id="NoneSupport-Classifier-noPrototypes" name="noPrototypes">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NoneSupport-Classifier-noAnnexes" name="noAnnexes">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="NoneSupport-ComponentClassifier" name="ComponentClassifier" isAbstract="true">
        <ownedAttribute xmi:id="NoneSupport-ComponentClassifier-noFlows" name="noFlows">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NoneSupport-ComponentClassifier-noModes" name="noModes">
          <type xmi:type="uml:PrimitiveType" href="AADLInfrastructure.uml#Boolean"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_JK-Ssh-jEd6oIu99HumgeA" name="Flows"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_-k1pwINwEeOmPsvY4RoXnw" name="Special Features">
      <packagedElement xmi:type="uml:Class" xmi:id="_Vq1isIN2EeOWItHzPgezWw" name="ComponentImplementation" isAbstract="true">
        <ownedAttribute xmi:id="_3_HrQIN2EeOWItHzPgezWw" name="ownedProcessorFeature" type="_ylhJUIN2EeOWItHzPgezWw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3_pPsIN2EeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3_HrQYN2EeOWItHzPgezWw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3_HrQoN2EeOWItHzPgezWw"/>
          <subsettedProperty href="AADLInfrastructure.uml#Namespace-ownedMember"/>
          <subsettedProperty href="AADLInfrastructure.uml#Classifier-classifierFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_4wLUwIN2EeOWItHzPgezWw" name="ownedInternalFeature" type="_y7R98IN2EeOWItHzPgezWw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_4woAsIN2EeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4wLUwYN2EeOWItHzPgezWw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4wLUwoN2EeOWItHzPgezWw"/>
          <subsettedProperty href="AADLInfrastructure.uml#Namespace-ownedMember"/>
          <subsettedProperty href="AADLInfrastructure.uml#Classifier-classifierFeature"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_9C3UIIOFEeOWItHzPgezWw" name="ownedEventSource" type="_mFhrIIOEEeOWItHzPgezWw" aggregation="composite" subsettedProperty="_4wLUwIN2EeOWItHzPgezWw" association="_9DkewIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9C3UIYOFEeOWItHzPgezWw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9C3UIoOFEeOWItHzPgezWw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_9s0QEIOFEeOWItHzPgezWw" name="ownedEventDataSource" type="_mkiiYIOEEeOWItHzPgezWw" aggregation="composite" subsettedProperty="_4wLUwIN2EeOWItHzPgezWw" association="_9tlFEIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9s0QEYOFEeOWItHzPgezWw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9s0QEoOFEeOWItHzPgezWw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_-QXCAIOFEeOWItHzPgezWw" name="ownedPortProxy" type="_nQXtoIOEEeOWItHzPgezWw" aggregation="composite" subsettedProperty="_3_HrQIN2EeOWItHzPgezWw" association="_-RK6UIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-QXCAYOFEeOWItHzPgezWw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-QXCAoOFEeOWItHzPgezWw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_-rEoEIOFEeOWItHzPgezWw" name="ownedSubprogramProxy" type="_m5EA4IOEEeOWItHzPgezWw" aggregation="composite" subsettedProperty="_3_HrQIN2EeOWItHzPgezWw" association="_-r3SQIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-rEoEYOFEeOWItHzPgezWw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-rEoEoOFEeOWItHzPgezWw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ylhJUIN2EeOWItHzPgezWw" name="ProcessorFeature" isAbstract="true">
        <generalization xmi:id="_1_4XYIN2EeOWItHzPgezWw">
          <general xmi:type="uml:Class" href="AADLInfrastructure.uml#StructuralFeature"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_y7R98IN2EeOWItHzPgezWw" name="InternalFeature" isAbstract="true">
        <generalization xmi:id="_2m7JQIN2EeOWItHzPgezWw">
          <general xmi:type="uml:Class" href="AADLInfrastructure.uml#StructuralFeature"/>
        </generalization>
        <generalization xmi:id="_Rh8qoIOKEeOWItHzPgezWw">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Modes-ModeTransitionTrigger"/>
        </generalization>
        <generalization xmi:id="_4ZDeIIOKEeOWItHzPgezWw" general="Connections-PortConnectionEnd"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_3_pPsIN2EeOWItHzPgezWw" name="A_componentImplementation_ownedProcessorFeature" memberEnd="_3_pPsYN2EeOWItHzPgezWw _3_HrQIN2EeOWItHzPgezWw">
        <ownedEnd xmi:id="_3_pPsYN2EeOWItHzPgezWw" name="owner" type="_Vq1isIN2EeOWItHzPgezWw" association="_3_pPsIN2EeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3_pPsoN2EeOWItHzPgezWw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3_pPs4N2EeOWItHzPgezWw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_4woAsIN2EeOWItHzPgezWw" name="A_componentImplementation_ownedInternalFeature" memberEnd="_4woAsYN2EeOWItHzPgezWw _4wLUwIN2EeOWItHzPgezWw">
        <ownedEnd xmi:id="_4woAsYN2EeOWItHzPgezWw" name="owner" type="_Vq1isIN2EeOWItHzPgezWw" association="_4woAsIN2EeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4woAsoN2EeOWItHzPgezWw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4woAs4N2EeOWItHzPgezWw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_mFhrIIOEEeOWItHzPgezWw" name="EventSource">
        <generalization xmi:id="_Qf4i8IOFEeOWItHzPgezWw" general="_y7R98IN2EeOWItHzPgezWw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_mkiiYIOEEeOWItHzPgezWw" name="EventDataSource">
        <generalization xmi:id="_RM1vkIOFEeOWItHzPgezWw" general="_y7R98IN2EeOWItHzPgezWw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_m5EA4IOEEeOWItHzPgezWw" name="SubprogramProxy">
        <generalization xmi:id="_NumuIIOFEeOWItHzPgezWw" general="_ylhJUIN2EeOWItHzPgezWw"/>
        <generalization xmi:id="_SIDoYIOKEeOWItHzPgezWw" general="Connections-AccessConnectionEnd"/>
        <generalization xmi:id="_ifDE8IOKEeOWItHzPgezWw" general="Calls-CalledSubprogram"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_nQXtoIOEEeOWItHzPgezWw" name="PortProxy">
        <generalization xmi:id="_MuvMkIOFEeOWItHzPgezWw" general="_ylhJUIN2EeOWItHzPgezWw"/>
        <generalization xmi:id="_R1KhkIOKEeOWItHzPgezWw">
          <general xmi:type="uml:Class" href="AADLConstructs.uml#Modes-ModeTransitionTrigger"/>
        </generalization>
        <generalization xmi:id="_SmJSkIOKEeOWItHzPgezWw" general="Connections-PortConnectionEnd"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_9DkewIOFEeOWItHzPgezWw" name="A_componentImplementation_ownedEventSource" memberEnd="_9DkewYOFEeOWItHzPgezWw _9C3UIIOFEeOWItHzPgezWw">
        <ownedEnd xmi:id="_9DkewYOFEeOWItHzPgezWw" name="owner" type="_Vq1isIN2EeOWItHzPgezWw" association="_9DkewIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9DkewoOFEeOWItHzPgezWw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9Dkew4OFEeOWItHzPgezWw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_9tlFEIOFEeOWItHzPgezWw" name="A_componentImplementation_ownedEventDataSource" memberEnd="_9tlFEYOFEeOWItHzPgezWw _9s0QEIOFEeOWItHzPgezWw">
        <ownedEnd xmi:id="_9tlFEYOFEeOWItHzPgezWw" name="owner" type="_Vq1isIN2EeOWItHzPgezWw" association="_9tlFEIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9tlFEoOFEeOWItHzPgezWw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9tlFE4OFEeOWItHzPgezWw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_-RK6UIOFEeOWItHzPgezWw" name="A_componentImplementation_ownedPortProxy" memberEnd="_-RK6UYOFEeOWItHzPgezWw _-QXCAIOFEeOWItHzPgezWw">
        <ownedEnd xmi:id="_-RK6UYOFEeOWItHzPgezWw" name="owner" type="_Vq1isIN2EeOWItHzPgezWw" association="_-RK6UIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-RK6UoOFEeOWItHzPgezWw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RK6U4OFEeOWItHzPgezWw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_-r3SQIOFEeOWItHzPgezWw" name="A_componentImplementation_ownedSubprogramProxy" memberEnd="_-r3SQYOFEeOWItHzPgezWw _-rEoEIOFEeOWItHzPgezWw">
        <ownedEnd xmi:id="_-r3SQYOFEeOWItHzPgezWw" name="owner" type="_Vq1isIN2EeOWItHzPgezWw" association="_-r3SQIOFEeOWItHzPgezWw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-r3SQoOFEeOWItHzPgezWw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-r3SQ4OFEeOWItHzPgezWw" value="1"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_profileApplication.0">
      <eAnnotations xmi:id="_profileApplication.0-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
  </uml:Model>
  <Standard:ModelLibrary xmi:id="_HU6PQAyOEd2rj716AZuafA" base_Package="_0"/>
</xmi:XMI>
