<?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/5" 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/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Package xmi:id="_beJ2IMB4Ed6Vk-PE2115fA" name="BlockDiagram">
    <elementImport xmi:id="_beOuoMB4Ed6Vk-PE2115fA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </elementImport>
    <elementImport xmi:id="_beTAEMB4Ed6Vk-PE2115fA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </elementImport>
    <elementImport xmi:id="_beTAEcB4Ed6Vk-PE2115fA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
    </elementImport>
    <elementImport xmi:id="_beTnIMB4Ed6Vk-PE2115fA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </elementImport>
    <packagedElement xmi:type="uml:Class" xmi:id="_HxJDgMB5Ed6Vk-PE2115fA" name="BlockDiagram">
      <ownedAttribute xmi:id="_fUnfcMB6Ed6Vk-PE2115fA" name="blocks" type="_a6Lw8MB5Ed6Vk-PE2115fA" aggregation="composite" association="_k12TYMB6Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oiMCQMB6Ed6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oiOegMB6Ed6Vk-PE2115fA"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_G8K4cMB7Ed6Vk-PE2115fA" name="connections" type="_h1_sgMB5Ed6Vk-PE2115fA" aggregation="composite" association="_J0o6YMB7Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LPThkMB7Ed6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LPUIoMB7Ed6Vk-PE2115fA"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_a6Lw8MB5Ed6Vk-PE2115fA" name="Block">
      <generalization xmi:id="_UlylQMB6Ed6Vk-PE2115fA" general="_znh0cMB5Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_cq784MB5Ed6Vk-PE2115fA" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_hRSAcMB6Ed6Vk-PE2115fA" name="blockDiagram" type="_HxJDgMB5Ed6Vk-PE2115fA" association="_k12TYMB6Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_ZJK-8MB8Ed6Vk-PE2115fA" name="inputs" type="_ohJ88MB5Ed6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_uCJY8MB8Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ypcYMB8Ed6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0yqDcMB8Ed6Vk-PE2115fA"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_as40cMB8Ed6Vk-PE2115fA" name="outputs" type="_pgtVcMB5Ed6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_uqqKcMB8Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zYz7oMB8Ed6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zY0isMB8Ed6Vk-PE2115fA"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_lV8gAMCLEd6Vk-PE2115fA" name="type" type="_uOeygMCBEd6Vk-PE2115fA" association="_nqRTEMCLEd6Vk-PE2115fA"/>
      <ownedOperation xmi:id="_ENPd8MCEEd6Vk-PE2115fA" name="getInput">
        <ownedParameter xmi:id="_HjjScMCEEd6Vk-PE2115fA" type="_ohJ88MB5Ed6Vk-PE2115fA" direction="return"/>
        <ownedParameter xmi:id="_Hjj5gMCEEd6Vk-PE2115fA" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_JP44cMCEEd6Vk-PE2115fA" name="getOutput">
        <ownedParameter xmi:id="_LdBeYMCEEd6Vk-PE2115fA" type="_pgtVcMB5Ed6Vk-PE2115fA" direction="return"/>
        <ownedParameter xmi:id="_LdBeYcCEEd6Vk-PE2115fA" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_h1_sgMB5Ed6Vk-PE2115fA" name="Connection">
      <ownedAttribute xmi:id="_YobXcMB-Ed6Vk-PE2115fA" name="sourcePort" type="_rgjtUMB5Ed6Vk-PE2115fA" association="_yV2X4MB-Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_b_bIcMB-Ed6Vk-PE2115fA" name="targetPort" type="_qY3FcMB5Ed6Vk-PE2115fA" association="_zkhxgMB-Ed6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ohJ88MB5Ed6Vk-PE2115fA" name="Input">
      <ownedAttribute xmi:id="_rCHWcMB8Ed6Vk-PE2115fA" name="block" type="_a6Lw8MB5Ed6Vk-PE2115fA" association="_uCJY8MB8Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_669ecMB8Ed6Vk-PE2115fA" name="ports" type="_qY3FcMB5Ed6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_DgJLkMB9Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ceTSQMB9Ed6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ceTSQcB9Ed6Vk-PE2115fA" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_ZdCR8MCDEd6Vk-PE2115fA" name="specification" type="_C5trcMCCEd6Vk-PE2115fA" association="_bwRf4MCDEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_pgtVcMB5Ed6Vk-PE2115fA" name="Output">
      <ownedAttribute xmi:id="_fP33cMB8Ed6Vk-PE2115fA" name="block" type="_a6Lw8MB5Ed6Vk-PE2115fA" association="_uqqKcMB8Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_4eol8MB8Ed6Vk-PE2115fA" name="ports" type="_rgjtUMB5Ed6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_CoTkoMB9Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dMU14MB9Ed6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dMVc8MB9Ed6Vk-PE2115fA" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_Uozt8MCDEd6Vk-PE2115fA" name="specification" type="_IzSt8MCCEd6Vk-PE2115fA" association="_XXwAcMCDEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_qY3FcMB5Ed6Vk-PE2115fA" name="InputPort">
      <generalization xmi:id="_Nr3_wMB9Ed6Vk-PE2115fA" general="_vaIm8MB5Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_AkR3YMB9Ed6Vk-PE2115fA" name="input" type="_ohJ88MB5Ed6Vk-PE2115fA" association="_DgJLkMB9Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_tSyGoMB-Ed6Vk-PE2115fA" name="incomingConnection" type="_h1_sgMB5Ed6Vk-PE2115fA" association="_zkhxgMB-Ed6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_rgjtUMB5Ed6Vk-PE2115fA" name="OutputPort">
      <generalization xmi:id="_MztosMB9Ed6Vk-PE2115fA" general="_vaIm8MB5Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_8zz2cMB8Ed6Vk-PE2115fA" name="output" type="_pgtVcMB5Ed6Vk-PE2115fA" association="_CoTkoMB9Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_q5od8MB-Ed6Vk-PE2115fA" name="outgoingConnections" type="_h1_sgMB5Ed6Vk-PE2115fA" association="_yV2X4MB-Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCYhsMIoEd6qrbOjy9bUMA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCZIwMIoEd6qrbOjy9bUMA"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_vaIm8MB5Ed6Vk-PE2115fA" name="Port" isAbstract="true">
      <generalization xmi:id="_WLgl4MB6Ed6Vk-PE2115fA" general="_znh0cMB5Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_fVlocMB9Ed6Vk-PE2115fA" name="block" type="_a6Lw8MB5Ed6Vk-PE2115fA" isReadOnly="true" isDerived="true" association="_hg964MB9Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_rY4MYMFHEd60Ztk1OTgE1g" name="index" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_znh0cMB5Ed6Vk-PE2115fA" name="ParameterableElement" isAbstract="true">
      <ownedAttribute xmi:id="_Rn9v8MB_Ed6Vk-PE2115fA" name="parameters" type="_ElO5cMB_Ed6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_TIGtAMB_Ed6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VW9KMMB_Ed6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VW9xQMB_Ed6Vk-PE2115fA"/>
      </ownedAttribute>
      <ownedOperation xmi:id="_W8Oe4MB_Ed6Vk-PE2115fA" name="getParameter">
        <ownedParameter xmi:id="_ZF7WUMB_Ed6Vk-PE2115fA" type="_ElO5cMB_Ed6Vk-PE2115fA" direction="return"/>
        <ownedParameter xmi:id="_ZF79YMB_Ed6Vk-PE2115fA" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_k12TYMB6Ed6Vk-PE2115fA" memberEnd="_hRSAcMB6Ed6Vk-PE2115fA _fUnfcMB6Ed6Vk-PE2115fA"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_J0o6YMB7Ed6Vk-PE2115fA" memberEnd="_J0rWoMB7Ed6Vk-PE2115fA _G8K4cMB7Ed6Vk-PE2115fA">
      <ownedEnd xmi:id="_J0rWoMB7Ed6Vk-PE2115fA" type="_HxJDgMB5Ed6Vk-PE2115fA" association="_J0o6YMB7Ed6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_uCJY8MB8Ed6Vk-PE2115fA" memberEnd="_rCHWcMB8Ed6Vk-PE2115fA _ZJK-8MB8Ed6Vk-PE2115fA"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_uqqKcMB8Ed6Vk-PE2115fA" memberEnd="_fP33cMB8Ed6Vk-PE2115fA _as40cMB8Ed6Vk-PE2115fA"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_CoTkoMB9Ed6Vk-PE2115fA" memberEnd="_8zz2cMB8Ed6Vk-PE2115fA _4eol8MB8Ed6Vk-PE2115fA"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_DgJLkMB9Ed6Vk-PE2115fA" memberEnd="_AkR3YMB9Ed6Vk-PE2115fA _669ecMB8Ed6Vk-PE2115fA"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_hg964MB9Ed6Vk-PE2115fA" memberEnd="_hg-h8MB9Ed6Vk-PE2115fA _fVlocMB9Ed6Vk-PE2115fA">
      <ownedEnd xmi:id="_hg-h8MB9Ed6Vk-PE2115fA" type="_vaIm8MB5Ed6Vk-PE2115fA" association="_hg964MB9Ed6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_yV2X4MB-Ed6Vk-PE2115fA" memberEnd="_q5od8MB-Ed6Vk-PE2115fA _YobXcMB-Ed6Vk-PE2115fA"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_zkhxgMB-Ed6Vk-PE2115fA" memberEnd="_tSyGoMB-Ed6Vk-PE2115fA _b_bIcMB-Ed6Vk-PE2115fA"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_ElO5cMB_Ed6Vk-PE2115fA" name="Parameter" isAbstract="true">
      <ownedAttribute xmi:id="_NBi-cMB_Ed6Vk-PE2115fA" name="name" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_TIGtAMB_Ed6Vk-PE2115fA" memberEnd="_TIHUEMB_Ed6Vk-PE2115fA _Rn9v8MB_Ed6Vk-PE2115fA">
      <ownedEnd xmi:id="_TIHUEMB_Ed6Vk-PE2115fA" type="_znh0cMB5Ed6Vk-PE2115fA" association="_TIGtAMB_Ed6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_dWsn8MB_Ed6Vk-PE2115fA" name="ExpressionParameter">
      <generalization xmi:id="_knnQ0MB_Ed6Vk-PE2115fA" general="_ElO5cMB_Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_q95dcMB_Ed6Vk-PE2115fA" name="value" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_9vrE8MCAEd6Vk-PE2115fA" name="descriptor" type="_4IfPcMB_Ed6Vk-PE2115fA" association="_A3Qg8MCBEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_etmJcMB_Ed6Vk-PE2115fA" name="BooleanParameter">
      <generalization xmi:id="_lUAcwMB_Ed6Vk-PE2115fA" general="_ElO5cMB_Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_sczrcMB_Ed6Vk-PE2115fA" name="value" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_B76b4MCBEd6Vk-PE2115fA" name="descriptor" type="_6XUegMB_Ed6Vk-PE2115fA" association="_F-Q3AMCBEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_f9ZkcMB_Ed6Vk-PE2115fA" name="EnumerationParameter">
      <generalization xmi:id="_m1IRQMB_Ed6Vk-PE2115fA" general="_ElO5cMB_Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_zzOp8MCAEd6Vk-PE2115fA" name="value" type="_XmRE8MCAEd6Vk-PE2115fA" association="_3v1CYMCAEd6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_HVDq0MCBEd6Vk-PE2115fA" name="descriptor" type="_9T1S8MB_Ed6Vk-PE2115fA" association="_KMWBAMCBEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_12_t8MB_Ed6Vk-PE2115fA" name="ParameterDescriptor" isAbstract="true">
      <ownedAttribute xmi:id="_NJx38MCAEd6Vk-PE2115fA" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_4IfPcMB_Ed6Vk-PE2115fA" name="ExpressionParameterDescriptor">
      <generalization xmi:id="_BJbEcMCAEd6Vk-PE2115fA" general="_12_t8MB_Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_FerNcMCAEd6Vk-PE2115fA" name="defaultValue" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_6XUegMB_Ed6Vk-PE2115fA" name="BooleanParameterDescriptor">
      <generalization xmi:id="_B3x_QMCAEd6Vk-PE2115fA" general="_12_t8MB_Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_H71zcMCAEd6Vk-PE2115fA" name="defaultValue" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_9T1S8MB_Ed6Vk-PE2115fA" name="EnumerationParameterDescriptor">
      <generalization xmi:id="_DAukUMCAEd6Vk-PE2115fA" general="_12_t8MB_Ed6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_g2Ts8MCAEd6Vk-PE2115fA" name="literals" type="_XmRE8MCAEd6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_kK9UkMCAEd6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mZyjoMCAEd6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mZzKsMCAEd6Vk-PE2115fA"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_nhjc8MCAEd6Vk-PE2115fA" name="defaultValue" type="_XmRE8MCAEd6Vk-PE2115fA" association="_s6Fn4MCAEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_XmRE8MCAEd6Vk-PE2115fA" name="EnumerationLiteral">
      <ownedAttribute xmi:id="_bYHl8MCAEd6Vk-PE2115fA" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_clZ4cMCAEd6Vk-PE2115fA" name="literal" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_kK9UkMCAEd6Vk-PE2115fA" memberEnd="_kK_JwMCAEd6Vk-PE2115fA _g2Ts8MCAEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_kK_JwMCAEd6Vk-PE2115fA" type="_9T1S8MB_Ed6Vk-PE2115fA" association="_kK9UkMCAEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_s6Fn4MCAEd6Vk-PE2115fA" memberEnd="_s6GO8MCAEd6Vk-PE2115fA _nhjc8MCAEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_s6GO8MCAEd6Vk-PE2115fA" type="_9T1S8MB_Ed6Vk-PE2115fA" association="_s6Fn4MCAEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_3v1CYMCAEd6Vk-PE2115fA" memberEnd="_3v1pcMCAEd6Vk-PE2115fA _zzOp8MCAEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_3v1pcMCAEd6Vk-PE2115fA" type="_f9ZkcMB_Ed6Vk-PE2115fA" association="_3v1CYMCAEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_A3Qg8MCBEd6Vk-PE2115fA" memberEnd="_A3RIAMCBEd6Vk-PE2115fA _9vrE8MCAEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_A3RIAMCBEd6Vk-PE2115fA" type="_dWsn8MB_Ed6Vk-PE2115fA" association="_A3Qg8MCBEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_F-Q3AMCBEd6Vk-PE2115fA" memberEnd="_F-ReEMCBEd6Vk-PE2115fA _B76b4MCBEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_F-ReEMCBEd6Vk-PE2115fA" type="_etmJcMB_Ed6Vk-PE2115fA" association="_F-Q3AMCBEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_KMWBAMCBEd6Vk-PE2115fA" memberEnd="_KMWoEMCBEd6Vk-PE2115fA _HVDq0MCBEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_KMWoEMCBEd6Vk-PE2115fA" type="_f9ZkcMB_Ed6Vk-PE2115fA" association="_KMWBAMCBEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_uOeygMCBEd6Vk-PE2115fA" name="BlockType">
      <generalization xmi:id="_lxN10MCCEd6Vk-PE2115fA" general="_TOQQ8MCCEd6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_wstIcMCBEd6Vk-PE2115fA" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_6_fxcMCCEd6Vk-PE2115fA" name="inputs" type="_C5trcMCCEd6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_-OyX8MCCEd6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__-wgwMCCEd6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__-xH0MCCEd6Vk-PE2115fA"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_Aqp9cMCDEd6Vk-PE2115fA" name="outputs" type="_IzSt8MCCEd6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_EN3lgMCDEd6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fu1pAMCDEd6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fu2QEMCDEd6Vk-PE2115fA"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_JbzC8MCDEd6Vk-PE2115fA" name="categories" type="_Lz8bgMCCEd6Vk-PE2115fA" association="_L9LakMCDEd6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OofxUMCDEd6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OogYYMCDEd6Vk-PE2115fA"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_2FaSgMCBEd6Vk-PE2115fA" name="IOSpecification" isAbstract="true">
      <generalization xmi:id="_k6MuQMCCEd6Vk-PE2115fA" general="_TOQQ8MCCEd6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_44AV8MCBEd6Vk-PE2115fA" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_7F6_AMCBEd6Vk-PE2115fA" name="minimumPortCount" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_9W9IUMCTEd6Vk-PE2115fA" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__W0McMCBEd6Vk-PE2115fA" name="maximumPortCount" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_-mvVMMCTEd6Vk-PE2115fA" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_C5trcMCCEd6Vk-PE2115fA" name="InputSpecification">
      <generalization xmi:id="_0YpZQMCCEd6Vk-PE2115fA" general="_2FaSgMCBEd6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_EZYHYMCCEd6Vk-PE2115fA" name="directFeedthrough" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_xbFQYMCMEd6Vk-PE2115fA" value="true"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_IzSt8MCCEd6Vk-PE2115fA" name="OutputSpecification">
      <generalization xmi:id="_1igkUMCCEd6Vk-PE2115fA" general="_2FaSgMCBEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Lz8bgMCCEd6Vk-PE2115fA" name="BlockCategory">
      <generalization xmi:id="_oi56UMCCEd6Vk-PE2115fA" general="_TOQQ8MCCEd6Vk-PE2115fA"/>
      <ownedAttribute xmi:id="_Nki2cMCCEd6Vk-PE2115fA" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_qQLUcMCCEd6Vk-PE2115fA" name="parents" type="_Lz8bgMCCEd6Vk-PE2115fA" association="_tosIYMCCEd6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wMXmEMCCEd6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wMYNIMCCEd6Vk-PE2115fA"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_TOQQ8MCCEd6Vk-PE2115fA" name="ParameterDescriptorContainer" isAbstract="true">
      <ownedAttribute xmi:id="_bWWZcMCCEd6Vk-PE2115fA" name="parameters" type="_12_t8MB_Ed6Vk-PE2115fA" isOrdered="true" aggregation="composite" association="_ec9lEMCCEd6Vk-PE2115fA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h3_hgMCCEd6Vk-PE2115fA" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h4AIkMCCEd6Vk-PE2115fA"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_ec9lEMCCEd6Vk-PE2115fA" memberEnd="_ec9lEcCCEd6Vk-PE2115fA _bWWZcMCCEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_ec9lEcCCEd6Vk-PE2115fA" type="_TOQQ8MCCEd6Vk-PE2115fA" association="_ec9lEMCCEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_tosIYMCCEd6Vk-PE2115fA" memberEnd="_tosvcMCCEd6Vk-PE2115fA _qQLUcMCCEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_tosvcMCCEd6Vk-PE2115fA" type="_Lz8bgMCCEd6Vk-PE2115fA" association="_tosIYMCCEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_-OyX8MCCEd6Vk-PE2115fA" memberEnd="_-Oy_AMCCEd6Vk-PE2115fA _6_fxcMCCEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_-Oy_AMCCEd6Vk-PE2115fA" type="_uOeygMCBEd6Vk-PE2115fA" association="_-OyX8MCCEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_EN3lgMCDEd6Vk-PE2115fA" memberEnd="_EN3lgcCDEd6Vk-PE2115fA _Aqp9cMCDEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_EN3lgcCDEd6Vk-PE2115fA" type="_uOeygMCBEd6Vk-PE2115fA" association="_EN3lgMCDEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_L9LakMCDEd6Vk-PE2115fA" memberEnd="_L9LakcCDEd6Vk-PE2115fA _JbzC8MCDEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_L9LakcCDEd6Vk-PE2115fA" type="_uOeygMCBEd6Vk-PE2115fA" association="_L9LakMCDEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_XXwAcMCDEd6Vk-PE2115fA" memberEnd="_XXwngMCDEd6Vk-PE2115fA _Uozt8MCDEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_XXwngMCDEd6Vk-PE2115fA" type="_pgtVcMB5Ed6Vk-PE2115fA" association="_XXwAcMCDEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_bwRf4MCDEd6Vk-PE2115fA" memberEnd="_bwRf4cCDEd6Vk-PE2115fA _ZdCR8MCDEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_bwRf4cCDEd6Vk-PE2115fA" type="_ohJ88MB5Ed6Vk-PE2115fA" association="_bwRf4MCDEd6Vk-PE2115fA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_nqRTEMCLEd6Vk-PE2115fA" memberEnd="_nqR6IMCLEd6Vk-PE2115fA _lV8gAMCLEd6Vk-PE2115fA">
      <ownedEnd xmi:id="_nqR6IMCLEd6Vk-PE2115fA" type="_a6Lw8MB5Ed6Vk-PE2115fA" association="_nqRTEMCLEd6Vk-PE2115fA"/>
    </packagedElement>
    <profileApplication xmi:id="_e73TIMB4Ed6Vk-PE2115fA">
      <eAnnotations xmi:id="_e76WcMB4Ed6Vk-PE2115fA" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
  </uml:Package>
  <Ecore:EPackage xmi:id="_f7DfQMB4Ed6Vk-PE2115fA" base_Package="_beJ2IMB4Ed6Vk-PE2115fA" packageName="blockdiagram" nsPrefix="blockdiagram" nsURI="http://www.esmp.org/bde/BlockDiagram/1.0.0" basePackage="org.esmp.bde.semantic" prefix="BlockDiagram"/>
  <Ecore:EAttribute xmi:id="_n_v3AMCPEd6Vk-PE2115fA" isTransient="true" base_Property="_NBi-cMB_Ed6Vk-PE2115fA"/>
  <Ecore:EReference xmi:id="_FnDTEMCQEd6Vk-PE2115fA" isTransient="true" base_Property="_fVlocMB9Ed6Vk-PE2115fA"/>
  <Ecore:EAttribute xmi:id="_yokGMMFHEd60Ztk1OTgE1g" isTransient="true" base_Property="_rY4MYMFHEd60Ztk1OTgE1g"/>
</xmi:XMI>
