<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="&lt;copyright>&#xD;&#xA;&#xD;&#xA;Copyright (c) Continental Engineering Services (CES) and others.&#xD;&#xA;All rights reserved. This program and the accompanying materials are made&#xD;&#xA;available under the terms of the Artop Software License for Preparatory&#xD;&#xA;Development (ASLP) which accompanies this distribution, and is available at&#xD;&#xA;http://www.artop.org/aslp.html&#xD;&#xA;&#xD;&#xA;Contributors: &#xD;&#xA;    CES - Initial API and implementation&#xD;&#xA;    &#xD;&#xA;&lt;/copyright>&#xD;&#xA;"
    modelDirectory="/org.artop.aal.autosar312/src" creationIcons="false" creationSubmenus="true"
    editDirectory="/org.artop.aal.autosar312.edit/src" editorDirectory="" modelPluginID="org.artop.aal.autosar312"
    templateDirectory="/org.artop.tools.metamodelgen/templates" dynamicTemplates="true"
    modelName="autosar312" modelPluginClass="autosar312.Activator" editPluginClass="autosar312.edit.Activator"
    nonNLSMarkers="true" rootExtendsClass="org.artop.aal.common.metamodel.MinimalARObjectImpl"
    testsDirectory="" complianceLevel="5.0" suppressGenModelAnnotations="false" copyrightFields="false"
    providerRootExtendsClass="org.artop.aal.common.edit.AutosarItemProviderAdapter"
    editPluginID="org.artop.aal.autosar312.edit" usedGenPackages="gautosar.genmodel#//gautosar/ggenericstructure/gprimitivetypes gautosar.genmodel#//gautosar/ggenericstructure/ginfrastructure gautosar.genmodel#//gautosar/ggenericstructure/ggeneraltemplateclasses/gdocumentation gautosar.genmodel#//gautosar/ggenericstructure/ggeneraltemplateclasses/gdocumentation/gtextmodel/gmultilanguagedata gautosar.genmodel#//gautosar/ggenericstructure/ggeneraltemplateclasses/gdocumentation/gtextmodel/glanguagedatamodel gautosar.genmodel#//gautosar/ggenericstructure/ggeneraltemplateclasses/gdocumentation/gtextmodel/ginlinetextmodel gautosar.genmodel#//gautosar/ggenericstructure/ggeneraltemplateclasses/gprimitivetypes gautosar.genmodel#//gautosar/gecucparameterdef gautosar.genmodel#//gautosar/gecucdescription gautosar.genmodel#//gautosar/gswcomponents/gcomponents gautosar.genmodel#//gautosar/gswcomponents/gcomponents/ginstancerefs gautosar.genmodel#//gautosar/gswcomponents/gportinterface gautosar.genmodel#//gautosar/gswcomponents/gdatatype/gdatatypes gautosar.genmodel#//gautosar/gswcomponents/gdatatype/gdatatypes/glocalconstraints gautosar.genmodel#//gautosar/gswcomponents/gdatatype/gdataprototypes gautosar.genmodel#//gautosar/gswcomponents/gcomposition gautosar.genmodel#//gautosar/gswcomponents/gcomposition/ginstancerefs gautosar.genmodel#//gautosar/gswcomponents/gswcinternalbehavior gautosar.genmodel#//gautosar/gswcomponents/gswcinternalbehavior/grteevents gautosar.genmodel#//gautosar/gswcomponents/gswcinternalbehavior/gdataelements gautosar.genmodel#//gautosar/gswcomponents/gswcinternalbehavior/gperinstancememory gautosar.genmodel#//gautosar/gswcomponents/gswcinternalbehavior/gmodedeclarationgroup gautosar.genmodel#//gautosar/gswcomponents/gswcinternalbehavior/gservercall gautosar.genmodel#//gautosar/gswcomponents/gswcimplementation gautosar.genmodel#//gautosar/gswcomponents/gcommunication gautosar.genmodel#//gautosar/gcommonstructure/gimplementation gautosar.genmodel#//gautosar/gcommonstructure/gresourceconsumption gautosar.genmodel#//gautosar/gcommonstructure/gmodedeclaration gautosar.genmodel#//gautosar/gcommonstructure/ginternalbehavior gautosar.genmodel#//gautosar/gcommonstructure/gconstants gautosar.genmodel#//gautosar/gcommonstructure/gdatadefproperties gautosar.genmodel#//gautosar/gcommonstructure/gbasetypes platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore">
  <foreignModel>D:/ARTOP/MMGen/org.artop.tools.metamodelgen/gen/model/autosar312.ecore</foreignModel>
  <modelPluginVariables>org.artop.aal.serialization</modelPluginVariables>
  <templatePluginVariables>org.artop.tools.metamodelgen</templatePluginVariables>
  <templatePluginVariables>org.artop.tools.metamodelgen.cleaner</templatePluginVariables>
  <genPackages prefix="Autosar312" resource="XML" disposableProviderFactory="true"
      providerPackageSuffix="providers" contentTypeIdentifier="org.artop.aal.autosar312.autosar312XMLFile"
      ecorePackage="autosar312.ecore#_mmtL_966781495">
    <nestedGenPackages prefix="Ecuresource" disposableProviderFactory="true" providerPackageSuffix="providers"
        ecorePackage="autosar312.ecore#_mmtG_1116232912">
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1679194012">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/AssemblyHWConnection/hwPorts"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_535321580">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWConnection/hWElementContainer"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWConnection/connectedPins"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1903237270">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/PinHWConnection/hWConnection"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/PinHWConnection/connectedPins"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__928044243">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWPin/hWPort"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__186803286">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWPort/hWElement"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/HWPort/direction"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWPort/pins"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1719909227">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElement/hWElementContainer"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElement/hwElementTemperature"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElement/ports"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElement/signalTransformations"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/HWElement/standbyCurrent"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElement/supportsSafety"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElement/supportsSecurity"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__2071050908">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/SignalTransformation/hWElement"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/SignalTransformation/inputHwPorts"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/SignalTransformation/outputHwPorts"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_293070838">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/DelegationHWConnection/innerPort"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/DelegationHWConnection/outerPort"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_2043278126">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ECU/ecuAbstraction"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__334140579">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElementContainer/connections"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/HWElementContainer/containedElements"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1709367796"/>
      <nestedGenPackages prefix="Peripherals" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_183805695">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_570101931">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1107896030"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_580221057"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1155837421"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_661287101"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_588498454">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2141015870"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1120032606"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1345094424"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__170812377">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__104191943"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1779919597"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1435429406"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1715209840">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_910794226"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1945554914"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1854993014">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__339153612"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2050359518"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__936516906">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__84084892"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_545892643"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1946543582"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__50085446">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1864998624"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_280683584"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2133601680"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_813463217">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__262608889"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_498725438"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__887466698">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1341948514"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1812260339"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_993869997"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_750335171">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1833495494"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__716071058"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_180065727"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__2113324812">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_385183041"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2080595586"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1793512212"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__968398320">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__575221667"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1384502902"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1358210312"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1038135997">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/Buffer/peripheralHWPort"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/Buffer/number"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/Buffer/size"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/Buffer/type"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1939083528">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CCU/mode"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__186834884">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/GeneralPurposeTimer/clockSource"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/GeneralPurposeTimer/phaseDetection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/GeneralPurposeTimer/resolution"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/GeneralPurposeTimer/thresholdValues"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1679380720">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/Peripheral/canBeDisabled"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__201734916">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationFilter/filterCount"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationFilter/filterWidth"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationFilter/wildCards"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_396298297">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationHWPort/communicationPeripheral"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationHWPort/physicalLayer"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationHWPort/speed"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__444068932">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/PeripheralHWPort/buffers"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/PeripheralHWPort/inversion"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/PeripheralHWPort/powerOnCapability"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/PeripheralHWPort/wakeUpCapability"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1448049290">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationPhysicalMedium/communicationHWPort"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationPhysicalMedium/physicalMediumDataLines"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationPhysicalMedium/physicalMediumStandard"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationPhysicalMedium/physicalMediumType"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__427218148">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationSpeed/communicationHWPort"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationSpeed/tolerance"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_125121961">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/acceptanceFilter"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/architecture"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/clock"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/errorDetection"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/hwPorts"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/monitor"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/protocols"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/rejectionFilter"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationPeripheral/timestampAvailable"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1282609819">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/CommunicationProtocol/communicationPeripheral"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationProtocol/versions"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1665180660">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationSpeedFixed/fixSpeed"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1409900255">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationSpeedList/speeds"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_227338923">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationSpeedRange/maxSpeed"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/CommunicationSpeedRange/minSpeed"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__413769680"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_776852102">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/Timer/canBeReInit"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/Timer/countDirection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/Timer/mode"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_143025176">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/WatchDog/clockSource"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/WatchDog/mode"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/WatchDog/thresholdValues"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__905520590">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/ADC/behaviourAtLimit"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1122212295">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/AnalogueIO/accuracy"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/AnalogueIO/conversionTime"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/peripherals/AnalogueIO/externalReferenceVoltage"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/AnalogueIO/mode"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/AnalogueIO/multiplexedM"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/AnalogueIO/multiplexedN"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/AnalogueIO/resolution"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/AnalogueIO/width"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__29355791"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1024258600">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/DigitalIO/edgeDetection"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_648493766">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/PWD/mode"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/PWD/phaseDetection"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__284666203">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/peripherals/PulseWidthPeripheral/resolution"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_890680926"/>
      </nestedGenPackages>
      <nestedGenPackages prefix="Basicelements" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_1559179226">
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2094278236">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/basicelements/BootTime/processingUnit"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/BootTime/coldStartTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/BootTime/resetTime"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2103985379">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ElectricalRange/maxCurrent"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ElectricalRange/maxVoltage"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ElectricalRange/minCurrent"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ElectricalRange/minVoltage"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ElectricalRange/typicalCurrent"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ElectricalRange/typicalVoltage"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_1261016437">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__872727785"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__258259814"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__717497931">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_271179479"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_791791706"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__497263114">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ErrorDetectionCorrection/correctedBits"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ErrorDetectionCorrection/detectedBits"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/ErrorDetectionCorrection/extraBits"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1160963829">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/FrequencyRange/maxFrequency"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/FrequencyRange/minFrequency"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/FrequencyRange/typicalFrequency"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_815211373">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__694804449"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__264114782"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1434448467">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/basicelements/SupportsSafety/hWElement"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__207883794">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/basicelements/Temperature/hWElement"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/Temperature/needsCooling"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/Temperature/needsHeating"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/Temperature/operationMax"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/Temperature/operationMin"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/Temperature/operationTypical"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/Temperature/storageMax"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/Temperature/storageMin"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_99257720">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_170303476"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_1347264503"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__1315995954">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_340986462"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1319907487"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__946806268">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/TimeRange/max"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/TimeRange/min"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/basicelements/TimeRange/typical"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_1430302520">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__739944908"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1872660937"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_571675556">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/basicelements/SupportsSecurity/hWElement"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Ecuelectronics" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1624134467">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_324043762">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_567424344"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1414372945"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1730938621"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1962534434"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__137895160">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1752459609"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1997832648"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__84108450"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__939347141"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_280216063"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_299181662">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1686877774"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__586546989"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1648925978"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1591495345">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/BusTermination/communicationTransceiver"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/BusTermination/activeSwitchable"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/BusTermination/choke"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/BusTermination/emcFilter"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/BusTermination/split"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/BusTermination/value"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_113627683">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/Clock/processingUnit"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Clock/adjustable"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Clock/clockJitter"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Clock/clockStartupTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Clock/clockTolerance"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/Clock/frequency"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/Clock/oscillators"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Clock/type"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1689764483">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/ECUElectronics/canBeDisabled"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_491175701">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/CommunicationTransceiver/acceptanceFilter"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/CommunicationTransceiver/architecture"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/CommunicationTransceiver/rejectionFilter"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/CommunicationTransceiver/termination"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1406899220"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1246227476">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWElement/currentLimitation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWElement/defaultResetBehaviuor"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWElement/notification"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWElement/onStateResistance"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWElement/powerDriverType"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWElement/protection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWElement/resetOnFaultBehaviour"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_206499681">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/powerDriverHWElement"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/issuedInterruptSource"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/lossOfGround"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/maxCurrent"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/maxVoltage"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/minCurrent"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/minVoltage"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/openLoad"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/overTemperature"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/shortLoad"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/shortToBatt"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverNotification/shortToGround"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1863077617">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/powerDriverHWElement"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/lossOfGroundProtection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/maxCurrentProtection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/maxVoltageProtection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/minCurrentProtection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/minVoltageProtection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/overTemperatureProtection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverProtection/reverseBatteryProtection"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1086918378">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWPort/pwmMaxFrequency"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWPort/pwmMinOffTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerDriverHWPort/pwmMinOnTime"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1409348865">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyCurrentNotification/powerSupplyHWElement"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyCurrentNotification/hysteresis"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyCurrentNotification/interrupts"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyCurrentNotification/level"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1024686370">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/backupCapacity"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/defaultVoltageOnReset"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/maxVoltage"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/minVoltage"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/notificationOverTemperature"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/notificationReset"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/overCurrentNotification"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/overVoltageNotification"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/resetDelay"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/resetOnFaultBehaviour"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/underVoltageNotification"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWElement/wakeupCapability"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__807410398">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyVoltageNotification/hystereses"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyVoltageNotification/interrupts"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyVoltageNotification/level"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__58144334">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWPort/canBeSwitchedOff"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/PowerSupplyHWPort/supplied"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__625926212">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_587652144"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_1078811187"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__311135135">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/oscillator"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/adjustible"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/backupOscillator"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/oscillatorFrequencyRange"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/oscillatorJitter"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/oscillatorMode"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/oscillatorStartupTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/ecuelectronics/Oscillator/oscillatorTolerance"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Memory" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_384644769">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1109938414">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__375355211"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1274203150"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1258075915"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__612648708"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1524680409"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__500261763"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1402742120"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1579186079">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1070184204"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_27208130"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1868215421"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1929161130"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2015784278">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/memory/MemoryAccess/memoryMappedAssemblyHWConnection"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/MemoryAccess/accessType"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/memory/MemoryAccess/time"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__263696024">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/MemoryMappedAssemblyHWConnection/baseAddress"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/MemoryMappedAssemblyHWConnection/byteOrder"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/MemoryMappedAssemblyHWConnection/cachable"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/memory/MemoryMappedAssemblyHWConnection/hwConnectionAccess"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/MemoryMappedAssemblyHWConnection/segmentUsages"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1857106199"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1499965312">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/MemoryMappedHWPort/dataInterfaceWidth"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/MemoryMappedHWPort/hwPortType"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1188357997">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedNVMemorySegment/dataEndurance"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedNVMemorySegment/dataRetention"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedNVMemorySegment/marginReadAvailable"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedNVMemorySegment/segmentSizeErase"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedNVMemorySegment/segmentSizeWrite"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_224948011">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedMemorySegment/alignment"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/memory/ProvidedMemorySegment/architecturalQuality"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedMemorySegment/manufacturingQuality"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedMemorySegment/segmentSize"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/memory/ProvidedMemorySegment/separate"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Sensoractuator" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1033119403">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_869193002">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__184232100"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1281782001"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1820984684"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_257089171">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__180941332"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__391218282"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__313957649"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1622362710">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2057079193"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_863631665"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1080548056"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1569115793"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__566698680">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__568106298"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__235059460"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_472366768"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1007167039">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1302805640"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1392611019"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__582097643"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1794825915"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_2131133212">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_994152015"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_911005278"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__284021680"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_811010725"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_906304161">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/ActuatorHW/defaultPositionType"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/ActuatorHW/defaultPositionValue"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/ActuatorHW/electricalType"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/ActuatorHW/endurance"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/ActuatorHW/movement"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_399058544">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/backlight"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/brightness"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/btypeOfCharacters"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/characterGenerator"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/characterSet"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/colour"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/resolutionRation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/resolutionX"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/resolutionY"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/responseTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/DisplayHW/viewingAngle"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1683350642">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/SensorHW/signalQuality"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__672639420">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/SensorActuatorHW/accuracy"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/sensoractuator/SensorActuatorHW/cycleTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/SensorActuatorHW/resolution"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/sensoractuator/SensorActuatorHW/type"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Processingunit" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__224514251">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_485285312">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__784019125"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1444042995"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__564522888">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1414846697"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1423935259"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__77216546"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__2007547427">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_191547898"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__283400675"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1054351567"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1406692375">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1172908970"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1382196515"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1793690793">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__669264007"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2089699949"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__541911722"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_45326673"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__947596878">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1091350594"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1890033988"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1713188319"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2143029671"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2017105315"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_832788579">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1705869289"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__597275920"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1644680956"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_553630051"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_297902625"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1065353393"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1153196987">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/InterruptProduceHWPort/mPU"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_130266686"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1335548603">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/InterruptConsumeHWPort/activationSource"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/InterruptConsumeHWPort/latency"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/InterruptConsumeHWPort/maskable"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/InterruptConsumeHWPort/priority"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__609697632">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/MPU/processingUnit"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/MPU/channelCount"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/MPU/protectedMemoryHWPorts"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/MPU/raisedInterrupts"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1850288812">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/Register/processingUnit"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/Register/count"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/Register/type"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1201756626">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/SupportedDataType/processingUnit"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/SupportedDataType/supportedDataSizes"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__94465624">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/addressingModes"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/architectureKind"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/architectureName"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/architectureType"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/bootTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/dmaChannelCount"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/implementationTechnology"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/maxInterruptNestingLevels"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/mpu"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/naturalDataSize"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/opcodeSize"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/puClock"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/registerModels"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/specialOpcodes"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecuresource/processingunit/ProcessingUnit/supportedDataTypes"/>
        </genClasses>
      </nestedGenPackages>
    </nestedGenPackages>
    <nestedGenPackages prefix="Genericstructure" resource="XML" disposableProviderFactory="true"
        ecorePackage="autosar312.ecore#_mmtG__2105745982">
      <nestedGenPackages prefix="Infrastructure" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_292415840">
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1603022567">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/ARObject/checksum"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/ARObject/timestamp"/>
          <genOperations ecoreOperation="autosar312.ecore#//genericstructure/infrastructure/ARObject/eContainer">
            <genParameters ecoreParameter="autosar312.ecore#//genericstructure/infrastructure/ARObject/eContainer/expectedContainerClass"/>
            <genTypeParameters ecoreTypeParameter="autosar312.ecore#//genericstructure/infrastructure/ARObject/eContainer/T"/>
          </genOperations>
        </genClasses>
        <nestedGenPackages prefix="Identifiable" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__125631363">
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_609961321">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/identifiable/PackageableElement/aRPackage"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__111740144"/>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_270654108">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/shortName"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/longName"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/desc"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/category"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/adminData"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/uuid"/>
            <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/allExtensions"/>
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/containedExtensions"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/infrastructure/identifiable/Identifiable/getExtensions"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#//genericstructure/infrastructure/identifiable/IdentifiableAllExtensionsMapEntry">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/identifiable/IdentifiableAllExtensionsMapEntry/key"/>
            <genFeatures property="None" children="true" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/identifiable/IdentifiableAllExtensionsMapEntry/value"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Autosar" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_282173217">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__808469787">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/ARPackage/elements"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/ARPackage/subPackages"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1778813752">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSAR/mixed"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSAR/adminData"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSAR/topLevelPackages"/>
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSAR/xSISchemaLocation"/>
            <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSAR/allExtensions"/>
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSAR/containedExtensions"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSAR/getExtensions"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSARAllExtensionsMapEntry">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSARAllExtensionsMapEntry/key"/>
            <genFeatures property="None" children="true" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/infrastructure/autosar/AUTOSARAllExtensionsMapEntry/value"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Commonpatterns" resource="XML" disposableProviderFactory="true"
          ecorePackage="autosar312.ecore#_mmtG__1377009434">
        <nestedGenPackages prefix="Enumerations" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1139218457">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_366541244">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1499162752"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1528055916"/>
          </genEnums>
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1329285799">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__511560998"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1083881477"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1755647489"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1554653426"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_854916996"/>
          </genEnums>
        </nestedGenPackages>
        <nestedGenPackages prefix="Multilanguagedata" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__2052055972">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_784765253">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData1/remark"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData1/helpEntry"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData1/keepWithPrevious"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1349343516"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_290182280">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData10/adminData"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2084159505"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1183150537"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__779266785">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData3p/xmlspace"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_737315419">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData5/remark"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData5/allowBreak"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData5/float"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData5/helpEntry"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData5/keepWithPrevious"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData5/pgwide"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/multilanguagedata/MlData5/xmlspace"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Languagedatamodel" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1018044095">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_982494642">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_222100811"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1475257740"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1805890215"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2095444364"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_333902580"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_888791831"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1853422320"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_323154017"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_844856970"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2073177367"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_677014569"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1823349279"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1383270775"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_578751133"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__814264431"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1723031372"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1332555861"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1919667203"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1177849999"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1516514565"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_513714280"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__906569945"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1719415810"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1236629854"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1018087607"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__821011871"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__650074074"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1833306430"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_237182089"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_816522506"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1025580550"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1134901621"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2142732311"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_6326911"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_794581443"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__274475880"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_517757151"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1611143138"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_946314418"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1774942527"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_564045693"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_95814794"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_452548337"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__939494857"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2112932409"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1656821355"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1894470907"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1837129076"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1711749749"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1543332790"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__980280636"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1843821293"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1089594701"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__876692196"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1943784432"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_714408703"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1340839982"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2015084480"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1747941045"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1176635045"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1851726187"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1029465883"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__286758943"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__503477214"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_254444491"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1222725014"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1158533404"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__264079054"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_515938545"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__963142746"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__22659793"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1223065737"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__714571829"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_695757916"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2093953180"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1032011897"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__31934866"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1800820204"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__250375949"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__43613680"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__685547267"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1435711485"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1178167275"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__591213550"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2010260265"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__24738379"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2021928686"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_66174525"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__433107205"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_43386548"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_457526538"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__178978822"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_521476652"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1193407034"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__776829821"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__615363741"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__866099532"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1226248735"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1555735573"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1785574506"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1572973258"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1270890757"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_672781369"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_372225631"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__107461515"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__819663860"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1518704614"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1542132382"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1800648635"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__966897073"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_595511137"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1070928117"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1709292593"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_90087396"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1138386974"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2131540971"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__10338487"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1371347196"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1891642553"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_830583478"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2059831222"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1806621709"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1614873906"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1120884589"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__265190877"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_119679203"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1138525173"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1437573541"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1695416880"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2087531854"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__774231479"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__923432169"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__147512459"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1542221652"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1918780936"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__52470417"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1249743968"/>
          </genEnums>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1161965403">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L1/mlDataModel1"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L1/l"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__742282487">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/MlDataModel2/l2s"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_687029105">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L2/mlDataModel2"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L2/l"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__727860245">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/MlDataModel10/l10s"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_831006033">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L10/mlDataModel10"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L10/l"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_84338816">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/MlDataModel4/l4s"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_763467749">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L4/mlDataModel4"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L4/l"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1956877724">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L3/mlDataModel3"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L3/l"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__776198757">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L5/mlDataModel5"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/L5/l"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__241566660">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/MlDataModel3/l3s"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_693445931">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/MlDataModel5/l5s"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1576794306">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/MlGraphic/L"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1401115347">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/languagedatamodel/MlDataModel1/l1s"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Inlinetextmodel" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__686495858">
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_448905961">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent10/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent10/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent10/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent10/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_878519165">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent2/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent2/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent2/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent2/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_2105037520">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent3/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent3/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent3/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent3/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__906538949">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent4/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent4/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent4/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent4/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__2110892612">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent5/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent5/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent5/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent5/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1912624">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent1/mixed"/>
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent1/xfiles"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent1/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent1/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/MixedContent1/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <nestedGenPackages prefix="Inlines" disposableProviderFactory="true" providerPackageSuffix="providers"
              ecorePackage="autosar312.ecore#_mmtG__2076082601">
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1510487253">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__721057269"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__15097338"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1344076433"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__458802000"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1279628870">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__508026898"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_946404948"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__163802296">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2032494398"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__617687748"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__609825160">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1070696880"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_768160302"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_321801214">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1839168331"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1280020070"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__101558807">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_188821622"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1430382003"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_223393347">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__190457412"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_436781117"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1378341842">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1973937073"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1841149964"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1439408977">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1649518037"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1462414939"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__608374707">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__983135319"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1394847563"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_442103619"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1763922134"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_168997290"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2051155673"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_122959743"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__283130078"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1685908135"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__585483917"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1096802298"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_696671929"/>
            </genEnums>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1303583850"/>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1307115447">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/EType/mixed"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/EType/getMixedText"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/EType/setMixedText">
                <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/EType/setMixedText/text"/>
              </genOperations>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1415946340">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ft/mixed"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ft/getMixedText"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ft/setMixedText">
                <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ft/setMixedText/text"/>
              </genOperations>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__141502970">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Tt/mixed"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Tt/getMixedText"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Tt/setMixedText">
                <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Tt/setMixedText/text"/>
              </genOperations>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__463865305">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ie/mixed"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ie/getMixedText"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ie/setMixedText">
                <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Ie/setMixedText/text"/>
              </genOperations>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_89085685"/>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1021945937">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xref/mixed"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xref/getMixedText"/>
              <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xref/setMixedText">
                <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xref/setMixedText/text"/>
              </genOperations>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__705337828">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Url/xfile"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Url/mimeType"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Url/value"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__683485198"/>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__565528882">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xfile/longName1"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xfile/url"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xfile/tool"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/inlinetextmodel/inlines/Xfile/toolVersion"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_637467209"/>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Admindata" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG__1932409879">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__120469213">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1920289148"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1352866238"/>
          </genEnums>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__344452925"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2042540331"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_699498910">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/adminData"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/revisionLabel"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/revisionLabelP1"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/revisionLabelP2"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/state"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/issuedBy"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/date"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/DocRevision/modifications"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1186016410">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/Modification/docRevision"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/Modification/change"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/Modification/reason"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_309608830">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/admindata/AdminData/language"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/AdminData/usedLanguages"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/AdminData/docRevisions"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/admindata/AdminData/sdgs"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Singlelanguagedata" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1179146890">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_788564181"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1422597371"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1202614270">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData3/unit"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_464114458">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData3p/xmlspace"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1563264110">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData4/xfile"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_895623563">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData5/allowBreak"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData5/float"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData5/helpEntry"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData5/keepWithPrevious"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData5/pgwide"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/singlelanguagedata/SlData5/xmlspace"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__2078948792"/>
        </nestedGenPackages>
        <nestedGenPackages prefix="Specialdata" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_1540021718">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1010397785">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sd/mixed"/>
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sd/sdgContents"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sd/gid"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sd/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sd/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sd/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__715879552">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/SdgCaption/sdg"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__930201096">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/SdgContents/sdg"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/SdgContents/sdxs"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/SdgContents/sds"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/SdgContents/sdgs"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1477423287">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdx/mixed"/>
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdx/sdgContents"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdx/gid"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdx/idClass"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdx/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdx/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdx/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__815939859">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdg/gid"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdg/sdgCaption"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdg/sdgCaptionRef"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/specialdata/Sdg/sdgContentsType"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Annotation" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_1151999322">
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1997923047">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/annotation/GeneralAnnotation/label"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/annotation/GeneralAnnotation/annotationOrigin"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/annotation/GeneralAnnotation/annotationText"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1213675477">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/annotation/Remark/generalAnnotation"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/annotation/Remark/ps"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/annotation/Remark/verbatims"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_540253590">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//genericstructure/commonpatterns/annotation/Annotation/swDataDefProps"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Primitivetypes" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1790339881">
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__1751870327"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__15035145"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__616025145"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__472097549"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG_446478995"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG_454884390"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__1007034564"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG_1198568894"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__1689142544"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG_906405273"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__435538881"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG_1160094903"/>
          <genDataTypes ecoreDataType="autosar312.ecore#_mmtG_1630632443"/>
          <genClasses ecoreClass="autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/StringContainer">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/StringContainer/value"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/FloatContainer">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/FloatContainer/value"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/IntegerContainer">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/IntegerContainer/value"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/BigIntegerContainer">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/BigIntegerContainer/value"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/BooleanContainer">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//genericstructure/commonpatterns/primitivetypes/BooleanContainer/value"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
    </nestedGenPackages>
    <nestedGenPackages prefix="Commonstructure" resource="XML" disposableProviderFactory="true"
        ecorePackage="autosar312.ecore#_mmtG__1697814275">
      <nestedGenPackages prefix="Filter" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_833583732">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_865106834"/>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1814612634">
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_2130339234">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_838392842"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1549969651"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_1369853753">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_1669431251"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1869002922"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1913910366">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/MaskedNewDiffersMaskedOld/mask"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1538517113">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/MaskedNewDiffersX/mask"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/MaskedNewDiffersX/x"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_470312632">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/MaskedNewEqualsMaskedOld/mask"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_559683017">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/MaskedNewEqualsX/mask"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/MaskedNewEqualsX/x"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1424965954"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_4048803"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1525289158"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__650570792"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_237463677"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1538248640"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1447940827"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_7773708">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/NewIsOutside/max"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/NewIsOutside/min"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1156411113">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/NewIsWithin/max"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/NewIsWithin/min"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1737256376">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/OneEveryN/offset"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/filter/OneEveryN/period"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Internalbehavior" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1041724013">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1544125556"/>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_2111491328"/>
      </nestedGenPackages>
      <nestedGenPackages prefix="Serviceneeds" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_978692337">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1583076438">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2112632551"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__593355346"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1550809059"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_472254413">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__636637222"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1262184888"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1125454557"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__126081969">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1679176844"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__838832097"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1779382916"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1015800230">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_750302781"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_373552301"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_49135920">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ComMgrUserNeeds/maxCommMode"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_445655570"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__721309888"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_219495467"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1062887628"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__222836002"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__839126090">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/nDataSets"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/readonly"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/reliability"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/resistantToChangedSw"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/restoreAtStart"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/writeOnlyOnce"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/writingFrequency"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/NvBlockNeeds/writingPriority"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1790487988">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdControlServiceNeeds/testId"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1602648565">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdInfoServiceNeeds/dataLength"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdInfoServiceNeeds/infoType"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_683420967">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdMonitorServiceNeeds/onBoardMonitorId"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdMonitorServiceNeeds/testId"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdMonitorServiceNeeds/unitAndScalingId"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1680352477">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdPidServiceNeeds/dataLength"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdPidServiceNeeds/parameterId"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdPidServiceNeeds/standard"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__143707395">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdRatioServiceNeeds/connectionType"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/ObdRatioServiceNeeds/iumprGroup"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceneeds/ObdRatioServiceNeeds/rateBasedMonitoredEvent"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceneeds/ObdRatioServiceNeeds/usedFid"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__71571355">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/SupervisedEntityNeeds/activateAtStart"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/SupervisedEntityNeeds/enableDeactivation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/SupervisedEntityNeeds/expectedAliveCycle"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/SupervisedEntityNeeds/maxAliveCycle"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/SupervisedEntityNeeds/minAliveCycle"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceneeds/SupervisedEntityNeeds/toleratedFailedCycles"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Implementation" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1299805030">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1431144522">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1689761215"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1342118629"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1278807001">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_388236301"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1570366199"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_804357584"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1556601225"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_418735599">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1690773712"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_139537713"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_607040287"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1159471350">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Code/implementation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Code/type"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Code/xfiles"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1246795335">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Compiler/implementation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Compiler/name"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Compiler/options"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Compiler/vendor"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Compiler/version"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1393043188">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Dependency/implementation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Dependency/usages"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_746770101">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/DependencyOnFile/xfile"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1141169454">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/DependencyOnLibrary/maxVersion"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/DependencyOnLibrary/minVersion"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__362577668">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Implementation/codeDescriptors"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Implementation/codeGenerator"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Implementation/compilers"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Implementation/implementationDependencies"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Implementation/linkers"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Implementation/processors"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Implementation/programmingLanguage"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Implementation/resourceConsumption"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Implementation/swMajorVersion"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Implementation/swMinorVersion"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Implementation/swPatchVersion"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Implementation/vendorId"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_72593247">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/implementation/Linker/implementation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Linker/name"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Linker/options"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Linker/vendor"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/implementation/Linker/version"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Datadictionaryproxies" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1797086145">
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1702828137"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__674751975"/>
      </nestedGenPackages>
      <nestedGenPackages prefix="Calibrationparameter" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__2131477998">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_709385257">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1481995875"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1080418870"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1628726030"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1123159159"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__51496851"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1239782139">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxis/swCalprmAxisSet"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxis/swAxisIndex"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxis/category"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxis/swCalprmAxisTypeProps"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxis/swCalibrationAccess"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxis/displayFormat"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxis/baseType"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1370895122"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1564258040">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxisSet/swDataDefProps"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxisSet/swCalprmAxis"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_144180131">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxisTypeProps/swCalprmAxis"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1171502995">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxisCommonAxis/swAxisGrouped"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__491510698">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/calibrationparameter/SwCalprmAxisIndividualAxis/swAxisIndividual"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Datadefproperties" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1688735529">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1745636479">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2042730039"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_555009331"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2006256170"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1048659335">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1944667246"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__789325086"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1945913078"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__2122974614">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1486078914"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1525991954"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_454496826"/>
        </genEnums>
        <genDataTypes ecoreDataType="autosar312.ecore#_mmtG__353416235"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_345790173">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/annotations"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swAddrMethod"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/baseType"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swBitRepresentation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swCalibrationAccess"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swValueBlockSize"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swCalprmAxisSet"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swTextProps"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swCodeSyntax"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/compuMethod"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swDataDependency"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/displayFormat"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/invalidValue"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swHostVariable"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swImplPolicy"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swPointer"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swRecordLayout"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/unit"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwDataDefProps/swVariableAccessImplPolicy"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_144000454">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwGenericAxisParamValue/swGenericAxisParam"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwGenericAxisParamValue/vfs"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwGenericAxisParamValue/vs"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2055408021">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwBitRepresentation/swDataDefProps"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwBitRepresentation/bitPosition"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwBitRepresentation/numberOfBits"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__919140679">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDependency/swDataDefProps"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDependency/swDataDependencyFormula"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDependency/swDataDependencyArgs"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1186086914">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDependencyArgs/swDataDependency"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDependencyArgs/swCalprms"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwDataDependencyArgs/swVariableRefs"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__739494026">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwArraysize/vfs"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwArraysize/vs"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_211260862">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwPointer/swDataDefProps"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__81072070">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwVariableRef/swDataDefProps"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwVariableRef/swVariableRef"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_295364155">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwSemaphore/swVariableRef"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1631119863">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwTextProps/swDataDefProps"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwTextProps/swMaxTextSize"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/datadefproperties/SwTextProps/swFillCharacter"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_379455622">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/datadefproperties/SwComparisonVariables/swVariableRefs"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Globalconstraints" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1569889966">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1207372234">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1238117307"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1777251835"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_107535016"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_558751452"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1849954642">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/DataConstrRule/physConstrs"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/DataConstrRule/internalConstrs"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1817811501">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/InternalConstrs/dataConstrRule"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/InternalConstrs/lowerLimit"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/InternalConstrs/upperLimit"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/InternalConstrs/scaleConstrs"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1508889759">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/globalconstraints/ScaleConstr/validity"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/globalconstraints/ScaleConstr/shortLabel"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/ScaleConstr/desc"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/ScaleConstr/lowerLimit"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/ScaleConstr/upperLimit"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_300977929">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/PhysConstrs/dataConstrRule"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/PhysConstrs/lowerLimit"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/PhysConstrs/upperLimit"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/PhysConstrs/scaleConstrs"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/PhysConstrs/unit"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1671707381"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__136302780">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/globalconstraints/ScaleConstrs/scaleConstrs"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Auxillaryobjects" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_779437969">
        <genClasses ecoreClass="autosar312.ecore#_mmtG__503306479"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_713693023"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1924074279">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayout/swRecordLayoutGroups"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1434504550">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroup/swRecordLayoutGroupAxis"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroup/swRecordLayoutGroupIndex"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroup/swRecordLayoutGroupFrom"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroup/swRecordLayoutGroupTo"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroup/swRecordLayoutGroupStep"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroup/swRecordLayoutComponent"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroup/swRecordLayoutGroupContentType"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1600426613">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroupContent/swRecordLayoutGroup"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroupContent/swRecordLayouts"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroupContent/swRecordLayoutVs"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutGroupContent/swRecordLayoutGroups"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__24183848">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutV/swRecordLayoutGroupContent"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutV/baseType"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutV/swRecordLayoutVAxis"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutV/swRecordLayoutVProp"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutV/swRecordLayoutVIndex"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutV/swRecordLayoutVFixValue"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/auxillaryobjects/SwRecordLayoutV/swRecordLayout"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1243171224"/>
      </nestedGenPackages>
      <nestedGenPackages prefix="Axis" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_791656502">
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2118866473">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisGeneric/swAxisIndividual"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisGeneric/swAxisType"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisGeneric/swGenericAxisParams"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__768610819">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwGenericAxisParam/swAxisGeneric"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwGenericAxisParam/swGenericAxisParamType"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwGenericAxisParam/swGenericAxisParamValue"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1251408858">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisType/swGenericAxisParamTypes"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2039079774">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisGrouped/swCalprmAxisCommonAxis"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisGrouped/swCalprm"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2067054674">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisIndividual/swCalprmAxisIndividualAxis"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisIndividual/swVariableRefs"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisIndividual/compuMethod"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisIndividual/unit"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisIndividual/swMaxAxisPoints"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisIndividual/swMinAxisPoints"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwAxisIndividual/swAxisGeneric"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1857885903">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/axis/SwGenericAxisParamType/swAxisType"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Basetypes" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__428285511">
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_411647755">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/basetypes/BaseType/baseTypeDefinitionType"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1842519776"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_800846932">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/basetypes/BaseTypeAbsSize/baseTypeSize"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_510157093">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/basetypes/BaseTypeSizeDefinition/baseTypeDirectDefinition"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2114973444">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/basetypes/BaseTypeDirectDefinition/baseTypeSizeDefintionType"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/basetypes/BaseTypeDirectDefinition/baseTypeEncoding"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/basetypes/BaseTypeDirectDefinition/memAlignment"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/basetypes/BaseTypeDirectDefinition/byteOrder"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__408632470">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/basetypes/BaseTypeIndirectDefinition/baseType"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1868417708">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/basetypes/BaseTypeMaxSize/maxBaseTypeSize"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1450462386"/>
      </nestedGenPackages>
      <nestedGenPackages prefix="Byteorder" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__1704974513">
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1114133596">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/byteorder/ByteOrder/baseTypeDirectDefinition"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/byteorder/ByteOrder/content"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Variable" resource="XML" disposableProviderFactory="true"
          ecorePackage="autosar312.ecore#_mmtG_1005126509"/>
      <nestedGenPackages prefix="Serviceprocesstask" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__740226034">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1853907906">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1248168986"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__733790355"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1923394924"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__52208364">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_995070235"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__197171245">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwServiceAccessedElementSet/swService"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1545157992">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwServiceArg/swArraysize"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwServiceArg/swDataDefProps"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__621904507"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1223311693">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwServiceProps/swService"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceprocesstask/SwServiceProps/swServiceReentrance"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/serviceprocesstask/SwServiceProps/swImplPolicy"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2129489891">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwService/swServiceReturn"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwService/swServiceArgs"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwService/swServiceAccessedElementSets"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/serviceprocesstask/SwService/swServiceProps"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Swclass" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_497897474">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_969041973">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwCalprmImpl/swCalprmPrototype"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwCalprmImpl/swDataDefProps"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1146425026">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwCalprmPrototype/swClassAttr"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwCalprmPrototype/swDataDefProps"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__950981464">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttrImpl/swDataDefProps"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttrImpl/swVariableImpls"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttrImpl/swCalprmImpls"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1912784276">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassImpl/swClassAttrInstanceImpl"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassImpl/swClassPrototype"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassImpl/swDataDefProps"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_137252720"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__463044276">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwVariableImpl/swVariablePrototype"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwVariableImpl/swDataDefProps"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1451606453">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwVariablePrototype/swClassAttr"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwVariablePrototype/swDataDefProps"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1070265180">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttr/swVariablePrototypes"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttr/swCalprmPrototypes"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1378843072">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttrInstanceImpl/swClassInstance"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttrInstanceImpl/swVariableImpls"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttrInstanceImpl/swCalprmImpls"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassAttrInstanceImpl/swClassImpls"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1391031184">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassInstance/swDataDefProps"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/swclass/SwClassInstance/swClassAttrInstanceImpl"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_249601375"/>
      </nestedGenPackages>
      <nestedGenPackages prefix="Resourceconsumption" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1412869066">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1991421281">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/HardwareConfiguration/additionalInformation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/HardwareConfiguration/processorMode"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/HardwareConfiguration/processorSpeed"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__948668205">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/SoftwareContext/input"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/SoftwareContext/state"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1414100044">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/ResourceConsumption/executionTimes"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/ResourceConsumption/heapUsages"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/ResourceConsumption/objectFileSections"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/ResourceConsumption/stackUsages"/>
        </genClasses>
        <nestedGenPackages prefix="Memorysectionusage" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_2003845670">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__601059041">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1289853378"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_672684008"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1497359423"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1680160503"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1495653894"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1235982766"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1600503198"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1341696347"/>
          </genEnums>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_224397997">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/memorysectionusage/MemorySection/resourceConsumption"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/memorysectionusage/MemorySection/alignment"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/memorysectionusage/MemorySection/sectionName"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/memorysectionusage/MemorySection/sectionType"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/memorysectionusage/MemorySection/size"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/memorysectionusage/MemorySection/swAddrMethods"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Stackusage" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_1194319368">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1686047326">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/stackusage/MeasuredStackUsage/averageMemoryConsumption"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/stackusage/MeasuredStackUsage/maximumMemoryConsumption"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/stackusage/MeasuredStackUsage/minimumMemoryConsumption"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/stackusage/MeasuredStackUsage/testPattern"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1737208801">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/stackusage/StackUsage/resourceConsumption"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/stackusage/StackUsage/ecu"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/stackusage/StackUsage/hardwareConfiguration"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/stackusage/StackUsage/runnable"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/stackusage/StackUsage/softwareContext"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_152538301">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/stackusage/RoughEstimateStackUsage/memoryConsumption"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1634982923">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/stackusage/WorstCaseStackUsage/memoryConsumption"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Heapusage" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_2102807230">
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1602868644">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/heapusage/HeapUsage/resourceConsumption"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/heapusage/HeapUsage/ecu"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/heapusage/HeapUsage/hardwareConfiguration"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/heapusage/HeapUsage/softwareContext"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1879970000">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/heapusage/MeasuredHeapUsage/averageMemoryConsumption"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/heapusage/MeasuredHeapUsage/maximumMemoryConsumption"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/heapusage/MeasuredHeapUsage/minimumMemoryConsumption"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/heapusage/MeasuredHeapUsage/testPattern"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1681254547">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/heapusage/RoughEstimateHeapUsage/memoryConsumption"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1072154656">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/heapusage/WorstCaseHeapUsage/memoryConsumption"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Executiontime" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_676336078">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_749554243">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ECUPrototype/executionTime"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ECUPrototype/eCU"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_643154580">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/resourceConsumption"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/ecu"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/exclusiveArea"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/externalLibraries"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/hardwareConfiguration"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/memorySectionLocations"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/runnable"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/ExecutionTime/softwareContext"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__2010492280">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/MemorySectionLocation/executionTime"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/MemorySectionLocation/providedMemory"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//commonstructure/resourceconsumption/executiontime/MemorySectionLocation/softwareMemorySection"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_183738745">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1901843859"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1769702122"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__397253870">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/MeasuredExecutionTime/averageExecutionTime"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/MeasuredExecutionTime/maximalExecutionTime"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/MeasuredExecutionTime/minimalExecutionTime"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1631420126">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/RoughEstimateOfExecutionTime/description"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__462266209">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/SimulatedExecutionTime/averageExecutionTime"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/SimulatedExecutionTime/maximalExecutionTime"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/SimulatedExecutionTime/minimalExecutionTime"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1129736098">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/WorstCaseExecutionTime/maximalExecutionTime"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//commonstructure/resourceconsumption/executiontime/WorstCaseExecutionTime/minimalExecutionTime"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
    </nestedGenPackages>
    <nestedGenPackages prefix="Swcomponent" resource="XML" disposableProviderFactory="true"
        ecorePackage="autosar312.ecore#_mmtG__2035568955">
      <nestedGenPackages prefix="Measurementandcalibration" resource="XML" disposableProviderFactory="true"
          ecorePackage="autosar312.ecore#_mmtG_867138017">
        <nestedGenPackages prefix="Characteristic" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_279866432">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__200587541">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/ArCalprmRef/arCalprm"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1417201555"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__649969005">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/CalprmAccess/runnableEntity"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/CalprmAccess/calprmAccess"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__107295585">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/CalprmInterface/calprmElements"/>
          </genClasses>
          <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__820141064">
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1512234960">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/CalprmAccessCalprmElementPrototype/calprmAccess"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/CalprmAccessCalprmElementPrototype/componentPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/CalprmAccessCalprmElementPrototype/portPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/CalprmAccessCalprmElementPrototype/calprmElementPrototype"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1721669355">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/ArCalprmRefCalprmElementPrototype/arCalprmRef"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/ArCalprmRefCalprmElementPrototype/componentPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/ArCalprmRefCalprmElementPrototype/portPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/characteristic/instanceref/ArCalprmRefCalprmElementPrototype/calprmElementPrototype"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Measurementproperty" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1850078420">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_39231571">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/DataPrototypeRef/dataPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__913756920">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/RecordElementRef/recordElement"/>
          </genClasses>
          <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1412223810">
            <genClasses ecoreClass="autosar312.ecore#_mmtG__478781919">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/RecordElementRefRecordElement/recordElementRef"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/RecordElementRefRecordElement/assemblyConnectorPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/RecordElementRefRecordElement/componentPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/RecordElementRefRecordElement/compositionComponentPrototypes"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/RecordElementRefRecordElement/dataElementPrototypes"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/RecordElementRefRecordElement/portPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/RecordElementRefRecordElement/recordElement"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__263151678">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/DataPrototypeRefDataPrototype/dataPrototypeRef"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/DataPrototypeRefDataPrototype/assemblyConnectorPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/DataPrototypeRefDataPrototype/componentPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/DataPrototypeRefDataPrototype/compositeComponentPrototypes"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/DataPrototypeRefDataPrototype/portPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/measurementandcalibration/measurementproperty/instanceref/DataPrototypeRefDataPrototype/dataPrototype"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Datatype" resource="XML" disposableProviderFactory="true"
          ecorePackage="autosar312.ecore#_mmtG_2083369476">
        <nestedGenPackages prefix="Datatypes" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_1485154557">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_702501068">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_802051"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_256146660"/>
          </genEnums>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2136418105">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/ARLimit/intervalType"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/ARLimit/value"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__955684486">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/ArrayElement/arrayType"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/ArrayElement/maxNumberOfElements"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1576635411">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/DataPrototype/swDataDefProps"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/DataPrototype/type"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__2081420283">
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_539185355">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1986730881"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1510992388"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1047027166">
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_1090863832">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1408915820"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_2063136407"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__170508697">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/PrimitiveType/swDataDefProps"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_487354426"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__2110098021">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/OpaqueType/numberOfBits"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_448007575">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_44599861"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__619130184"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__86944944">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/Range/lowerLimit"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/Range/upperLimit"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__2009982320">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_135731676"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__937996833"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_168527896">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_2072635732"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1452054871"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__642750094">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/RecordElement/recordType"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__682882932">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/StringType/encoding"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/StringType/maxNumberOfChars"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_1357158985">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1326338365"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1613337018"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_543463376">
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_27162094">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_71739198"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__161948607"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1161636338">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/RealType/allowNaN"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/RealType/encoding"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_1080508444">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1586473008"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1325029933"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_57561108">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_259324632"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1520766171"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1159099740">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/datatypes/CharType/encoding"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__674778699">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__375585065"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__797380518"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_639736853">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/ArrayType/element"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_77456958">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1255393042"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1521141233"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__453802254">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/datatypes/RecordType/elements"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Localconstraints" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_631736611">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_490930768">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__559710007"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1283319356"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1420800426"/>
          </genEnums>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_61457299">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/localconstraints/Limit/intervalType"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Valuemodel" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG__1630921797">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1098102967">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/valuemodel/V/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/valuemodel/V/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/valuemodel/V/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//swcomponent/datatype/valuemodel/V/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__845776647"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_288752507">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/valuemodel/Vt/mixed"/>
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/valuemodel/Vt/compuConstTextContent"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/valuemodel/Vt/xmlspace"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/valuemodel/Vt/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/valuemodel/Vt/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//swcomponent/datatype/valuemodel/Vt/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1350075640">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/valuemodel/ValueByFormula/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/valuemodel/ValueByFormula/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/valuemodel/ValueByFormula/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//swcomponent/datatype/valuemodel/ValueByFormula/setMixedText/text"/>
            </genOperations>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Computationmethod" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_520055278">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__2037187061">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/Compu/compuContentType"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/Compu/compuDefaultValue"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1315101827">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuConst/compuConstContentType"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__459057724">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuConstContent/compuConst"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1916999461">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuContent/compu"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1047093106">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuConstFormulaContent/vf"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1269911727">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/computationmethod/CompuConstNumericContent/v"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1649842330">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuConstTextContent/vt"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1003507652">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuGenericMath/swDataDependency"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/computationmethod/CompuGenericMath/level"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1971598787">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/computationmethod/CompuMethod/displayFormat"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuMethod/unit"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuMethod/compuInternalToPhys"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuMethod/compuPhysToInternal"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_804175289">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuNominatorDenominator/vfs"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/computationmethod/CompuNominatorDenominator/vs"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_434113313">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuProgCode/progCode"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1376086488">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/ProgCode/compuProgCode"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1878012256">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuRationalCoeffs/compuScaleRationalFormula"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuRationalCoeffs/compuNumerator"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuRationalCoeffs/compuDenominator"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1657473896">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScale/compuScales"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScale/shortLabel"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScale/desc"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScale/lowerLimit"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScale/upperLimit"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScale/compuScaleContentsType"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1332922837">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScaleContents/compuScale"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1033356577">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScaleConstantContents/compuConst"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_648037949"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_616705386">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScaleRationalFormula/compuRationalCoeffs"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1965222390">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/computationmethod/CompuScales/compuScales"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Units" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_2021940401">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1891929630">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/DisplayName/mixed"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/units/DisplayName/getMixedText"/>
            <genOperations ecoreOperation="autosar312.ecore#//swcomponent/datatype/units/DisplayName/setMixedText">
              <genParameters ecoreParameter="autosar312.ecore#//swcomponent/datatype/units/DisplayName/setMixedText/text"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1799198587">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/unitSpec"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/lengthExp"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/massExp"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/timeExp"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/currentExp"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/temperatureExp"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/molarAmountExp"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/PhysicalDimension/luminousIntensityExp"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__251142286">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/UnitGroup/unitSpec"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/UnitGroup/units"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__36351936">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/UnitSpec/unitGroups"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/UnitSpec/units"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/UnitSpec/physicalDimensions"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__174647087">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/Unit/unitSpec"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/Unit/displayName"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/Unit/factorSiToUnit"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/units/Unit/offsetSiToUnit"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/units/Unit/physicalDimension"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Constants" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_980342314">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_316897640">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/constants/ArraySpecification/elements"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_2026908533">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1882744087"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__973246822"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1772070386">
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_251166657">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__284136373"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1002516430"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1622000290">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/constants/BooleanLiteral/value"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__407181412">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1449713744"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1533645229"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1181462082">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/constants/CharLiteral/value"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_846795282">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1874453914"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_906078365"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__1420593727">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__726321589"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_2002450894"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__133524583">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__598255757"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__129241354"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_65089987">
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/constants/ConstantReference/constant"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2072668712">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/constants/ConstantSpecification/value"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__486360566">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/constants/IntegerLiteral/value"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1511059877">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/constants/OpaqueLiteral/value"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_455193496">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1913229868"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1729143337"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1806302043">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/constants/RealLiteral/value"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__124182648">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__49158172"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1468375065"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_588042323">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_989534457"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1016503428"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1622091704">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/datatype/constants/RecordSpecification/elements"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1812674097">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/datatype/constants/StringLiteral/value"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_1284480270">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__832170978"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_603044129"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__1223853254">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_1040162162"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__489878411"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL__92551">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1098448749"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__167958506"/>
            </genOperations>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_2030842412"/>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Composition" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_967891034">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1703031">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/ServiceConnectorPrototype/ecuSwComposition"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/ServiceConnectorPrototype/applicationPort"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/ServiceConnectorPrototype/servicePort"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1874038295">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/ConnectorPrototype/compositionType"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__872590360">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/CompositionType/components"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/CompositionType/connectors"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2145003238">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/AssemblyConnectorPrototype/provider"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/AssemblyConnectorPrototype/requester"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__803042658">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__2005028722"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__341242479"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_983801524">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1267961800"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_2104373819"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_1625143266">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_989671882"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__911045427"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__22347440">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_2115709724"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_1263927071"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1089291235">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/DelegationConnectorPrototype/innerPort"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/DelegationConnectorPrototype/outerPort"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_1659573401">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__535792013"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__882078218"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_680423417">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_623154963"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_1676279446"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_822817953">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__837639317"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1313081618"/>
          </genOperations>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__1952545438">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_295064650"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1421807795"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__793550205">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/ComponentPrototype/compositionType"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/ComponentPrototype/type"/>
        </genClasses>
        <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_1330772033">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1678347408">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/AssemblyConnectorPrototypeProvider/assemblyConnectorPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/AssemblyConnectorPrototypeProvider/componentPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/AssemblyConnectorPrototypeProvider/pPortPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1280322409">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/AssemblyConnectorPrototypeRequester/assemblyConnectorPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/AssemblyConnectorPrototypeRequester/componentPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/AssemblyConnectorPrototypeRequester/rPortPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1768651793">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/DelegationConnectorPrototypeInnerPort/delegationConnectorPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/DelegationConnectorPrototypeInnerPort/componentPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/DelegationConnectorPrototypeInnerPort/portPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1127061039">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/ServiceConnectorPrototypeServicePort/serviceConnectorPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/ServiceConnectorPrototypeServicePort/serviceComponentPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/ServiceConnectorPrototypeServicePort/portPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_511725950">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/ServiceConnectorPrototypeApplicationPort/serviceConnectorPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/ServiceConnectorPrototypeApplicationPort/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/ServiceConnectorPrototypeApplicationPort/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/composition/instanceref/ServiceConnectorPrototypeApplicationPort/portPrototype"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Applicationattributes" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_598757523">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_747845992">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2025384844"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1388561488"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1731879220">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1721639706"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1511340492"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1091465875"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1075493928">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1211892731"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_424398883"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1183051009">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1995235554"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1028098447"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1236232898"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1376896087">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1020652311"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1955847635"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1768534044"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__297483439">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/CalibrationPortAnnotation/portPrototype"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/CalibrationPortAnnotation/calprmElement"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__1056525084">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_1339222024"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1813442037"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1884157909">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/DelegatedPortAnnotation/portPrototype"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/DelegatedPortAnnotation/signalFan"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__1247255954">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_1268845246"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1787756607"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2022158827">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/portPrototype"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/Age"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/argumentPrototype"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/BswRangeMax"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/BswRangeMin"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/BswResolution"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/dataElementPrototype"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/failureMonitoring"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/FilteringDebouncing"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/PulseTest"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/supportsReportRunnable"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/supportsWakeUpRunnable"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/IoHwAbstractionServerAnnotation/Unit"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__1232013347">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_154993071"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1002957006"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1210021994">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/WakeUp/ioHwAbstractionServerAnnotation"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__27021269">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/ReportFeature/ioHwAbstractionServerAnnotation"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__725355705">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/ReceiverAnnotation/signalAge"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1540698414"/>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1276715544">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/SenderReceiverAnnotation/portPrototype"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/SenderReceiverAnnotation/computed"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/applicationattributes/SenderReceiverAnnotation/dataElement"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/SenderReceiverAnnotation/limitKind"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/applicationattributes/SenderReceiverAnnotation/processingKind"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL_1042795741">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__1909961553"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__2139037134"/>
          </genOperations>
        </genClasses>
        <nestedGenPackages prefix="Instanceref" resource="XML" disposableProviderFactory="true"
            ecorePackage="autosar312.ecore#_mmtG_1981841241"/>
      </nestedGenPackages>
      <nestedGenPackages prefix="Portinterface" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__1250168101">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_743329744">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__715836075"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1866935652"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__433665402"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_13019775">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/ApplicationError/clientServerInterface"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/portinterface/ApplicationError/errorCode"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1500572571">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/ModeDeclarationGroupPrototype/senderReceiverInterface"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/ModeDeclarationGroupPrototype/type"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_384044841">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/DataElementPrototype/senderReceiverInterface"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/portinterface/DataElementPrototype/isQueued"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1804619665">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/OperationPrototype/clientServerInterface"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/OperationPrototype/arguments"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/OperationPrototype/possibleErrors"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1947023047">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/portinterface/PortInterface/isService"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_65786087">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/ClientServerInterface/operations"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/ClientServerInterface/possibleErrors"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__550351811">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/SenderReceiverInterface/dataElements"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/SenderReceiverInterface/modeGroups"/>
          <genOperations ecoreOperation="autosar312.ecore#_mmtL__1902152217">
            <genParameters ecoreParameter="autosar312.ecore#_mmtL_869606373"/>
            <genParameters ecoreParameter="autosar312.ecore#_mmtL__864697240"/>
          </genOperations>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1821457805">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/portinterface/ArgumentPrototype/operationPrototype"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/portinterface/ArgumentPrototype/direction"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Modedeclaration" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1978748639">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1199084039">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1626788664"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__809637532"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1584740590">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/ModeDeclaration/modeDeclarationGroup"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__788254918">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/ModeDisablingDependency/rTEEvent"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/ModeDisablingDependency/dependentOnModes"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2084014656">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/ModeDeclarationGroup/initialMode"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/ModeDeclarationGroup/modeDeclarations"/>
        </genClasses>
        <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG__1075394520">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__526475922">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/instanceref/ModeDisablingDependencyDependentOnMode/modeDisablingDependency"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/instanceref/ModeDisablingDependencyDependentOnMode/modeDeclarationGroupPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/instanceref/ModeDisablingDependencyDependentOnMode/rPortPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/modedeclaration/instanceref/ModeDisablingDependencyDependentOnMode/modeDeclaration"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Communication" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__698191788">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1756883736">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__862034020"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_305323042"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1199473463">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/ModeSwitchComSpec/modeGroup"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/ModeSwitchComSpec/modeSwitchedAck"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/ModeSwitchComSpec/queueLength"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__803645755">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/PPortComSpec/pPortPrototype"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1217553656">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/ModeSwitchedAckRequest/modeSwitchComSpec"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/ModeSwitchedAckRequest/timeout"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__834591388">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/SenderComSpec/dataElement"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/SenderComSpec/transmissionAcknowledge"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_858993938">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/TransmissionAcknowledgementRequest/senderComSpec"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/TransmissionAcknowledgementRequest/timeout"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2099941305">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/UnqueuedSenderComSpec/canInvalidate"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/UnqueuedSenderComSpec/initValue"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__592509399"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1042796839">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/ServerComSpec/operation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/ServerComSpec/queueLength"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1208272160">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/ReceiverComSpec/dataElement"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/ReceiverComSpec/filter"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_237011818">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/UnqueuedReceiverComSpec/aliveTimeout"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/UnqueuedReceiverComSpec/handleInvalid"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/UnqueuedReceiverComSpec/initValue"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/UnqueuedReceiverComSpec/resyncTime"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1920809641">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/communication/QueuedReceiverComSpec/queueLength"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_401648271">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/ClientComSpec/operation"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1487451115">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/communication/RPortComSpec/rPortPrototype"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Services" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__871653227">
        <genClasses ecoreClass="autosar312.ecore#_mmtG__19261030">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/services/EcuSwComposition/components"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/services/EcuSwComposition/connectors"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/services/EcuSwComposition/ecuExtract"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_425921255">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/services/ServiceComponentPrototype/ecuSwComposition"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/services/ServiceComponentPrototype/serviceComponent"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Swcimplementation" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_327066148">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_462331549">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcimplementation/PerInstanceMemorySize/swcImplementation"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcimplementation/PerInstanceMemorySize/alignment"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcimplementation/PerInstanceMemorySize/perInstanceMemory"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcimplementation/PerInstanceMemorySize/size"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1735615247">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcimplementation/SwcImplementation/behavior"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcimplementation/SwcImplementation/perInstanceMemorySizes"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcimplementation/SwcImplementation/requiredRTEVendor"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Swcinternalbehavior" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__361107024">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_823354360">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/component"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/events"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/exclusiveAreas"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/interRunnableVariables"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/perInstanceCalprms"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/perInstanceMemories"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/portAPIOptions"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/runnables"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/serviceNeeds"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/sharedCalprms"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/InternalBehavior/supportsMultipleInstantiation"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__474556128">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/internalBehavior"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/bswEntity"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/calprmAccess"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/canBeInvokedConcurrently"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/canEnterExclusiveAreas"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/dataReadAccess"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/dataReceivePoints"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/dataSendPoints"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/dataWriteAccess"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/minimumStartInterval"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/modeSwitchPoints"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/perInstanceCalprmAccess"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/readVariables"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/runsInsideExclusiveAreas"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/serverCallPoints"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/sharedCalprmAccess"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/symbol"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/waitPoints"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/RunnableEntity/writtenVariables"/>
        </genClasses>
        <nestedGenPackages prefix="Interrunnablecommunication" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1483364283">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__2067707534">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2089554694"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_903971586"/>
          </genEnums>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1093266982">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/interrunnablecommunication/InterRunnableVariable/internalBehavior"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/interrunnablecommunication/InterRunnableVariable/communicationApproach"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/interrunnablecommunication/InterRunnableVariable/initValue"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Rteevents" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_805277904">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_729877900">
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/ModeSwitchedAckEvent/eventSource"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__2004207643">
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/AsynchronousServerCallReturnsEvent/eventSource"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__974284021">
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/DataSendCompletedEvent/eventSource"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1715130133">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/DataReceivedEvent/data"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1725077433">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/DataReceiveErrorEvent/data"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__484601975">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/TimingEvent/period"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1087329476">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/OperationInvokedEvent/operation"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1833544002">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/WaitPoint/runnableEntity"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/WaitPoint/timeout"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/WaitPoint/trigger"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__592988358">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/ModeSwitchEvent/activation"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/ModeSwitchEvent/mode"/>
          </genClasses>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1718741749">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/RTEEvent/internalBehavior"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/RTEEvent/modeDependency"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/RTEEvent/startOnEvent"/>
          </genClasses>
          <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__642745568">
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1185122585">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/DataReceiveErrorEventData/dataReceiveErrorEvent"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/DataReceiveErrorEventData/rPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/DataReceiveErrorEventData/dataElementPrototype"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_817009081">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/ModeSwitchEventMode/modeSwitchEvent"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/ModeSwitchEventMode/modeDeclarationGroupPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/ModeSwitchEventMode/rPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/ModeSwitchEventMode/modeDeclaration"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_2089767083">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/OperationInvokedEventOperation/operationInvokedEvent"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/OperationInvokedEventOperation/pPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/OperationInvokedEventOperation/operationPrototype"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1145062839">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/DataReceivedEventData/dataReceivedEvent"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/DataReceivedEventData/rPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/rteevents/instanceref/DataReceivedEventData/dataElementPrototype"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Modedeclarationgroup" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_77774310">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2112569448">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/modedeclarationgroup/ModeSwitchPoint/runnableEntity"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/modedeclarationgroup/ModeSwitchPoint/modeGroup"/>
          </genClasses>
          <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_409078972">
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1264211183">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/modedeclarationgroup/instanceref/ModeSwitchPointModeGroup/modeSwitchPoint"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/modedeclarationgroup/instanceref/ModeSwitchPointModeGroup/pPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/modedeclarationgroup/instanceref/ModeSwitchPointModeGroup/modeDeclarationGroupPrototype"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Servercall" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG__1849540038">
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__2129288216">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servercall/ServerCallPoint/runnableEntity"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servercall/ServerCallPoint/operations"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/servercall/ServerCallPoint/timeout"/>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_373896019">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_775394809"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_443310204"/>
            </genOperations>
            <genOperations ecoreOperation="autosar312.ecore#_mmtL_326942782">
              <genParameters ecoreParameter="autosar312.ecore#_mmtL_482320110"/>
              <genParameters ecoreParameter="autosar312.ecore#_mmtL__1344197647"/>
            </genOperations>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1001897783"/>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__612803339"/>
          <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__611850784">
            <genClasses ecoreClass="autosar312.ecore#_mmtG_809405043">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servercall/instanceref/ServerCallPointOperation/serverCallPoint"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servercall/instanceref/ServerCallPointOperation/rPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servercall/instanceref/ServerCallPointOperation/operationPrototype"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Dataelements" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__827634423">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_548219211">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataReceivePoint/runnableEntity"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataReceivePoint/dataElement"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_957884863">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataReadAccess/runnableEntity"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataReadAccess/dataElement"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1365077996">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataWriteAccess/runnableEntity"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataWriteAccess/dataElement"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__507104705">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataSendPoint/runnableEntity"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/DataSendPoint/dataElement"/>
          </genClasses>
          <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1481490958">
            <genClasses ecoreClass="autosar312.ecore#_mmtG__248893179">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataReadAccessDataElement/dataReadAccess"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataReadAccessDataElement/rPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataReadAccessDataElement/dataElementPrototype"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_730385468">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataSendPointDataElement/dataSendPoint"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataSendPointDataElement/pPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataSendPointDataElement/dataElementPrototype"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1665367041">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataWriteAccessDataElement/dataWriteAccess"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataWriteAccessDataElement/pPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataWriteAccessDataElement/dataElementPrototype"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1346772678">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataReceivePointDataElement/dataReceivePoint"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataReceivePointDataElement/rPortPrototype"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/dataelements/instanceref/DataReceivePointDataElement/dataElementPrototype"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Portapioptions" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_151125626">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1420066118">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/portapioptions/PortAPIOption/internalBehavior"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/portapioptions/PortAPIOption/enableTakeAddress"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/portapioptions/PortAPIOption/indirectAPI"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/portapioptions/PortAPIOption/portArgValues"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/portapioptions/PortAPIOption/port"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Servicemapping" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1555594462">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2043160171">
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/RoleBasedPPortAssignment/pPortPrototype"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/RoleBasedPPortAssignment/role"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1973812650">
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/RoleBasedRPortAssignment/rPortPrototype"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/RoleBasedRPortAssignment/role"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__249386078">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcComMgrUserNeeds/callbackPorts"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcComMgrUserNeeds/serviceCallPorts"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__17477271">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcDiagnosticCommunicationNeeds/callbackPorts"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcDiagnosticCommunicationNeeds/serviceCallPort"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1166954232">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcDiagnosticEventNeeds/callbackPorts"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcDiagnosticEventNeeds/serviceCallPorts"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2044396644">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcEcuStateMgrUserNeeds/serviceCallPorts"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1646285919">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcFunctionInhibitionNeeds/serviceCallPorts"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1446246623">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcNvBlockNeeds/callBackPorts"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcNvBlockNeeds/defaultBlock"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcNvBlockNeeds/mirrorBlock"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcNvBlockNeeds/serviceCallPorts"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1263345895">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcObdControlServiceNeeds/callbackPort"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1040138821">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcObdInfoServiceNeeds/callbackPort"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__990998142">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcObdMonitorServiceNeeds/callbackPort"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1312683023">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcObdPidServiceNeeds/callbackPort"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__2125216000">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcObdRatioServiceNeeds/serviceCallPort"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__30322678">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/servicemapping/SwcSupervisedEntityNeeds/serviceCallPorts"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Perinstancememory" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1783816808">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1152519605">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/swcinternalbehavior/perinstancememory/PerInstanceMemory/internalBehavior"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/perinstancememory/PerInstanceMemory/type"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//swcomponent/swcinternalbehavior/perinstancememory/PerInstanceMemory/typeDefinition"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Components" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_1708357034">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1901807869">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/PPortPrototype/providedComSpecs"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/PPortPrototype/providedInterface"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_79684561">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/PortPrototype/componentType"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/PortPrototype/calibrationPortAnnotations"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/PortPrototype/delegatedPortAnnotation"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/PortPrototype/ioHwAbstractionServerAnnotations"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/PortPrototype/senderReceiverAnnotations"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_682988201">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/RPortPrototype/requiredComSpecs"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/RPortPrototype/requiredInterface"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_453637196"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_24551321">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/ServiceComponentType/bswModuleDescriptions"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2020520219"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1489589974"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_690304606">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/ComplexDeviceDriverComponentType/bswModuleDescriptions"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/ComplexDeviceDriverComponentType/hardwareElements"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1399593912">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/EcuAbstractionComponentType/bswModuleDescriptions"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/EcuAbstractionComponentType/hardwareElements"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1783596726">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/SensorActuatorSoftwareComponentType/sensorActuator"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__426016461">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//swcomponent/components/ComponentType/ports"/>
        </genClasses>
      </nestedGenPackages>
    </nestedGenPackages>
    <nestedGenPackages prefix="Ecucdescription" disposableProviderFactory="true" providerPackageSuffix="providers"
        ecorePackage="autosar312.ecore#_mmtG__767728101">
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1314707978">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucdescription/BooleanValue/value"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1688534428">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ParameterValue/container"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ParameterValue/definition"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__685131532">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ConfigReferenceValue/container"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ConfigReferenceValue/definition"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1917564164">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/Container/definition"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/Container/parameterValues"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/Container/referenceValues"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/Container/subContainers"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_875643523">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/EcuConfiguration/ecuExtract"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/EcuConfiguration/ecuSwComposition"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/EcuConfiguration/modules"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_2032598356">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucdescription/EnumerationValue/value"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_991105654">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucdescription/FloatValue/value"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1804020834"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__250698507"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_953237055">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucdescription/StringValue/value"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__2096392036">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/InstanceReferenceValue/value"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1506416637">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucdescription/IntegerValue/value"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1089496628">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ReferenceValue/value"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_699744751">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ModuleConfiguration/definition"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucdescription/ModuleConfiguration/implementationConfigVariant"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ModuleConfiguration/moduleDescription"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/ModuleConfiguration/containers"/>
      </genClasses>
      <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_2003647412">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_414376104">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/instanceref/InstanceReferenceValueValue/instanceReferenceValue"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/instanceref/InstanceReferenceValueValue/contexts"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//ecucdescription/instanceref/InstanceReferenceValueValue/value"/>
        </genClasses>
      </nestedGenPackages>
    </nestedGenPackages>
    <nestedGenPackages prefix="Ecucparameterdef" disposableProviderFactory="true"
        providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1351414105">
      <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1159127826">
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1395682732"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__408596277"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1048774564"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1177809578"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1402089011"/>
      </genEnums>
      <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__2087167125">
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_191089082"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1098556058"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1631514083"/>
      </genEnums>
      <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1445578751">
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__848512868"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_623627030"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_246962195"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1251534180"/>
      </genEnums>
      <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1214181880">
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1007959705"/>
        <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_512068542"/>
      </genEnums>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__393601106">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/BooleanParamDef/defaultValue"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1000435282">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ConfigParameter/paramConfContainerDef"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ConfigParameter/symbolicNameValue"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__982907732">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/CommonConfigurationAttributes/configurationClassAffection"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/CommonConfigurationAttributes/implementationConfigClass"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/CommonConfigurationAttributes/origin"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__800096813">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ParamConfMultiplicity/lowerMultiplicity"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ParamConfMultiplicity/upperMultiplicity"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_317893099">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ConfigurationClassAffection/commonConfigurationAttributes"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ConfigurationClassAffection/affecteds"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ConfigurationClassAffection/affectionKind"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_169678689">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ImplementationConfigClass/commonConfigurationAttributes"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ImplementationConfigClass/configClass"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ImplementationConfigClass/configVariant"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1054201155">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ChoiceContainerDef/choices"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1199293753">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ContainerDef/postBuildChangeable"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__493638618">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ParamConfContainerDef/choiceContainerDef"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ParamConfContainerDef/multipleConfigurationContainer"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ParamConfContainerDef/parameters"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ParamConfContainerDef/references"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ParamConfContainerDef/subContainers"/>
      </genClasses>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_599589240">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ConfigReference/paramConfContainerDef"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__340008993">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ChoiceReferenceParamDef/destinations"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_251080463"/>
      <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_145943823">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/DerivedParamType/calculationFormula"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/DerivedParamType/calculationLanguage"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1397604135"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1939268909">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/EnumerationParamDef/defaultValue"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/EnumerationParamDef/literals"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1615350210">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/EnumerationLiteralDef/enumerationParamDef"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__465669923"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1015801724">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/FloatParamDef/defaultValue"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/FloatParamDef/max"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/FloatParamDef/min"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1863633636"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_356758381">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/IntegerParamDef/defaultValue"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/IntegerParamDef/max"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/IntegerParamDef/min"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_849675902"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1582198393">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/StringParamDef/defaultValue"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_199587019">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/EcuParameterDefinition/modules"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__2141419798">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ForeignReferenceParamDef/destinationType"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__1062363367"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_409473817"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1564426101">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/InstanceReferenceParamDef/destinationContext"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/InstanceReferenceParamDef/destinationType"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1973714164">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ReferenceParamDef/destination"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__631483276"/>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__2001272174">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ModuleDef/refinedModuleDef"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//ecucparameterdef/ModuleDef/supportedConfigVariants"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//ecucparameterdef/ModuleDef/containers"/>
      </genClasses>
    </nestedGenPackages>
    <nestedGenPackages prefix="Bswmodule" resource="XML" disposableProviderFactory="true"
        ecorePackage="autosar312.ecore#_mmtG__1624381215">
      <nestedGenPackages prefix="Bswimplementation" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_158116604">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_183486137">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/arMajorVersion"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/arMinorVersion"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/arPatchVersion"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/behavior"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/preconfiguredConfiguration"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/recommendedConfiguration"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/requiredHWs"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/vendorApiInfix"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswimplementation/BswImplementation/vendorSpecificModuleDef"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Bswoverview" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__1683297704">
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1157785131">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswoverview/BswModuleDescription/bswModuleDependencies"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswoverview/BswModuleDescription/moduleId"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswoverview/BswModuleDescription/outgoingCallbacks"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswoverview/BswModuleDescription/providedEntries"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Bswinterfaces" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__655037091">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1781333216">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__939147766"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_790690725"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1727233454"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_800940199"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1008452053">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1519937263"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1822028462"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1660956328"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_139195634">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswinterfaces/BswModuleDependency/bswModuleDescription"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswinterfaces/BswModuleDependency/expectedCallbacks"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswinterfaces/BswModuleDependency/requiredEntries"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswinterfaces/BswModuleDependency/serviceItems"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswinterfaces/BswModuleDependency/targetModuleId"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_364489215">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswinterfaces/BswModuleEntry/callType"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswinterfaces/BswModuleEntry/executionContext"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswinterfaces/BswModuleEntry/isSynchronous"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswinterfaces/BswModuleEntry/serviceId"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Bswbehavior" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_596098286">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1493964050">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1178537976"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_623895577"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__513674469">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswBehavior/entities"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswBehavior/events"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswBehavior/exclusiveAreas"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswBehavior/module"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1184208809">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswEvent/bswBehavior"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswEvent/startsOnEvent"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1404925479"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__353261">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswbehavior/BswCyclicEvent/cycleTime"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_239738283">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswbehavior/BswInterruptEntity/interruptCategory"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswbehavior/BswInterruptEntity/interruptSource"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1921652960">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//bswmodule/bswbehavior/BswSporadicEvent/delayTime"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_845181032">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswModuleEntity/bswBehavior"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswModuleEntity/activationPoints"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswModuleEntity/calledEntries"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswModuleEntity/canEnterExclusiveAreas"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswModuleEntity/cancellationPoints"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//bswmodule/bswbehavior/BswModuleEntity/implementedEntry"/>
        </genClasses>
      </nestedGenPackages>
    </nestedGenPackages>
    <nestedGenPackages prefix="System" disposableProviderFactory="true" providerPackageSuffix="providers"
        ecorePackage="autosar312.ecore#_mmtG__1556637080">
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1930093375">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/SoftwareComposition/system"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//system/SoftwareComposition/softwareComposition"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG__819739411">
        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/system"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/dataMappings"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/ecuResourceMappings"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/mappingConstraints"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/resourceEstimations"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/signalPathConstraints"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/swImplMappings"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/SystemMapping/swMappings"/>
      </genClasses>
      <genClasses ecoreClass="autosar312.ecore#_mmtG_1894781813">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference autosar312.ecore#//system/System/fibexElements"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/System/mapping"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/System/softwareComposition"/>
      </genClasses>
      <nestedGenPackages prefix="Ecuresourcemapping" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__987744894">
        <genClasses ecoreClass="autosar312.ecore#_mmtG_2004032418">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/CommunicationControllerMapping/eCUMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/CommunicationControllerMapping/communicationController"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/CommunicationControllerMapping/communicationPeripheral"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1334600589">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/HWPortMapping/eCUMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/HWPortMapping/communicationConnector"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/HWPortMapping/ecuCommunicationPort"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1191223454">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/ECUMapping/systemMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/ECUMapping/commControllerMappings"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/ECUMapping/ecuInstance"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/ECUMapping/ecu"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/ecuresourcemapping/ECUMapping/portMappings"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Fibex" resource="XML" disposableProviderFactory="true"
          ecorePackage="autosar312.ecore#_mmtG__1011083684">
        <nestedGenPackages prefix="Fibex4can" resource="XML" disposableProviderFactory="true"
            ecorePackage="autosar312.ecore#_mmtG__380294265">
          <nestedGenPackages prefix="Cancommunication" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__57995198">
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1731343823">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__526226119"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_207526841"/>
            </genEnums>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__2075102738">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cancommunication/CanFrameTriggering/canAddressingMode"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cancommunication/CanFrameTriggering/identifier"/>
            </genClasses>
          </nestedGenPackages>
          <nestedGenPackages prefix="Cantopology" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1881832785">
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1201531497">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCluster/nmBusLoadReductionActive"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCluster/nmBusLoadReductionEnabled"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCluster/nmRepeatMessageStateTime"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCluster/nmTimeoutTime"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCluster/nmWaitBusSleepTime"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__357060873">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCommunicationController/numberOfSamples"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCommunicationController/propagationDelay"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCommunicationController/syncJumpWidth"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCommunicationController/timeSeg0"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4can/cantopology/CanCommunicationController/timeSeg1"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Fibex4flexray" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1981589651">
          <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__20125130">
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1010123317"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__547882181"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2083762772"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1684282203"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__984376249"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__507924287"/>
            <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__286392045"/>
          </genEnums>
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1423655090">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4flexray/CommunicationCycle/absolutelyScheduledTiming"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_425302930">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/CycleCounter/CycleCounter"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1728056211">
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/CycleRepetition/BaseCycle"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/CycleRepetition/CycleRepetition"/>
          </genClasses>
          <nestedGenPackages prefix="Flexraycommunication" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__618179157">
            <genClasses ecoreClass="autosar312.ecore#_mmtG_265910944">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4flexray/flexraycommunication/AbsolutelyScheduledTiming/flexrayFrameTriggering"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4flexray/flexraycommunication/AbsolutelyScheduledTiming/communicationCycle"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraycommunication/AbsolutelyScheduledTiming/slotID"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1038977777">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4flexray/flexraycommunication/FlexrayFrameTriggering/absolutelyScheduledTimings"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraycommunication/FlexrayFrameTriggering/payloadPreambleIndicator"/>
            </genClasses>
          </nestedGenPackages>
          <nestedGenPackages prefix="Flexraytopology" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1110261354">
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1341010861">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2063107538"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2090750301"/>
            </genEnums>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_894881475">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/actionPointOffset"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/bit"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/busGuardianEnablePart"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/casRxLowMax"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/casRxLowMin"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/coldStartAttempts"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/cycle"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/dynamicSlotIdlePhase"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/listenNoise"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/macroInitialOffset"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/macroPerCycle"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/macrotickDuration"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/maxInitialisationError"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/maxPropagationDelay"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/maxWithoutClockCorrectionFatal"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/maxWithoutClockCorrectionPassive"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/minPropagationDelay"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/minislotActionPointOffset"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/minislotDuration"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/networkIdleTime"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/networkManagementVectorLength"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/numberOfCycles"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/numberOfMinislots"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/numberOfStaticSlots"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/offsetCorrectionMax"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/OffsetCorrectionStart"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/payloadLengthStatic"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/sampleClockPeriod"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/staticSlotDuration"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/symbolWindow"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/syncNodeMax"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/transmissionStartSequenceDuration"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/wakeUpSymbolRxIdle"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/wakeUpSymbolRxLow"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/wakeUpSymbolRxWindow"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/wakeUpSymbolTxIdle"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCluster/wakeUpSymbolTxLow"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__709981583">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexRayCommunicationConnector/wakeUpChannel"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1035178275">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/acceptedStartupRange"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/allowHaltDueToClock"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/allowPassiveToActive"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/clusterDriftDamping"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/decodingCorrection"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/delayCompensationA"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/delayCompensationB"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/dynamicSegmentEnable"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/externOffsetCorrection"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/externRateCorrection"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/keySlotID"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/keySlotUsedForStartUp"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/keySlotUsedForSync"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/latestTX"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/listenTimeout"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/macroInitialOffsetA"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/macroInitialOffsetB"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/maxDrift"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/maximumDynamicPayloadLength"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/microInitialOffsetA"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/microInitialOffsetB"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/microPerCycle"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/microPerMacroNom"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/microtickDuration"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/offsetCorrectionOut"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/rateCorrectionOut"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/samplesPerMicrotick"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/singleSlotEnabled"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/startUpNode"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/syncSlot"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayCommunicationController/wakeUpPattern"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1866571820">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4flexray/flexraytopology/FlexrayPhysicalChannel/channelName"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Fibex4lin" resource="XML" disposableProviderFactory="true"
            ecorePackage="autosar312.ecore#_mmtG__1741600730">
          <nestedGenPackages prefix="Lincommunication" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_1458228126">
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1820363887">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_61306444"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_24770548"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_732576549">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_928574352"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1675440423"/>
            </genEnums>
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__779088737">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__37435358"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2055399881"/>
            </genEnums>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1458689350">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/AssignFrameIdTiming/assignedFrameTriggering"/>
            </genClasses>
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1713410730">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/AssignmentTimingType/assignedController"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_869376680">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/RelativelyScheduledTiming/linFrameTriggering"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/RelativelyScheduledTiming/delay"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/RelativelyScheduledTiming/positionInTable"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/RelativelyScheduledTiming/scheduleTable"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_2115564660">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/LinScheduleTable/linCluster"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/LinScheduleTable/priority"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/LinScheduleTable/runMode"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_72605464">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/LinFrameTriggering/checksumType"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/LinFrameTriggering/identifier"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/LinFrameTriggering/relativelyScheduledTimings"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1223549234">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/AssignNadTiming/newNad"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__834585043">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/DataTiming/freeFormat"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1584530033">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/FreeFormat/dataTiming"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/FreeFormat/ByteValues"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_259920686">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/SubstitutionFrame/substitutedFrames"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lincommunication/SubstitutionFrame/substitutionType"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1530102427">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lincommunication/UnassignFrameIdTiming/unassignedFrameTriggering"/>
            </genClasses>
          </nestedGenPackages>
          <nestedGenPackages prefix="Lintopology" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_753414527">
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1477006963">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4lin/lintopology/LinCluster/scheduleTables"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1901119632">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lintopology/LinMaster/timeBase"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lintopology/LinMaster/timeBaseJitter"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1268412795">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lintopology/LinSlave/configuredNad"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4lin/lintopology/LinSlave/protocolVersion"/>
            </genClasses>
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_2028727108"/>
          </nestedGenPackages>
        </nestedGenPackages>
        <nestedGenPackages prefix="Fibex4multiplatform" disposableProviderFactory="true"
            providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1565959517">
          <genClasses ecoreClass="autosar312.ecore#_mmtG__859548655">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/DefaultValueElement/pduMappingDefaultValue"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4multiplatform/DefaultValueElement/elementByteValue"/>
            <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibex4multiplatform/DefaultValueElement/elementPosition"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_48113895">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/FrameMapping/gateway"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/FrameMapping/sourceFrame"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/FrameMapping/targetFrame"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_340786648">
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/Gateway/ecu"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/Gateway/frameMappings"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/Gateway/iPduMappings"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/Gateway/signalMappings"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__276544693">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/IPduMapping/gateway"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/IPduMapping/sourceIPdu"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/IPduMapping/targetIPdu"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1166220329">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/TargetIPduRef/iPduMapping"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/TargetIPduRef/defaultValue"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/TargetIPduRef/targetIPdu"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1712484717">
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/PduMappingDefaultValue/defaultValueElements"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1478174754">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/SourceIPduRef/iPduMapping"/>
            <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/SourceIPduRef/defaultValue"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/SourceIPduRef/sourceIPdu"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1760579490">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/SignalMapping/gateway"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/SignalMapping/sourceSignal"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibex4multiplatform/SignalMapping/targetSignal"/>
          </genClasses>
        </nestedGenPackages>
        <nestedGenPackages prefix="Fibexcore" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_2090510832">
          <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1285156105"/>
          <nestedGenPackages prefix="Corecommunication" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG_697223006">
            <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_698300503">
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1576807801"/>
              <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__731788373"/>
            </genEnums>
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__390487986"/>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_52317949"/>
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_759150523">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPdu/length"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPdu/unusedBitPattern"/>
            </genClasses>
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_109114827"/>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1836554063">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/DynamicPart/multiplexedIPdu"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/DynamicPart/selectorFieldCode"/>
            </genClasses>
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__603430232">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedPart/bitLength"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedPart/iPdu"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedPart/pduMultiplexerDataPartByteOrder"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedPart/startPosition"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1561502586">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/SignalIPdu/iPduTimingSpecification"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/SignalIPdu/signalToPduMappings"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1551525266">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTiming/cyclicTiming"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTiming/eventControlledTiming"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTiming/minimumDelay"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTiming/requestControlledTiming"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTiming/transmissionModeDeclaration"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1112557490">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalToIPduMapping/signalIPdu"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalToIPduMapping/packingByteOrder"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalToIPduMapping/signal"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalToIPduMapping/startPosition"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalToIPduMapping/updateIndicationBitPosition"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_790204369">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignal/systemSignal"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_2130419343">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/Frame/frameLength"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/Frame/pduToFrameMappings"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1332428679">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/PduToFrameMapping/frame"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/PduToFrameMapping/packingByteOrder"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/PduToFrameMapping/pdu"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/PduToFrameMapping/startPosition"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/PduToFrameMapping/updateIndicationBitPosition"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1015393425"/>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_574947032">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduGroup/communicationDirection"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduGroup/communicationMode"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduGroup/containedIPduGroups"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduGroup/iPdus"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_914088534"/>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1234939473">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTriggering/physicalChannel"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTriggering/iPduPorts"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTriggering/iPdu"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/IPduTriggering/timingRequirement"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_2117628596">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalTriggering/physicalChannel"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalTriggering/cyclicTiming"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalTriggering/eventControlledTiming"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalTriggering/iSignalPorts"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/ISignalTriggering/signal"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__2068348480">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/SignalPort/timeout"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1688765376">
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedIPdu/dynamicParts"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedIPdu/selectorFieldByteOrder"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedIPdu/selectorFieldLength"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedIPdu/selectorFieldStartPosition"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/MultiplexedIPdu/staticPart"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__631165181">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/StaticPart/multiplexedIPdu"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__722060351">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/NmPdu/length"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/NmPdu/nmCbvPosition"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/NmPdu/nmNidPosition"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/NmPdu/nmUserDataLength"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__2145897236">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/NPdu/flexRayTpChannel"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__2089560217">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/SystemSignal/dataType"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/SystemSignal/initValue"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/SystemSignal/length"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG__1522020170">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/SystemSignalGroup/systemSignals"/>
            </genClasses>
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1586823556">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/FrameTriggering/physicalChannel"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/FrameTriggering/framePorts"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/FrameTriggering/frame"/>
            </genClasses>
            <nestedGenPackages prefix="Timing" disposableProviderFactory="true" providerPackageSuffix="providers"
                ecorePackage="autosar312.ecore#_mmtG__280272990">
              <genClasses ecoreClass="autosar312.ecore#_mmtG_45506633">
                <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/AbsoluteTolerance/absolute"/>
              </genClasses>
              <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_967372105">
                <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TimeRangeTypeTolerance/timeRangeType"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG_270906668">
                <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/CyclicTiming/finalRepetitions"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/CyclicTiming/repeatingTime"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/CyclicTiming/startingTime"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG_1526558094">
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TimeRangeType/tolerance"/>
                <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TimeRangeType/value"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG__1231387476">
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/EventControlledTiming/debounceTime"/>
                <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/EventControlledTiming/numberOfRepeats"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG_329667847">
                <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/RelativeTolerance/relative"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG__1536383574">
                <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeCondition/transmissionModeDeclaration"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeCondition/dataFilter"/>
                <genFeatures notify="false" createChild="false" propertySortChoices="true"
                    ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeCondition/signalInIPdu"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG_1118798027">
                <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeDeclaration/iPduTiming"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeDeclaration/transmissionModeConditions"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeDeclaration/transmissionModeFalseTiming"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG__1715225867">
                <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeFalseTiming/transmissionModeDeclaration"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeFalseTiming/cyclicTiming"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/TransmissionModeFalseTiming/eventControlledTiming"/>
              </genClasses>
              <genClasses ecoreClass="autosar312.ecore#_mmtG__1497301459">
                <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/RequestControlledTiming/iPduTiming"/>
                <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/RequestControlledTiming/finalRepetitions"/>
                <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/corecommunication/timing/RequestControlledTiming/responseTime"/>
              </genClasses>
            </nestedGenPackages>
          </nestedGenPackages>
          <nestedGenPackages prefix="Coretopology" disposableProviderFactory="true"
              providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__10267190">
            <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__518321994">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/CommConnectorPort/communicationConnector"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommConnectorPort/communicationDirection"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_231521624">
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/maxFrameLength"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/nmNodeDetectionEnabled"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/nmNodeIdEnabled"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/nmRepeatMessageSupport"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/physicalChannels"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/protocolName"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/protocolVersion"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationCluster/speed"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1630127540">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/PhysicalChannel/communicationCluster"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/PhysicalChannel/frameTriggerings"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/PhysicalChannel/iPduTriggerings"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/PhysicalChannel/iSignalTriggerings"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/PhysicalChannel/TpChannels"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1149649052">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationConnector/ecuInstance"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationConnector/channel"/>
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationConnector/commController"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationConnector/ecuCommPortInstances"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationConnector/nmAddress"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationConnector/tpAddress"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_2038945181">
              <genFeatures notify="false" createChild="false" propertySortChoices="true"
                  ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/associatedIPduGroups"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/comConfigurationId"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/comProcessingPeriod"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/commControllers"/>
              <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/connectors"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/diagnosticAddress"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/pduRConfigurationId"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/responseAddress"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/sleepModeSupported"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/EcuInstance/wakeUpOverBusSupported"/>
            </genClasses>
            <genClasses ecoreClass="autosar312.ecore#_mmtG_1744202100">
              <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationController/ecuInstance"/>
              <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/fibex/fibexcore/coretopology/CommunicationController/wakeUpByControllerSupported"/>
            </genClasses>
          </nestedGenPackages>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Transportprotocols" disposableProviderFactory="true"
          providerPackageSuffix="providers" ecorePackage="autosar312.ecore#_mmtG__1676144673">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__739584085">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1701458387"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1537444216"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1214598221">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1483212850"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1063721698"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__777148747"/>
        </genEnums>
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG_1012921889">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_538178254"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__1119530511"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_540613841"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_430750527">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/addressingFormat"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/blockSize"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/dataPdu"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/flowControlPdu"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/minimumSeparationTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/multicastAddressing"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/paddingActivation"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/source"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/target"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/CanTpConnectionChannel/tpSdu"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1665352159">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/ackType"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/extendedAddressing"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/flowControlPdu"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/maximumMessageLength"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/minimumSeparationTime"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/multicastSegmentation"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/pduPools"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/timeCs"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/tpConnections"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/transportprotocols/FlexRayTpChannel/transmitCancellation"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1160604621">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpConnection/flexRayTpChannel"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpConnection/directTpSdu"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpConnection/flowControlPdu"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpConnection/reversedTpSdu"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpConnection/source"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpConnection/target"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/FlexRayTpConnection/transmitPdus"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_738038449">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/LinTpChannel/dataPdu"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/LinTpChannel/flowControl"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/LinTpChannel/linTpNSdu"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/LinTpChannel/source"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/LinTpChannel/target"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__95812670">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/transportprotocols/TpChannel/physicalChannel"/>
        </genClasses>
      </nestedGenPackages>
      <nestedGenPackages prefix="Signalpaths" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_608221317">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__315621569">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_479341266"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_2084704658"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2068671458">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/CommonSignalPath/operations"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/CommonSignalPath/signals"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1593609571">
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/signalpaths/SwcToSwcOperationArguments/direction"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/SwcToSwcOperationArguments/operations"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2096548023">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/SwcToSwcSignal/dataElements"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__157600299">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/ForbiddenSignalPath/operations"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/ForbiddenSignalPath/physicalChannels"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/ForbiddenSignalPath/signals"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1428609022">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/PermissibleSignalPath/operations"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/PermissibleSignalPath/physicalChannels"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/PermissibleSignalPath/signals"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1072720223">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/SeparateSignalPath/operations"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/SeparateSignalPath/signals"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1933146056">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/SignalPathConstraint/systemMapping"/>
        </genClasses>
        <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG__1785710433">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1175335671">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcSignalDataElement/swcToSwcSignal"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcSignalDataElement/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcSignalDataElement/portPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcSignalDataElement/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcSignalDataElement/dataElementPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__498014160">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcOperationArgumentsOperation/swcToSwcOperationArguments"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcOperationArgumentsOperation/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcOperationArgumentsOperation/portPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcOperationArgumentsOperation/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/signalpaths/instanceref/SwcToSwcOperationArgumentsOperation/operationPrototype"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Swmapping" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG_998825241">
        <genEnums typeSafeEnumCompatible="false" ecoreEnum="autosar312.ecore#_mmtG__1876250507">
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG_1901528225"/>
          <genEnumLiterals ecoreEnumLiteral="autosar312.ecore#_mmtG__2028024503"/>
        </genEnums>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_59096708">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/ComponentClustering/clusteredComponents"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_810628903">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/MappingConstraint/systemMapping"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1528036537">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/ComponentSeparation/separatedComponents"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__659331080">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/EcuResourceEstimation/systemMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/EcuResourceEstimation/bswResourceEstimation"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/EcuResourceEstimation/ecuInstance"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/EcuResourceEstimation/rteResourceEstimation"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/EcuResourceEstimation/swCompToEcuMappings"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_814490566">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToEcuMappingConstraint/components"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToEcuMappingConstraint/ecuInstances"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/swmapping/SwcToEcuMappingConstraint/swcToEcuMappingConstraintType"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_565092968">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToImplMapping/systemMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToImplMapping/componentImplementation"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToImplMapping/components"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__88136757">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToEcuMapping/systemMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToEcuMapping/components"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/SwcToEcuMapping/ecuInstance"/>
        </genClasses>
        <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG_1949490442">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_406346096">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentSeparationSeparatedComponent/componentSeparation"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentSeparationSeparatedComponent/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentSeparationSeparatedComponent/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentSeparationSeparatedComponent/separatedComponent"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1155237812">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToEcuMappingComponent/swcToEcuMapping"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToEcuMappingComponent/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToEcuMappingComponent/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToEcuMappingComponent/targetComponentPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__2016460037">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToImplMappingComponent/swcToImplMapping"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToImplMappingComponent/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToImplMappingComponent/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwCompToImplMappingComponent/targetComponentPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG_1266035651">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwcToEcuMappingConstraintComponent/swcToEcuMappingConstraint"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwcToEcuMappingConstraintComponent/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwcToEcuMappingConstraintComponent/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/SwcToEcuMappingConstraintComponent/targetComponentPrototype"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__672055654">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentClusteringClusteredComponent/componentClustering"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentClusteringClusteredComponent/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentClusteringClusteredComponent/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/swmapping/instanceref/ComponentClusteringClusteredComponent/clusteredComponent"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
      <nestedGenPackages prefix="Datamapping" disposableProviderFactory="true" providerPackageSuffix="providers"
          ecorePackage="autosar312.ecore#_mmtG__451189818">
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1965695477">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ApplicationErrorMapping/clientServerToSignalGroupMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ApplicationErrorMapping/systemSignal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1133172430">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientIdMapping/clientServerToSignalGroupMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientIdMapping/systemSignal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1648021711">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerArrayElementMapping/clientServerArrayTypeMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerArrayElementMapping/complexTypeMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerArrayElementMapping/indexedArrayElement"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerArrayElementMapping/signal"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG_1749756452">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerCompositeTypeMapping/argument"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1431980627">
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/IndexedArrayElement/arrayElement"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute autosar312.ecore#//system/datamapping/IndexedArrayElement/index"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_107063875">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerArrayTypeMapping/arrayElementMappings"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1868788953">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerPrimitiveTypeMapping/clientServerToSignalGroupMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerPrimitiveTypeMapping/argument"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerPrimitiveTypeMapping/systemSignal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__183010235">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerRecordElementMapping/clientServerRecordTypeMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerRecordElementMapping/complexTypeMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerRecordElementMapping/recordElement"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerRecordElementMapping/signal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1881758528">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerRecordTypeMapping/recordElementMappings"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1690862588">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/applicationErrors"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/clientID"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/compositeTypeMappings"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/emptySignal"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/mappedOperation"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/primitiveTypeMappings"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/requestGroup"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/responseGroup"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/ClientServerToSignalGroupMapping/sequenceCounter"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__2104671481">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/EmptySignalMapping/clientServerToSignalGroupMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/EmptySignalMapping/systemSignal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1173770905">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SequenceCounterMapping/clientServerToSignalGroupMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SequenceCounterMapping/systemSignal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG__1988775343">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecArrayElementMapping/senderRecArrayTypeMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecArrayElementMapping/complexTypeMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecArrayElementMapping/indexedArrayElement"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecArrayElementMapping/signal"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__150553137"/>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_793695843">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecArrayTypeMapping/arrayElementMappings"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1990934538">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderReceiverToSignalGroupMapping/dataElement"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderReceiverToSignalGroupMapping/signalGroup"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderReceiverToSignalGroupMapping/typeMapping"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_345726723">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderReceiverToSignalMapping/dataElement"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderReceiverToSignalMapping/signal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_427396121">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecRecordElementMapping/senderRecRecordTypeMapping"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecRecordElementMapping/complexTypeMapping"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecRecordElementMapping/recordElement"/>
          <genFeatures notify="false" createChild="false" propertySortChoices="true"
              ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecRecordElementMapping/signal"/>
        </genClasses>
        <genClasses ecoreClass="autosar312.ecore#_mmtG_1487600985">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/SenderRecRecordTypeMapping/recordElementMappings"/>
        </genClasses>
        <genClasses image="false" ecoreClass="autosar312.ecore#_mmtG__1162418073">
          <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/DataMapping/systemMapping"/>
        </genClasses>
        <nestedGenPackages prefix="Instanceref" disposableProviderFactory="true" providerPackageSuffix="providers"
            ecorePackage="autosar312.ecore#_mmtG__542794120">
          <genClasses ecoreClass="autosar312.ecore#_mmtG_2094593574">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalGroupMappingDataElement/senderReceiverToSignalGroupMapping"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalGroupMappingDataElement/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalGroupMappingDataElement/portPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalGroupMappingDataElement/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalGroupMappingDataElement/dataElement"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__233860936">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalMappingDataElement/senderReceiverToSignalMapping"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalMappingDataElement/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalMappingDataElement/portPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalMappingDataElement/softwareComposition"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/SenderReceiverToSignalMappingDataElement/dataElement"/>
          </genClasses>
          <genClasses ecoreClass="autosar312.ecore#_mmtG__1072650894">
            <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/ClientServerToSignalGroupMappingMappedOperation/clientServerToSignalGroupMapping"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/ClientServerToSignalGroupMappingMappedOperation/componentPrototypes"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/ClientServerToSignalGroupMappingMappedOperation/compositionPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/ClientServerToSignalGroupMappingMappedOperation/portPrototype"/>
            <genFeatures notify="false" createChild="false" propertySortChoices="true"
                ecoreFeature="ecore:EReference autosar312.ecore#//system/datamapping/instanceref/ClientServerToSignalGroupMappingMappedOperation/operation"/>
          </genClasses>
        </nestedGenPackages>
      </nestedGenPackages>
    </nestedGenPackages>
  </genPackages>
</genmodel:GenModel>
