<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" 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" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w">
  <uml:Model xmi:id="_0" name="AADL2">
    <packageMerge xmi:id="_packageMerge.0">
      <mergedPackage xmi:type="uml:Model" href="AADL2.uml#_0"/>
    </packageMerge>
    <packagedElement xmi:type="uml:Class" xmi:id="Element" name="Element" isAbstract="true">
      <ownedAttribute xmi:id="Element-ownedElement" name="ownedElement" isDerived="true" aggregation="composite"/>
      <ownedOperation xmi:id="Element-getOwner" name="getOwner">
        <ownedParameter xmi:id="Element-getOwner-_ownedParameter.0" type="Element" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="NamedElement" name="NamedElement" isAbstract="true">
      <ownedAttribute xmi:id="NamedElement-qualifiedName" name="qualifiedName" isDerived="true"/>
      <ownedOperation xmi:id="NamedElement-getNamespace" name="getNamespace">
        <ownedParameter xmi:id="NamedElement-getNamespace-_ownedParameter.0" type="Namespace" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Namespace" name="Namespace" isAbstract="true">
      <ownedAttribute xmi:id="Namespace-ownedMember" name="ownedMember" isDerived="true" aggregation="composite"/>
      <ownedAttribute xmi:id="Namespace-member" name="member" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Classifier" name="Classifier" isAbstract="true">
      <ownedAttribute xmi:id="Classifier-classifierFeature" name="classifierFeature" isDerived="true"/>
      <ownedAttribute xmi:id="Classifier-inheritedMember" name="inheritedMember" isDerived="true"/>
      <ownedAttribute xmi:id="Classifier-generalization" name="generalization" isDerived="true"/>
      <ownedAttribute xmi:id="Classifier-general" name="general" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ClassifierFeature" name="ClassifierFeature" isAbstract="true">
      <ownedAttribute xmi:id="ClassifierFeature-featuringClassifier" name="featuringClassifier" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Relationship" name="Relationship" isAbstract="true">
      <ownedAttribute xmi:id="Relationship-relatedElement" name="relatedElement" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="DirectedRelationship" name="DirectedRelationship" isAbstract="true">
      <ownedAttribute xmi:id="DirectedRelationship-source" name="source" isDerived="true"/>
      <ownedAttribute xmi:id="DirectedRelationship-target" name="target" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Generalization" name="Generalization" isAbstract="true">
      <ownedAttribute xmi:id="Generalization-specific" name="specific" isDerived="true"/>
      <ownedAttribute xmi:id="Generalization-general" name="general" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="GlobalNamespace" name="GlobalNamespace">
      <ownedAttribute xmi:id="GlobalNamespace-package" name="package"/>
      <ownedAttribute xmi:id="GlobalNamespace-propertySet" name="propertySet"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Package" name="Package"/>
    <packagedElement xmi:type="uml:Class" xmi:id="PublicPackageSection" name="PublicPackageSection">
      <ownedAttribute xmi:id="PublicPackageSection-privateSection" name="privateSection" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="PrivatePackageSection" name="PrivatePackageSection">
      <ownedAttribute xmi:id="PrivatePackageSection-publicSection" name="publicSection" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="FeatureGroup" name="FeatureGroup">
      <ownedAttribute xmi:id="FeatureGroup-featureGroupType" name="featureGroupType"/>
      <ownedAttribute xmi:id="FeatureGroup-featureGroupPrototype" name="featureGroupPrototype"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="FeatureGroupType" name="FeatureGroupType">
      <ownedAttribute xmi:id="FeatureGroupType-extended" name="extended" isDerived="true"/>
      <ownedAttribute xmi:id="FeatureGroupType-ownedFeature" name="ownedFeature" isDerived="true" aggregation="composite"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ComponentType" name="ComponentType" isAbstract="true">
      <ownedAttribute xmi:id="ComponentType-ownedFeature" name="ownedFeature" isDerived="true" aggregation="composite"/>
      <ownedAttribute xmi:id="ComponentType-extended" name="extended" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Feature" name="Feature" isAbstract="true">
      <ownedAttribute xmi:id="Feature-classifier" name="classifier" isDerived="true"/>
      <ownedAttribute xmi:id="Feature-prototype" name="prototype" isDerived="true"/>
      <ownedAttribute xmi:id="Feature-featureClassifier" name="featureClassifier" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ComponentImplementation" name="ComponentImplementation" isAbstract="true">
      <ownedAttribute xmi:id="ComponentImplementation-type" name="type" isDerived="true"/>
      <ownedAttribute xmi:id="ComponentImplementation-ownedSubcomponent" name="ownedSubcomponent" isDerived="true" aggregation="composite"/>
      <ownedAttribute xmi:id="ComponentImplementation-extended" name="extended" isDerived="true"/>
      <ownedAttribute xmi:id="ComponentImplementation-ownedConnection" name="ownedConnection" isDerived="true" aggregation="composite"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Subcomponent" name="Subcomponent" isAbstract="true">
      <ownedAttribute xmi:id="Subcomponent-classifier" name="classifier" isDerived="true"/>
      <ownedAttribute xmi:id="Subcomponent-prototype" name="prototype" isDerived="true"/>
      <ownedAttribute xmi:id="Subcomponent-subcomponentType" name="subcomponentType" isDerived="true"/>
      <ownedAttribute xmi:id="Subcomponent-inMode" name="inMode" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="BehavioredImplementation" name="BehavioredImplementation" isAbstract="true">
      <ownedAttribute xmi:id="BehavioredImplementation-callSpecification" name="callSpecification" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ModalPath" name="ModalPath">
      <ownedAttribute xmi:id="ModalPath-inMode" name="inMode" isDerived="true"/>
      <ownedOperation xmi:id="ModalPath-getInModes" name="getInModes">
        <ownedParameter xmi:id="ModalPath-getInModes-_ownedParameter.0" name="" type="Mode" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ModalPath-getInModes-_ownedParameter.0-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ModalPath-getInModes-_ownedParameter.0-_lowerValue"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ModalElement" name="ModalElement">
      <ownedOperation xmi:id="ModalElement-getAllInModes" name="getAllInModes">
        <ownedParameter xmi:id="ModalElement-getAllInModes-_ownedParameter.0" name="" type="Mode" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ModalElement-getAllInModes-_ownedParameter.0-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ModalElement-getAllInModes-_ownedParameter.0-_lowerValue"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="Mode" name="Mode"/>
    <packagedElement xmi:type="uml:Class" xmi:id="AbstractImplementation" name="AbstractImplementation">
      <ownedAttribute xmi:id="AbstractImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="BusImplementation" name="BusImplementation">
      <ownedAttribute xmi:id="BusImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="DataImplementation" name="DataImplementation">
      <ownedAttribute xmi:id="DataImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="DeviceImplementation" name="DeviceImplementation">
      <ownedAttribute xmi:id="DeviceImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="MemoryImplementation" name="MemoryImplementation">
      <ownedAttribute xmi:id="MemoryImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ProcessImplementation" name="ProcessImplementation">
      <ownedAttribute xmi:id="ProcessImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ProcessorImplementation" name="ProcessorImplementation">
      <ownedAttribute xmi:id="ProcessorImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="SubprogramImplementation" name="SubprogramImplementation">
      <ownedAttribute xmi:id="SubprogramImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="SubprogramGroupImplementation" name="SubprogramGroupImplementation">
      <ownedAttribute xmi:id="SubprogramGroupImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="SystemImplementation" name="SystemImplementation">
      <ownedAttribute xmi:id="SystemImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ThreadImplementation" name="ThreadImplementation">
      <ownedAttribute xmi:id="ThreadImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="ThreadGroupImplementation" name="ThreadGroupImplementation">
      <ownedAttribute xmi:id="ThreadGroupImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="VirtualBusImplementation" name="VirtualBusImplementation">
      <ownedAttribute xmi:id="VirtualBusImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="VirtualProcessorImplementation" name="VirtualProcessorImplementation">
      <ownedAttribute xmi:id="VirtualProcessorImplementation-type" name="type" isDerived="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Boolean" name="Boolean">
      <eAnnotations xmi:id="Boolean-_http2F2Fwww.topcased.org2Fdocumentation" source="http://www.topcased.org/documentation">
        <details xmi:id="Boolean-_http2F2Fwww.topcased.org2Fdocumentation-_details.0" key="documentation" value="A Boolean type is used for logical expression, consisting of the predefined values true and false."/>
      </eAnnotations>
    </packagedElement>
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Integer" name="Integer">
      <eAnnotations xmi:id="Integer-_http2F2Fwww.topcased.org2Fdocumentation" source="http://www.topcased.org/documentation">
        <details xmi:id="Integer-_http2F2Fwww.topcased.org2Fdocumentation-_details.0" key="documentation" value="An integer is a primitive type representing integer values."/>
      </eAnnotations>
    </packagedElement>
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="String" name="String">
      <eAnnotations xmi:id="String-_http2F2Fwww.topcased.org2Fdocumentation" source="http://www.topcased.org/documentation">
        <details xmi:id="String-_http2F2Fwww.topcased.org2Fdocumentation-_details.0" key="documentation" value="A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters."/>
      </eAnnotations>
    </packagedElement>
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Real" name="Real">
      <eAnnotations xmi:id="Real-_http2F2Fwww.topcased.org2Fdocumentation" source="http://www.topcased.org/documentation">
        <details xmi:id="Real-_http2F2Fwww.topcased.org2Fdocumentation-_details.0" key="documentation" value="A real is a primitive type representing real numeric values."/>
      </eAnnotations>
    </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/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
    <profileApplication xmi:id="_profileApplication.1">
      <eAnnotations xmi:id="_profileApplication.1-_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>
  <Ecore:EDataType xmi:id="_kML1MJ60Edy3O8JSiftxsg" instanceClassName="boolean" base_PrimitiveType="Boolean"/>
  <Ecore:EDataType xmi:id="_lk57oJ60Edy3O8JSiftxsg" instanceClassName="long" base_PrimitiveType="Integer"/>
  <Ecore:EDataType xmi:id="_W2_wICNjEd2QgNjfZP9I5g" instanceClassName="double" base_PrimitiveType="Real"/>
  <Ecore:EDataType xmi:id="_ny3oAJ60Edy3O8JSiftxsg" instanceClassName="java.lang.String" base_PrimitiveType="String"/>
  <Ecore:EPackage xmi:id="_BVoJQE28Ed2wX9l8Zwaacg" base_Package="_0" packageName="aadl2" nsPrefix="aadl2" nsURI="http://aadl.info/AADL/2.0" basePackage="org.osate" prefix="Aadl2"/>
  <Ecore:EReference xmi:id="_BDZNYFl7Ed2rAYnnAX19tA" isTransient="true" isVolatile="true" base_Property="GlobalNamespace-package"/>
  <Ecore:EReference xmi:id="_hQEeUFl9Ed2rAYnnAX19tA" isTransient="true" isVolatile="true" base_Property="GlobalNamespace-propertySet"/>
  <Ecore:EReference xmi:id="_wVAMkFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Element-ownedElement"/>
  <Ecore:EAttribute xmi:id="_wVAMklm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="NamedElement-qualifiedName"/>
  <Ecore:EReference xmi:id="_wVAMlFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Namespace-ownedMember"/>
  <Ecore:EReference xmi:id="_wVAMlVm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Namespace-member"/>
  <Ecore:EReference xmi:id="_wVJ9kFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Classifier-classifierFeature"/>
  <Ecore:EReference xmi:id="_wVJ9kVm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Classifier-inheritedMember"/>
  <Ecore:EReference xmi:id="_wVJ9klm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Classifier-generalization"/>
  <Ecore:EReference xmi:id="_wVJ9k1m-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Classifier-general"/>
  <Ecore:EReference xmi:id="_wVJ9lFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="ClassifierFeature-featuringClassifier"/>
  <Ecore:EReference xmi:id="_wVJ9l1m-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Relationship-relatedElement"/>
  <Ecore:EReference xmi:id="_wVJ9mFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="DirectedRelationship-source"/>
  <Ecore:EReference xmi:id="_wVTukFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="DirectedRelationship-target"/>
  <Ecore:EReference xmi:id="_wVTukVm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Generalization-specific"/>
  <Ecore:EReference xmi:id="_wVTuklm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="Generalization-general"/>
  <Ecore:EReference xmi:id="_wVTulFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="PublicPackageSection-privateSection"/>
  <Ecore:EReference xmi:id="_wVTulVm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="PrivatePackageSection-publicSection"/>
  <Ecore:EReference xmi:id="_wVc4gVm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="ComponentType-ownedFeature"/>
  <Ecore:EReference xmi:id="_wVc4glm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="ComponentType-extended"/>
  <Ecore:EReference xmi:id="_wVc4g1m-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="ComponentImplementation-type"/>
  <Ecore:EReference xmi:id="_wVc4hFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="ComponentImplementation-ownedSubcomponent"/>
  <Ecore:EReference xmi:id="_wVc4hVm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="ComponentImplementation-extended"/>
  <Ecore:EReference xmi:id="_wVc4hlm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="ComponentImplementation-ownedConnection"/>
  <Ecore:EReference xmi:id="_wV5kcFm-Ed2QnLBH48kgww" isTransient="true" isVolatile="true" base_Property="FeatureGroupType-extended"/>
  <Ecore:EReference xmi:id="_8tGW8FpIEd2kwugqS-aPYQ" isTransient="true" isVolatile="true" base_Property="FeatureGroupType-ownedFeature"/>
  <Standard:Metamodel xmi:id="_NE82sVprEd2djcltMkYjuA" base_Model="_0"/>
  <Standard:Metaclass xmi:id="_NFPxoFprEd2djcltMkYjuA" base_Class="Element"/>
  <Standard:Metaclass xmi:id="_NFPxoVprEd2djcltMkYjuA" base_Class="NamedElement"/>
  <Standard:Metaclass xmi:id="_NFPxolprEd2djcltMkYjuA" base_Class="Namespace"/>
  <Standard:Metaclass xmi:id="_NFPxo1prEd2djcltMkYjuA" base_Class="Classifier"/>
  <Standard:Metaclass xmi:id="_NFPxpFprEd2djcltMkYjuA" base_Class="ClassifierFeature"/>
  <Standard:Metaclass xmi:id="_NFPxplprEd2djcltMkYjuA" base_Class="Relationship"/>
  <Standard:Metaclass xmi:id="_NFPxp1prEd2djcltMkYjuA" base_Class="DirectedRelationship"/>
  <Standard:Metaclass xmi:id="_NFPxqFprEd2djcltMkYjuA" base_Class="Generalization"/>
  <Standard:Metaclass xmi:id="_NFPxq1prEd2djcltMkYjuA" base_Class="PublicPackageSection"/>
  <Standard:Metaclass xmi:id="_NFPxrFprEd2djcltMkYjuA" base_Class="PrivatePackageSection"/>
  <Standard:Metaclass xmi:id="_NFiskFprEd2djcltMkYjuA" base_Class="ComponentType"/>
  <Standard:Metaclass xmi:id="_NFiskVprEd2djcltMkYjuA" base_Class="ComponentImplementation"/>
  <Standard:Metaclass xmi:id="_NFisk1prEd2djcltMkYjuA" base_Class="AbstractImplementation"/>
  <Standard:Metaclass xmi:id="_NFislVprEd2djcltMkYjuA" base_Class="BusImplementation"/>
  <Standard:Metaclass xmi:id="_NFisl1prEd2djcltMkYjuA" base_Class="DataImplementation"/>
  <Standard:Metaclass xmi:id="_NFsdkVprEd2djcltMkYjuA" base_Class="DeviceImplementation"/>
  <Standard:Metaclass xmi:id="_NFsdk1prEd2djcltMkYjuA" base_Class="MemoryImplementation"/>
  <Standard:Metaclass xmi:id="_NFsdlVprEd2djcltMkYjuA" base_Class="ProcessImplementation"/>
  <Standard:Metaclass xmi:id="_NFsdl1prEd2djcltMkYjuA" base_Class="ProcessorImplementation"/>
  <Standard:Metaclass xmi:id="_NF1ngFprEd2djcltMkYjuA" base_Class="SubprogramImplementation"/>
  <Standard:Metaclass xmi:id="_NF1nglprEd2djcltMkYjuA" base_Class="SubprogramGroupImplementation"/>
  <Standard:Metaclass xmi:id="_NF1nhFprEd2djcltMkYjuA" base_Class="SystemImplementation"/>
  <Standard:Metaclass xmi:id="_NF1nhlprEd2djcltMkYjuA" base_Class="ThreadImplementation"/>
  <Standard:Metaclass xmi:id="_NF_YgFprEd2djcltMkYjuA" base_Class="ThreadGroupImplementation"/>
  <Standard:Metaclass xmi:id="_NF_YglprEd2djcltMkYjuA" base_Class="VirtualBusImplementation"/>
  <Standard:Metaclass xmi:id="_NF_YhFprEd2djcltMkYjuA" base_Class="VirtualProcessorImplementation"/>
  <Standard:Metaclass xmi:id="_NF_YhVprEd2djcltMkYjuA" base_Class="FeatureGroupType"/>
  <Standard:Metaclass xmi:id="_NF_Yh1prEd2djcltMkYjuA" base_Class="GlobalNamespace"/>
  <Ecore:EReference xmi:id="_cKPCQF11Ed2aqP4X3Bnz6w" isTransient="true" isVolatile="true" base_Property="BehavioredImplementation-callSpecification"/>
  <Standard:Metaclass xmi:id="_k5LIUF11Ed2aqP4X3Bnz6w" base_Class="BehavioredImplementation"/>
  <Ecore:EReference xmi:id="_kXvTkF2TEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="AbstractImplementation-type"/>
  <Ecore:EReference xmi:id="_rrzXEF2TEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="BusImplementation-type"/>
  <Ecore:EReference xmi:id="_N92rAF2UEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="DataImplementation-type"/>
  <Ecore:EReference xmi:id="_4AX_sF2WEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="VirtualProcessorImplementation-type"/>
  <Ecore:EReference xmi:id="_AW4-sF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="VirtualBusImplementation-type"/>
  <Ecore:EReference xmi:id="_EfdWkF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="ThreadImplementation-type"/>
  <Ecore:EReference xmi:id="_F6fKIF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="ThreadGroupImplementation-type"/>
  <Ecore:EReference xmi:id="_XpWYkF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="SystemImplementation-type"/>
  <Ecore:EReference xmi:id="_bztgMF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="SubprogramGroupImplementation-type"/>
  <Ecore:EReference xmi:id="_tCZZwF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="SubprogramImplementation-type"/>
  <Ecore:EReference xmi:id="_wMZ3oF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="ProcessorImplementation-type"/>
  <Ecore:EReference xmi:id="_1OB-cF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="ProcessImplementation-type"/>
  <Ecore:EReference xmi:id="_9xDvcF2XEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="MemoryImplementation-type"/>
  <Ecore:EReference xmi:id="_Bjll4F2YEd2P55CRvsZ8Rw" isTransient="true" isVolatile="true" base_Property="DeviceImplementation-type"/>
  <Ecore:EClass xmi:id="__CwukGhxEd21g9MLLnbMJw" xmlName="Package" base_Class="Package" className="AadlPackage"/>
  <Standard:Metaclass xmi:id="_KGjzMGhyEd21g9MLLnbMJw" base_Class="Package"/>
  <Ecore:EReference xmi:id="_feeQ4P3sEd2Ro5zjTxEQsg" isTransient="true" isVolatile="true" base_Property="Feature-classifier"/>
  <Standard:Metaclass xmi:id="_lVhj0P3sEd2Ro5zjTxEQsg" base_Class="Feature"/>
  <Standard:Metaclass xmi:id="_4SVHAFHpEd6aXqaq3cmRZw" base_Class="Subcomponent"/>
  <Ecore:EReference xmi:id="_Bm0xMFHqEd6aXqaq3cmRZw" isTransient="true" isVolatile="true" base_Property="Subcomponent-classifier"/>
  <Standard:Metaclass xmi:id="_2zZsQHAmEeCG1uAXqBr-RA" base_Class="ModalElement"/>
  <Standard:Metaclass xmi:id="_j4BVcHAoEeCG1uAXqBr-RA" base_Class="Mode"/>
  <Ecore:EReference xmi:id="_q4X6wKf3EeCYEIHXYlP5sg" isTransient="true" isVolatile="true" base_Property="Subcomponent-prototype"/>
  <Ecore:EReference xmi:id="_fexyAKgHEeCYEIHXYlP5sg" isTransient="true" isVolatile="true" base_Property="Subcomponent-subcomponentType"/>
  <Standard:Metaclass xmi:id="_usN9ALIBEeCWmNkTdM4SSg" base_Class="FeatureGroup"/>
  <Ecore:EReference xmi:id="_4Z0qwLIBEeCWmNkTdM4SSg" isTransient="true" isVolatile="true" base_Property="FeatureGroup-featureGroupType"/>
  <Ecore:EReference xmi:id="_5j1m0LIBEeCWmNkTdM4SSg" isTransient="true" isVolatile="true" base_Property="FeatureGroup-featureGroupPrototype"/>
  <Ecore:EReference xmi:id="_-PSPELO-EeCzMYz5ww7glA" isTransient="true" isVolatile="true" base_Property="Feature-prototype"/>
  <Ecore:EReference xmi:id="_AIRJ8LO_EeCzMYz5ww7glA" isTransient="true" isVolatile="true" base_Property="Feature-featureClassifier"/>
  <Standard:Metaclass xmi:id="_p5XCELbPEeCFTe7PfIxrcw" base_Class="ModalPath"/>
  <Ecore:EReference xmi:id="_sb-IwLbPEeCFTe7PfIxrcw" isTransient="true" isVolatile="true" base_Property="ModalPath-inMode"/>
  <Ecore:EReference xmi:id="_8dymkLbPEeCFTe7PfIxrcw"/>
  <Ecore:EReference xmi:id="_2pccALcUEeCm2_IbD3l0tA" isTransient="true" isVolatile="true" base_Property="Subcomponent-inMode"/>
</xmi:XMI>
