blob: 36fac5047fae890bc1a8c0d9130018ace3e9eac1 [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8'?>
<ecore:EPackage xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:version="2.0" name="root" nsURI="http://inchron.com/realtime/root/2.98.3" nsPrefix="root">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="copyright" value="Copyright (c) 2017-2018 INCHRON GmbH&#13;&#10;&#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0&#13;&#10;&#13;&#10;Contributors:&#13;&#10; INCHRON GmbH - Meta Model design and implementation"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="Referrable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="intrinsicId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Root">
<eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="#//model/ContainerElement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settings" lowerBound="1" eType="#//settings/Settings" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="DirectoryName" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EDataType" name="FileName" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EDataType" name="MultiLineText" instanceClassName="java.lang.String"/>
<eSubpackages name="model" nsURI="http://inchron.com/realtime/root/2.98.3/model" nsPrefix="model">
<eClassifiers xsi:type="ecore:EClass" name="AbstractCpuModel" abstract="true"/>
<eClassifiers xsi:type="ecore:EClass" name="ActivateProcess" eSuperTypes="#//model/ActivationAction">
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1" eType="#//model/Process">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivationConnection" eSuperTypes="#//model/Connection">
<eStructuralFeatures xsi:type="ecore:EReference" name="activators" lowerBound="1" upperBound="-1" eType="#//model/ActivationItem" eOpposite="#//model/ActivationItem/connection"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="andSemantic" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivationItem" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="connection" lowerBound="1" eType="#//model/ActivationConnection" eOpposite="#//model/ActivationConnection/activators"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delay" eType="#//model/TimeDistribution" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivationAction" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="period" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="delay" eType="#//model/TimeDistribution" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AddressRange">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="base" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ArincSystem" eSuperTypes="#//model/System"/>
<eClassifiers xsi:type="ecore:EEnum" name="BufferStrategy">
<eLiterals name="SlotOrder"/>
<eLiterals name="Priority" value="1"/>
<eLiterals name="FIFO" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BusMessage" abstract="true" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="fullMessages" upperBound="-1" eType="#//model/MessageData" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="#//model/TraceEvent" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inCallGraph" eType="#//model/CallGraph" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="outCallGraph" eType="#//model/CallGraph" containment="true">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallbackFunction">
<eStructuralFeatures xsi:type="ecore:EReference" name="entryFunction" lowerBound="1" eType="#//model/SourceFunction"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//model/CallbackFunctionType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CallbackFunctionType">
<eLiterals name="Init"/>
<eLiterals name="ProcessActivated" value="1"/>
<eLiterals name="ProcessBlocked" value="2"/>
<eLiterals name="ProcessTerminated" value="3"/>
<eLiterals name="ProcessUnblocked" value="4"/>
<eLiterals name="CooperativeSchedule" value="5"/>
<eLiterals name="SubschedulerChanged" value="6"/>
<eLiterals name="TimerExpired" value="7"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallGraph">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endlessLoop" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="graphEntries" upperBound="-1" eType="#//model/GraphEntryBase" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallSequence" eSuperTypes="#//model/GraphEntryBase">
<eStructuralFeatures xsi:type="ecore:EReference" name="calls" upperBound="-1" eType="#//model/CallSequenceItem" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallSequenceItem" abstract="true" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="period" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CANBusMessage" eSuperTypes="#//model/BusMessage">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="format" lowerBound="1" eType="#//model/CANBusMessageFormat" defaultValueLiteral="Standard"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CANBusMessageFormat">
<eLiterals name="Standard"/>
<eLiterals name="Extended" value="1"/>
<eLiterals name="J1939_TP_BAM" value="2"/>
<eLiterals name="J1939_TP_P2P" value="3"/>
<eLiterals name="Ignore" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Clock" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="frequency" eType="#//model/Frequency" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="period" ordered="false" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="drift" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startTimeFixed" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTimeIsRandom" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startTimeMin" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startTimeMax" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startValue" ordered="false" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="users" upperBound="-1" eType="#//model/ClockUser" eOpposite="#//model/ClockUser/clock">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClockUser" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="clock" lowerBound="1" eType="#//model/Clock" eOpposite="#//model/Clock/users"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Container" eSuperTypes="#//model/ModelObject #//model/ContainerElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="#//model/ContainerElement" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContainerElement" abstract="true"/>
<eClassifiers xsi:type="ecore:EClass" name="CompilerSettings">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTargetCompiler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTargetCompilerOverrideValues" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="args" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" eType="#//model/memory/DataObject" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="functions" upperBound="-1" eType="#//model/Function" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="translationUnits" upperBound="-1" eType="#//model/TranslationUnit"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConditionalTraceEvent" eSuperTypes="#//model/EventChainStep">
<eStructuralFeatures xsi:type="ecore:EReference" name="traceEvent" eType="#//model/TraceEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//model/Process"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueConstraint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Connection" abstract="true" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="activations" upperBound="-1" eType="#//model/ActivationAction" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Cpu" eSuperTypes="#//model/ModelObject #//model/TraceObject #//model/LoadResource #//model/ClockUser">
<eStructuralFeatures xsi:type="ecore:EReference" name="cores" ordered="false" lowerBound="1" upperBound="-1" eType="#//model/CpuCore" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cpuModel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reloadCpuModel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hypervisor" eType="#//model/HyperVisorConfig" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="interconnects" upperBound="-1" eType="#//model/memory/Interconnect" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memories" upperBound="-1" eType="#//model/memory/Memory" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memoryRegions" upperBound="-1" eType="#//model/MemoryRegion" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="partitions" upperBound="-1" eType="#//model/Partition" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="peripherals" upperBound="-1" eType="#//model/peripheral/Peripheral" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CpuCore" eSuperTypes="#//model/ModelObject #//model/TraceObject #//model/LoadResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="prescaler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bitWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="32"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connectedSlave" lowerBound="1" eType="#//model/memory/InitiatorPort" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataFlow" eSuperTypes="#//model/EventChain">
<eStructuralFeatures xsi:type="ecore:EReference" name="edges" upperBound="-1" eType="#//model/DataFlowEdge" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1" eType="#//model/DataFlowReference" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataFlowConnection" eSuperTypes="#//model/Connection">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="communicationType" eType="#//model/DataFlowCommunicationType" defaultValueLiteral="EventBased"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="provider" lowerBound="1" eType="#//model/VariableWriteAccess" eOpposite="#//model/VariableWriteAccess/connection">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="requesters" lowerBound="1" upperBound="-1" eType="#//model/VariableReadAccess" eOpposite="#//model/VariableReadAccess/connection"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DataFlowCommunicationType">
<eLiterals name="EventBased" literal="EventBased"/>
<eLiterals name="SharedVariable" value="1"/>
<eLiterals name="Queuing" value="2" literal="Queuing"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataFlowEdge">
<eStructuralFeatures xsi:type="ecore:EReference" name="stimulus" lowerBound="1" eType="#//model/VariableAccess">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="response" lowerBound="1" eType="#//model/VariableAccess">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataFlowReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="dataFlow" lowerBound="1" eType="#//model/DataFlow"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stimulus" lowerBound="1" eType="#//model/VariableAccess">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="response" lowerBound="1" eType="#//model/VariableAccess">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DiscreteDistributionEntry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="count" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="execTime" ordered="false" lowerBound="1" eType="#//model/Time" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnforcedMigration" eSuperTypes="#//model/CallSequenceItem"/>
<eClassifiers xsi:type="ecore:EClass" name="EstimatorSettings">
<eStructuralFeatures xsi:type="ecore:EReference" name="model" eType="#//model/AbstractCpuModel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optCompiler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optLabels" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optFlags" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selectedOpt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="#//model/ModelObject"/>
<eClassifiers xsi:type="ecore:EClass" name="EventChain" abstract="true" eSuperTypes="#//model/ModelObject #//model/TraceObject"/>
<eClassifiers xsi:type="ecore:EClass" name="EventChainStep" abstract="true" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EventConjunctionOperatorType">
<eLiterals name="AND"/>
<eLiterals name="OR" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventSequence" eSuperTypes="#//model/EventChain">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="outOfOrderReset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sequence" upperBound="-1" eType="#//model/ConditionalTraceEvent" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Frequency">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="1000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" lowerBound="1" eType="#//model/FrequencyUnit" defaultValueLiteral="MHz"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="FrequencyUnit">
<eLiterals name="Hz"/>
<eLiterals name="kHz" value="1"/>
<eLiterals name="MHz" value="2"/>
<eLiterals name="GHz" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="callGraph" eType="#//model/CallGraph" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FunctionCall" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="function" lowerBound="1" eType="#//model/Function">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="guards" upperBound="-1" eType="#//model/SetGuard" eOpposite="#//model/SetGuard/functionCall">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="#//model/Event">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="eventConjunctionOperator" eType="#//model/EventConjunctionOperatorType" defaultValueLiteral="OR"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GraphEntryBase" abstract="true" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="triggerTokens" upperBound="-1" eType="#//model/TriggerToken"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GeneralInfo">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="author" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="creator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="email" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="projectFile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="projectPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="saveDir" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericSystem" eSuperTypes="#//model/System">
<eStructuralFeatures xsi:type="ecore:EReference" name="rtosConfig" lowerBound="1" eType="#//model/RtosConfig" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HyperVisorConfig" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="hyperVisorSystem" eType="#//model/System"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="vmSchedulers" upperBound="-1" eType="#//model/Scheduler" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="virtualCores" upperBound="-1" eType="#//model/CpuCore" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HyperVisorSystemSchedulable" eSuperTypes="#//model/Schedulable">
<eStructuralFeatures xsi:type="ecore:EReference" name="virtualSystem" eType="#//model/System"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HyperVisorVirtualCoreSchedulable" eSuperTypes="#//model/Schedulable">
<eStructuralFeatures xsi:type="ecore:EReference" name="virtualCore" eType="#//model/CpuCore"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LoadResource" abstract="true">
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MemoryRegion" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="base" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="file" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="flags" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pageSize" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sections" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sharedName" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MemoryRegionFlags">
<eLiterals name="Code" value="1"/>
<eLiterals name="Data" value="2"/>
<eLiterals name="IO" value="4"/>
<eLiterals name="Shared" value="8"/>
<eLiterals name="Exec" value="16"/>
<eLiterals name="Write" value="32"/>
<eLiterals name="Init" value="256"/>
<eLiterals name="Load" value="512"/>
<eLiterals name="Paged" value="1024"/>
<eLiterals name="Text" value="273"/>
<eLiterals name="Ram" value="307"/>
<eLiterals name="Rom" value="275"/>
<eLiterals name="Periph" value="36"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageData" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Mode" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeCondition" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="conjunctions" lowerBound="1" upperBound="-1" eType="#//model/ModeConjunction" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeConditionEvaluation" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1" eType="#//model/ModeCondition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeConjunction">
<eStructuralFeatures xsi:type="ecore:EReference" name="modes" lowerBound="1" upperBound="-1" eType="#//model/Mode">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeGroup" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="modes" upperBound="-1" eType="#//model/Mode" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initialMode" lowerBound="1" eType="#//model/Mode">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="#//model/ModelObject #//model/ContainerElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="busPeripherals" upperBound="-1" eType="#//model/peripheral/Bus" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="clocks" upperBound="-1" eType="#//model/Clock" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cpus" upperBound="-1" eType="#//model/Cpu" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="#//model/Connection" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="eventChains" upperBound="-1" eType="#//model/EventChain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="#//model/Event" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fmi" eType="#//model/fmi/ModelDescription" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="generalInfo" eType="#//model/GeneralInfo" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="globalModeConditions" upperBound="-1" eType="#//model/ModeCondition" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="globalModeGroups" upperBound="-1" eType="#//model/ModeGroup" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="interconnects" upperBound="-1" eType="#//model/memory/Interconnect" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memories" upperBound="-1" eType="#//model/memory/Memory" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="omitCallNestingDiagram" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="omitImplicitEventChains" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="omitStackDiagram" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="peripheralPortConnections" upperBound="-1" eType="#//model/peripheral/PortConnection" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="requirements" upperBound="-1" eType="#//model/requirement/Requirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stimulationScenarios" upperBound="-1" eType="#//model/stimulation/StimulationScenario" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultScenario" eType="#//model/stimulation/StimulationScenario"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="systems" upperBound="-1" eType="#//model/System" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="traceEvents" upperBound="-1" eType="#//model/TraceEvent" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelObject" abstract="true" eSuperTypes="#//Referrable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeSwitch" eSuperTypes="#//model/GraphEntryBase">
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultEntry" eType="#//model/ModeSwitchDefault" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1" eType="#//model/ModeSwitchEntry" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeSwitchDefault">
<eStructuralFeatures xsi:type="ecore:EReference" name="graphEntries" upperBound="-1" eType="#//model/GraphEntryBase" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeSwitchEntry">
<eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1" eType="#//model/ModeCondition">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="graphEntries" upperBound="-1" eType="#//model/GraphEntryBase" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="negated" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeSwitchPoint" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="mode" lowerBound="1" eType="#//model/Mode">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Partition" eSuperTypes="#//model/ModelObject"/>
<eClassifiers xsi:type="ecore:EClass" name="ProbabilitySwitch" eSuperTypes="#//model/GraphEntryBase">
<eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1" eType="#//model/ProbabilitySwitchEntry" containment="true">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProbabilitySwitchEntry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="probability" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="graphEntries" upperBound="-1" eType="#//model/GraphEntryBase" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="#//model/Schedulable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="activationLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="activeAtBoot" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="callGraph" eType="#//model/CallGraph" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deadline" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extendedTask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="traceEvents" upperBound="-1" eType="#//model/TraceEvent" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="idleTask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isr" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="preemptable" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stackLimit" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1024"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="triggeringPort" ordered="false" upperBound="-1" eType="#//model/peripheral/InterruptPort" eOpposite="#//model/peripheral/InterruptPort/isrs"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceConsumption" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="dataAccess" upperBound="-1" eType="#//model/memory/DataAccess" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entryFunction" eType="#//model/SourceFunction"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stackUsage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeDistribution" lowerBound="1" eType="#//model/TimeDistribution" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="useEntryFunction" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResumeAllInterrupts" eSuperTypes="#//model/CallSequenceItem"/>
<eClassifiers xsi:type="ecore:EClass" name="RtosConfig" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="schedulables" ordered="false" upperBound="-1" eType="#//model/Schedulable" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="semaphores" ordered="false" upperBound="-1" eType="#//model/Semaphore" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="spinlocks" ordered="false" upperBound="-1" eType="#//model/Spinlock" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="#//model/Event" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RtosModel">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reloadRtosModel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rtosProperties" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="returnType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="library" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="header" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nameSpace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="userHeader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stateNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="apiPrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rtosApiType" eType="#//model/RtosApiType" defaultValueLiteral="None"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RtosApiType">
<eLiterals name="None"/>
<eLiterals name="Clib" value="1"/>
<eLiterals name="Osek" value="2"/>
<eLiterals name="Autosar" value="3"/>
<eLiterals name="Threadx" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RtosProperty">
<eLiterals name="Bare"/>
<eLiterals name="ExplicitTaskDefinition" value="1"/>
<eLiterals name="SuspendWhenTaskReturns" value="2"/>
<eLiterals name="TaskReturnForbidden" value="4"/>
<eLiterals name="ResourceNeedsInit" value="8"/>
<eLiterals name="AutosarRTEEvents" value="16"/>
<eLiterals name="ExtendedTask" value="32"/>
<eLiterals name="Osek" value="15"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Schedulable" abstract="true" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="cpuCores" upperBound="-1" eType="#//model/CpuCore"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Scheduler" eSuperTypes="#//model/Schedulable">
<eStructuralFeatures xsi:type="ecore:EReference" name="schedulables" ordered="false" upperBound="-1" eType="#//model/Schedulable" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" lowerBound="1" eType="#//model/SchedulerType" defaultValueLiteral="Preemptive"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strategy" ordered="false" lowerBound="1" eType="#//model/SchedulerStrategy" defaultValueLiteral="FixedPriority"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeSlice" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tdmaSchedule" upperBound="-1" eType="#//model/SchedulingEntry" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="period" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxRetard" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxAdvance" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="syncSource" eType="#//model/ModelObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cycleStartProcess" eType="#//model/Process"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="prioritiesPropagated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="priorityInversed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="callbacks" upperBound="-1" eType="#//model/CallbackFunction" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="callbackCoreAffinity" upperBound="-1" eType="#//model/CpuCore"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SchedulerStrategy">
<eLiterals name="FCFS"/>
<eLiterals name="FixedPriority" value="1"/>
<eLiterals name="RoundRobin" value="2"/>
<eLiterals name="OSEK" value="3"/>
<eLiterals name="TDMA" value="4"/>
<eLiterals name="EDF" value="5"/>
<eLiterals name="FixedIsrPriority" value="6"/>
<eLiterals name="UserDefined" value="7"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SchedulerType">
<eLiterals name="Preemptive"/>
<eLiterals name="Cooperative" value="1"/>
<eLiterals name="TimeSlice" value="2"/>
<eLiterals name="RunToCompletion" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SchedulingEntry">
<eStructuralFeatures xsi:type="ecore:EReference" name="item" lowerBound="1" eType="#//model/Schedulable"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="slotLength" lowerBound="1" eType="#//model/Time" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SchedulePoint" eSuperTypes="#//model/CallSequenceItem"/>
<eClassifiers xsi:type="ecore:EClass" name="Semaphore" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxValue" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SemaphoreAccess" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="semaphore" lowerBound="1" eType="#//model/Semaphore"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//model/SemaphoreAccessType" defaultValueLiteral="Request"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SemaphoreAccessType">
<eLiterals name="Request"/>
<eLiterals name="Exclusive" value="1">
</eLiterals>
<eLiterals name="Release" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SendMessage" eSuperTypes="#//model/ActivationAction">
<eStructuralFeatures xsi:type="ecore:EReference" name="message" lowerBound="1" eType="#//model/BusMessage"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SetEvent" eSuperTypes="#//model/ActivationAction">
<eStructuralFeatures xsi:type="ecore:EReference" name="events" lowerBound="1" upperBound="-1" eType="#//model/Event">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//model/Process">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="forAll" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isReset" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SetGuard" eSuperTypes="#//model/ActivationAction">
<eStructuralFeatures xsi:type="ecore:EReference" name="functionCall" lowerBound="1" eType="#//model/FunctionCall" eOpposite="#//model/FunctionCall/guards"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SourceFunction" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="traceEvents" upperBound="-1" eType="#//model/TraceEvent" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SpecSettings">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="includes" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=" "/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="macros" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=" "/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="prependSettings" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Spinlock" eSuperTypes="#//model/ModelObject #//model/TraceObject"/>
<eClassifiers xsi:type="ecore:EClass" name="SpinlockOperation" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operation" eType="#//model/SpinlockOperationType" defaultValueLiteral="Acquire"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="spinlock" eType="#//model/Spinlock"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SpinlockOperationType">
<eLiterals name="Acquire"/>
<eLiterals name="Release" value="1"/>
<eLiterals name="TryAcquire" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SuspendAllInterrupts" eSuperTypes="#//model/CallSequenceItem"/>
<eClassifiers xsi:type="ecore:EClass" name="System" abstract="true" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="compilerSettings" eType="#//model/CompilerSettings" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="components" upperBound="-1" eType="#//model/Component" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="modeConditions" upperBound="-1" eType="#//model/ModeCondition" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="modeGroups" upperBound="-1" eType="#//model/ModeGroup" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="rtosModel" eType="#//model/RtosModel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specSettings" eType="#//model/SpecSettings" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="translationUnits" upperBound="-1" eType="#//model/TranslationUnit" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ThreadXSystem" eSuperTypes="#//model/System"/>
<eClassifiers xsi:type="ecore:EClass" name="Time">
<eOperations name="denormalize">
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" lowerBound="1" eType="#//model/TimeUnit" defaultValueLiteral="ps"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimeDistribution">
<eStructuralFeatures xsi:type="ecore:EReference" name="min" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="max" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mean" ordered="false" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sigma" ordered="false" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="beta" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="discreteDistribution" ordered="false" upperBound="-1" eType="#//model/DiscreteDistributionEntry" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//model/TimeDistributionType" defaultValueLiteral="Max"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TimeDistributionType">
<eLiterals name="Min" literal="Min"/>
<eLiterals name="Max" value="1" literal="Max"/>
<eLiterals name="Mean" value="2"/>
<eLiterals name="Uniform" value="3"/>
<eLiterals name="Normal" value="4"/>
<eLiterals name="Weibull" value="5" literal="Weibull"/>
<eLiterals name="Discrete" value="6" literal="Discrete"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TimeUnit">
<eLiterals name="s"/>
<eLiterals name="ms" value="1"/>
<eLiterals name="us" value="2"/>
<eLiterals name="ns" value="3"/>
<eLiterals name="ps" value="4"/>
<eLiterals name="fs" value="5"/>
<eLiterals name="T" value="6"/>
<eLiterals name="NaN" value="7"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TraceEvent" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//model/TraceEventType" defaultValueLiteral="Entry"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TraceEventType">
<eLiterals name="Activate"/>
<eLiterals name="Start" value="1"/>
<eLiterals name="Terminate" value="2"/>
<eLiterals name="Block" value="3"/>
<eLiterals name="Release" value="4"/>
<eLiterals name="Restart" value="5"/>
<eLiterals name="Entry" value="6"/>
<eLiterals name="Exit" value="7"/>
<eLiterals name="UserCode" value="8"/>
<eLiterals name="UserCodeParam" value="9"/>
<eLiterals name="EventChain" value="10"/>
<eLiterals name="DataFlowChain" value="11"/>
<eLiterals name="ActivationFlowChain" value="12"/>
<eLiterals name="FrameBegin" value="13"/>
<eLiterals name="FrameEnd" value="14"/>
<eLiterals name="FrameAbort" value="15"/>
<eLiterals name="CycleStart" value="16"/>
<eLiterals name="DynamicSegment" value="17"/>
<eLiterals name="NetworkIdleTime" value="18"/>
<eLiterals name="TransferCounter" value="19"/>
<eLiterals name="FrameDrop" value="20"/>
<eLiterals name="TimerCreate" value="21"/>
<eLiterals name="TimerDelete" value="22"/>
<eLiterals name="TimerStart" value="23"/>
<eLiterals name="TimerStop" value="24"/>
<eLiterals name="TimerExpire" value="25"/>
<eLiterals name="TimerExpRest" value="26"/>
<eLiterals name="TimerEndMark" value="27"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TraceObject" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="objectId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0" unsettable="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TranslationUnit" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceFunctions" ordered="false" upperBound="-1" eType="#//model/SourceFunction" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specSettings" ordered="false" eType="#//model/SpecSettings" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TriggerToken"/>
<eClassifiers xsi:type="ecore:EClass" name="UserCodeEventChain" eSuperTypes="#//model/EventChain">
<eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1" eType="#//model/UserCodeEventChainStep" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UserCodeEventChainStep" eSuperTypes="#//model/EventChainStep">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VariableAccess" abstract="true" eSuperTypes="#//model/EventChainStep #//model/CallSequenceItem"/>
<eClassifiers xsi:type="ecore:EClass" name="VariableReadAccess" eSuperTypes="#//model/VariableAccess">
<eStructuralFeatures xsi:type="ecore:EReference" name="connection" eType="#//model/DataFlowConnection" eOpposite="#//model/DataFlowConnection/requesters"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataAccess" eType="#//model/memory/ExplicitDataAccess" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isBuffered" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//model/VariableReadAccessType" defaultValueLiteral="Generic"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="index" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="policy" lowerBound="1" eType="#//model/VariableReadAccessPolicy" defaultValueLiteral="FIFO"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTake" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dataMustBeNew" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="receivePercentage" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="100">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="VariableReadAccessPolicy">
<eLiterals name="FIFO"/>
<eLiterals name="LIFO" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="VariableReadAccessType">
<eLiterals name="Generic"/>
<eLiterals name="LocalRead" value="1"/>
<eLiterals name="DataRead" value="2"/>
<eLiterals name="DataReceive" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VariableWriteAccess" eSuperTypes="#//model/VariableAccess">
<eStructuralFeatures xsi:type="ecore:EReference" name="connection" eType="#//model/DataFlowConnection" eOpposite="#//model/DataFlowConnection/provider"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataAccess" eType="#//model/memory/ExplicitDataAccess" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delay" eType="#//model/TimeDistribution" containment="true">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isBuffered" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//model/VariableWriteAccessType" defaultValueLiteral="Generic"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="policy" lowerBound="1" eType="#//model/VariableWriteAccessPolicy" defaultValueLiteral="OverwriteOldest"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="VariableWriteAccessPolicy">
<eLiterals name="ErrorDrop"/>
<eLiterals name="SilentDrop" value="1"/>
<eLiterals name="OverwriteOldest" value="2"/>
<eLiterals name="OverwriteNewest" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="VariableWriteAccessType">
<eLiterals name="Generic"/>
<eLiterals name="LocalWrite" value="1"/>
<eLiterals name="DataWrite" value="2"/>
<eLiterals name="DataSend" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WaitEvent" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="events" lowerBound="1" upperBound="-1" eType="#//model/Event">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeout" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="forReset" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
</eClassifiers>
<eSubpackages name="autosar" nsURI="http://inchron.com/realtime/root/2.98.3/model/autosar" nsPrefix="autosar">
<eClassifiers xsi:type="ecore:EClass" name="ARSystem" eSuperTypes="#//model/System">
<eStructuralFeatures xsi:type="ecore:EReference" name="osConfig" eType="#//model/autosar/OsConfig" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isOsek" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClearEvent" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="events" lowerBound="1" upperBound="-1" eType="#//model/autosar/OsEvent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//model/ModelObject"/>
<eClassifiers xsi:type="ecore:EClass" name="OsAlarm" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="action" eType="#//model/autosar/OsAlarmAction" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="autostartAppMode" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="autostartCycleTime" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="autostartAlarmTime" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="autostart" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="counter" lowerBound="1" eType="#//model/autosar/OsCounter"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsAlarmAction" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" lowerBound="1" eType="#//model/autosar/OsAlarmActionType" defaultValueLiteral="ActivateTask"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="task" eType="#//model/autosar/OsTask"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="event" eType="#//model/autosar/OsEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="callback" eType="#//model/SourceFunction"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxAdvance" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxRetard" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="OsAlarmActionType">
<eLiterals name="ActivateTask" literal="ActivateTask"/>
<eLiterals name="SetEvent" value="1"/>
<eLiterals name="Callback" value="2"/>
<eLiterals name="AdjustExpiryPoint" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsApplication" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="alarms" upperBound="-1" eType="#//model/autosar/OsAlarm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="counters" upperBound="-1" eType="#//model/autosar/OsCounter"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cpuCore" eType="#//model/CpuCore"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="partition" eType="#//model/Partition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="isrs" upperBound="-1" eType="#//model/autosar/OsIsr"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="scheduleTables" upperBound="-1" eType="#//model/autosar/OsScheduleTable"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1" eType="#//model/autosar/OsTask"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTrusted" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTrustedWithProtection" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsConfig" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="alarms" upperBound="-1" eType="#//model/autosar/OsAlarm" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="applications" upperBound="-1" eType="#//model/autosar/OsApplication" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="counters" upperBound="-1" eType="#//model/autosar/OsCounter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="#//model/autosar/OsEvent" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="isrs" upperBound="-1" eType="#//model/autosar/OsIsr" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resources" upperBound="-1" eType="#//model/autosar/OsResource" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="scheduleTables" upperBound="-1" eType="#//model/autosar/OsScheduleTable" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="spinlocks" upperBound="-1" eType="#//model/autosar/OsSpinlock" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1" eType="#//model/autosar/OsTask" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsCounter" eSuperTypes="#//model/ModelObject #//model/ClockUser">
<eStructuralFeatures xsi:type="ecore:EReference" name="delay" ordered="false" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="granularity" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="hardware" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mincycle" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="range" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceTicks" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsEvent" eSuperTypes="#//model/Event">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mask" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maskAuto" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsExpiryPoint" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1" eType="#//model/autosar/OsAlarmAction" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsIsr" eSuperTypes="#//model/Process">
<eStructuralFeatures xsi:type="ecore:EReference" name="resources" upperBound="-1" eType="#//model/autosar/OsResource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//model/autosar/OsIsrType" defaultValueLiteral="Category2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="OsIsrType">
<eLiterals name="Category1"/>
<eLiterals name="Category2" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsResource" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="property" lowerBound="1" eType="#//model/autosar/OsResourceType" defaultValueLiteral="Standard"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="OsResourceType">
<eLiterals name="Standard"/>
<eLiterals name="Internal" value="1"/>
<eLiterals name="Linked" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsScheduleTable" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="autostart" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//model/autosar/OsCounter"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="expiryPoints" upperBound="-1" eType="#//model/autosar/OsExpiryPoint" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repeating" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startType" ordered="false" lowerBound="1" eType="#//model/autosar/OsScheduleTableStartType" defaultValueLiteral="Absolute"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="OsScheduleTableStartType">
<eLiterals name="Absolute" literal="Absolute"/>
<eLiterals name="Relative" value="1" literal="Relative"/>
<eLiterals name="Synchronized" value="2" literal="Synchronized"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsSpinlock" eSuperTypes="#//model/Spinlock">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="method" eType="#//model/autosar/OsSpinlockLockMethod" defaultValueLiteral="LockAllInterrupts"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="successor" eType="#//model/autosar/OsSpinlock"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="OsSpinlockLockMethod">
<eLiterals name="LockNothing"/>
<eLiterals name="LockAllInterrupts" value="1"/>
<eLiterals name="LockCat2Interrupts" value="2"/>
<eLiterals name="LockWithResScheduler" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OsTask" eSuperTypes="#//model/Process">
<eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="#//model/autosar/OsEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resources" upperBound="-1" eType="#//model/autosar/OsResource"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResumeOSInterrupts" eSuperTypes="#//model/CallSequenceItem"/>
<eClassifiers xsi:type="ecore:EClass" name="Runnable" eSuperTypes="#//model/Function">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeInvokedConcurrently" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="disabledInMode" eType="#//model/Mode"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServerCall" eSuperTypes="#//model/CallSequenceItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="invokedOperation" lowerBound="1" eType="#//model/autosar/Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SuspendOSInterrupts" eSuperTypes="#//model/CallSequenceItem"/>
<eClassifiers xsi:type="ecore:EClass" name="SwComponent" eSuperTypes="#//model/Component">
<eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1" eType="#//model/autosar/Operation" containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="fmi" nsURI="http://inchron.com/realtime/root/2.98.3/model/fmi" nsPrefix="fmi">
<eClassifiers xsi:type="ecore:EClass" name="FMIVariables" eSuperTypes="#//model/peripheral/Peripheral"/>
<eClassifiers xsi:type="ecore:EClass" name="IntegerAttributes" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="2147483647">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="-2147483648">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelDescription">
<eStructuralFeatures xsi:type="ecore:EReference" name="seed" lowerBound="1" eType="#//model/fmi/variable/Integer" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="time" lowerBound="1" eType="#//model/fmi/variable/Real" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinitions" upperBound="-1" eType="#//model/fmi/type/SimpleType" unsettable="true" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="unitDefinitions" upperBound="-1" eType="#//model/fmi/unit/Unit" unsettable="true" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RealAttributes" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="displayUnit" eType="#//model/fmi/unit/DisplayUnit">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.7976931348623157e+308">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="-1.7976931348623157e+308">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relativeQuantity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="unit" eType="#//model/fmi/unit/Unit">
</eStructuralFeatures>
</eClassifiers>
<eSubpackages name="type" nsURI="http://inchron.com/realtime/root/2.98.3/model/fmi/type" nsPrefix="type">
<eClassifiers xsi:type="ecore:EClass" name="Boolean" eSuperTypes="#//model/fmi/type/SimpleType"/>
<eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//model/fmi/type/SimpleType">
<eStructuralFeatures xsi:type="ecore:EReference" name="items" lowerBound="1" upperBound="-1" eType="#//model/fmi/type/Item" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Integer" eSuperTypes="#//model/fmi/type/SimpleType #//model/fmi/IntegerAttributes"/>
<eClassifiers xsi:type="ecore:EClass" name="Item" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Real" eSuperTypes="#//model/fmi/type/SimpleType #//model/fmi/RealAttributes"/>
<eClassifiers xsi:type="ecore:EClass" name="SimpleType" abstract="true" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="">
</eStructuralFeatures>
</eClassifiers>
</eSubpackages>
<eSubpackages name="unit" nsURI="http://inchron.com/realtime/root/2.98.3/model/fmi/unit" nsPrefix="unit">
<eClassifiers xsi:type="ecore:EClass" name="BaseUnit">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="a" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="factor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="k" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kg" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="m" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<contents xsi:type="ecore:EAttribute" name="mol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</contents>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rad" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="s" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DisplayUnit" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="factor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Unit" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="baseUnit" eType="#//model/fmi/unit/BaseUnit" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayUnits" upperBound="-1" eType="#//model/fmi/unit/DisplayUnit" containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="variable" nsURI="http://inchron.com/realtime/root/2.98.3/model/fmi/variable" nsPrefix="variable">
<eClassifiers xsi:type="ecore:EClass" name="Boolean" eSuperTypes="#//model/fmi/variable/ScalarVariable">
<eStructuralFeatures xsi:type="ecore:EReference" name="declaredType" eType="#//model/fmi/type/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Causality">
<eLiterals name="calculatedParameter" value="4" literal="calculatedParameter">
</eLiterals>
<eLiterals name="independent" value="5" literal="independent">
</eLiterals>
<eLiterals name="input" value="1" literal="input">
</eLiterals>
<eLiterals name="local" literal="local">
</eLiterals>
<eLiterals name="output" value="2" literal="output">
</eLiterals>
<eLiterals name="parameter" value="3" literal="parameter">
</eLiterals>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//model/fmi/variable/ScalarVariable">
<eStructuralFeatures xsi:type="ecore:EReference" name="declaredType" lowerBound="1" eType="#//model/fmi/type/Enumeration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Initial">
<eLiterals name="approx" value="1" literal="approx"/>
<eLiterals name="calculated" value="2" literal="calculated"/>
<eLiterals name="exact" literal="exact"/>
<eLiterals name="unset" value="-1" literal="unset"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Integer" eSuperTypes="#//model/fmi/variable/ScalarVariable #//model/fmi/IntegerAttributes">
<eStructuralFeatures xsi:type="ecore:EReference" name="declaredType" eType="#//model/fmi/type/Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Real" eSuperTypes="#//model/fmi/variable/ScalarVariable #//model/fmi/RealAttributes">
<eStructuralFeatures xsi:type="ecore:EReference" name="declaredType" eType="#//model/fmi/type/Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ScalarVariable" abstract="true" eSuperTypes="#//model/peripheral/AbstractPort">
<eStructuralFeatures xsi:type="ecore:EReference" name="callGraph" eType="#//model/CallGraph" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="causality" eType="#//model/fmi/variable/Causality" defaultValueLiteral="local"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="#//model/Connection" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="initial" eType="#//model/fmi/variable/Initial" defaultValueLiteral="unset"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="triggerType" eType="#//model/fmi/variable/TriggerType" defaultValueLiteral="onChange"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueReference" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="variability" eType="#//model/fmi/variable/Variability" defaultValueLiteral="continuous"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TriggerType">
<eLiterals name="always" literal="always">
</eLiterals>
<eLiterals name="onChange" value="1" literal="onChange">
</eLiterals>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Variability">
<eLiterals name="constant" value="2" literal="constant">
</eLiterals>
<eLiterals name="continuous" literal="continuous">
</eLiterals>
<eLiterals name="discrete" value="1" literal="discrete">
</eLiterals>
<eLiterals name="fixed" value="3" literal="fixed">
</eLiterals>
<eLiterals name="tunable" value="4" literal="tunable">
</eLiterals>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="memory" nsURI="http://inchron.com/realtime/root/2.98.3/model/memory" nsPrefix="memory">
<eClassifiers xsi:type="ecore:EClass" name="ResponderPort" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="readAccessPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="1-1-1-1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="writeAccessPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="1-1-1-1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="initiator" eType="#//model/memory/InitiatorPort" eOpposite="#//model/memory/InitiatorPort/responder"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InitiatorPort" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="responder" eType="#//model/memory/ResponderPort" eOpposite="#//model/memory/ResponderPort/initiator"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QosEntry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="minimumBandwidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inPort" lowerBound="1" eType="#//model/memory/ResponderPort"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="outPort" lowerBound="1" eType="#//model/memory/InitiatorPort"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Interconnect" eSuperTypes="#//model/ModelObject #//model/ClockUser">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bitWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schedulingPolicy" eType="#//model/memory/InterconnectScheduling" defaultValueLiteral="Priority"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connectedSlaves" upperBound="-1" eType="#//model/memory/InitiatorPort" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connectedMasters" upperBound="-1" eType="#//model/memory/ResponderPort" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="prescaler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="qosEntries" upperBound="-1" eType="#//model/memory/QosEntry" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Memory" eSuperTypes="#//model/ModelObject #//model/ClockUser">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bitWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="32"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="262144"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//model/memory/MemoryType" defaultValueLiteral="SRAM"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="prescaler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connectedMaster" eType="#//model/memory/ResponderPort" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="InterconnectScheduling">
<eLiterals name="Priority"/>
<eLiterals name="RoundRobin" value="1"/>
<eLiterals name="FCFS" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MemoryType">
<eLiterals name="SRAM"/>
<eLiterals name="DRAM" value="1"/>
<eLiterals name="Flash" value="2"/>
<eLiterals name="Cache" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataObject" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memory" eType="#//model/memory/Memory"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataAccess" abstract="true" eSuperTypes="#//model/TraceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="accessType" lowerBound="1" eType="#//model/memory/DataAccessType" defaultValueLiteral="Read"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startOffset" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bandwidth" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="1000000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="chunkSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="64"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="chunkPeriod" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAsynchronous" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DataAccessType">
<eLiterals name="Read"/>
<eLiterals name="Write" value="1"/>
<eLiterals name="ReadModifyWrite" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExplicitDataAccess" eSuperTypes="#//model/memory/DataAccess">
<eStructuralFeatures xsi:type="ecore:EReference" name="dataObject" eType="#//model/memory/DataObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RateBasedDataAccess" eSuperTypes="#//model/memory/DataAccess">
<eStructuralFeatures xsi:type="ecore:EReference" name="memory" eType="#//model/memory/Memory"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="peripheral" nsURI="http://inchron.com/realtime/root/2.98.3/model/peripheral" nsPrefix="peripheral">
<eClassifiers xsi:type="ecore:EClass" name="AbstractPort" abstract="true" eSuperTypes="#//model/ModelObject #//model/TraceObject #//model/LoadResource">
<eOperations name="isCompatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="other" eType="#//model/peripheral/AbstractPort"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="connection" eType="#//model/peripheral/PortConnection" eOpposite="#//model/peripheral/PortConnection/ports"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BusMasterPort" eSuperTypes="#//model/peripheral/AbstractPort"/>
<eClassifiers xsi:type="ecore:EClass" name="BusSlavePort" eSuperTypes="#//model/peripheral/AbstractPort"/>
<eClassifiers xsi:type="ecore:EClass" name="InterruptPort" eSuperTypes="#//model/peripheral/AbstractPort">
<eStructuralFeatures xsi:type="ecore:EReference" name="isrs" ordered="false" upperBound="-1" eType="#//model/Process" eOpposite="#//model/Process/triggeringPort"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="#//model/peripheral/AbstractPort"/>
<eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="#//model/peripheral/AbstractPort"/>
<eClassifiers xsi:type="ecore:EClass" name="BiDirPort" eSuperTypes="#//model/peripheral/AbstractPort"/>
<eClassifiers xsi:type="ecore:EClass" name="PortConnection" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="ports" ordered="false" upperBound="-1" eType="#//model/peripheral/AbstractPort" eOpposite="#//model/peripheral/AbstractPort/connection"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractPeripheral" abstract="true" eSuperTypes="#//model/ModelObject #//model/TraceObject">
<eOperations name="isCompatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="other" eType="#//model/peripheral/AbstractPeripheral"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="exactness" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="10"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="#//model/TraceEvent" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ports" ordered="false" lowerBound="1" upperBound="-1" eType="#//model/peripheral/AbstractPort" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Peripheral" abstract="true" eSuperTypes="#//model/peripheral/AbstractPeripheral">
<eStructuralFeatures xsi:type="ecore:EReference" name="addressRange" ordered="false" lowerBound="1" eType="#//model/AddressRange" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Bus" abstract="true" eSuperTypes="#//model/peripheral/AbstractPeripheral"/>
<eClassifiers xsi:type="ecore:EClass" name="AbstractEthernet" abstract="true" eSuperTypes="#//model/peripheral/Peripheral">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="autoNegotiate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fullDuplex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfPorts" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="speed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="100000000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="supportsQoS" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AFDXPort" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" lowerBound="1" eType="#//model/peripheral/AFDXPortDirection" defaultValueLiteral="Sender"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//model/peripheral/AFDXPortType" defaultValueLiteral="Queuing"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="queueLength" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AFDXPortDirection">
<eLiterals name="Sender"/>
<eLiterals name="Receiver" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AFDXPortType">
<eLiterals name="Sampling"/>
<eLiterals name="Queuing" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AFDXEthernet" eSuperTypes="#//model/peripheral/AbstractEthernet">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="name" value="AFDX Ethernet Controller"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="networkId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="equipmentId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="partitionId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="interfaceId1" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mac1" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="00:00:00:00:00:00"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="interfaceId2" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="2"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mac2" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="00:00:00:00:00:01"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="afdxPorts" upperBound="-1" eType="#//model/peripheral/AFDXPort" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AS5643" eSuperTypes="#//model/peripheral/Peripheral">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="CC" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rank" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="transmissionOffset" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="receiveOffset" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="datapumpOffset" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="monitorNode" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AS5643Bus" eSuperTypes="#//model/peripheral/Bus">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="speed" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="100000000"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="frameLength" lowerBound="1" eType="#//model/Time" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CAN" eSuperTypes="#//model/peripheral/Peripheral">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="name" value="CAN Communication Controller"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bufferStrategy" lowerBound="1" eType="#//model/BufferStrategy" defaultValueLiteral="SlotOrder"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfBuffers" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="256"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CANBus" eSuperTypes="#//model/peripheral/Bus">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="logEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="speed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="250000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dataSpeed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="250000"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Console" eSuperTypes="#//model/peripheral/Peripheral"/>
<eClassifiers xsi:type="ecore:EClass" name="Ethernet" eSuperTypes="#//model/peripheral/AbstractEthernet">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="macAddress" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="00:00:00:00:00:00"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="crossOver" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rxQueueSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EthernetSwitch" eSuperTypes="#//model/peripheral/AbstractEthernet">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fastForward" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="logEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FlexRay" eSuperTypes="#//model/peripheral/Peripheral">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="coldStarter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pSingleSlotEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pKeySlotId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pKeySlotUsedForStartup" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pKeySlotUsedForSync" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pdMicrotick" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.025"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pLatestTx" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="243"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pdListenTimeOut" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="401202"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pdMaxDrift" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="601"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pAllowHaltDueToClock" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pAllowPassiveToActive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pOffsetCorrectionOut" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="261"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pRateCorrectionOut" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="601"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FlexRayBus" eSuperTypes="#//model/peripheral/Bus">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="speed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="10000000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdMacroTick" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gMacroPerCycle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="5000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gNumberOfStaticSlots" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="89"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdNit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="100"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gPayloadLengthStatic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdStaticSlot" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="34"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdDynamicSlotIdlePhase" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdMiniSlot" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="7"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdActionPointOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="3"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdMinislotActionPointOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="3"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gdTSSTransmitter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="15"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gSyncNodeMax" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="10"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gColdstartAttempts" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="31"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gMaxWithoutClockCorrectionFatal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="6"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gMaxWithoutClockCorrectionPassive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericIO" eSuperTypes="#//model/peripheral/Peripheral">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//model/peripheral/GenericIOType" defaultValueLiteral="PtP"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="speed" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="10000000"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="busWidth" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="8"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="blockSize" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="64"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startIRQOffset" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="emulateDMA" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="preOverhead" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postOverhead" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="slaveSetupTime" lowerBound="1" eType="#//model/Time" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="GenericIOType">
<eLiterals name="Master"/>
<eLiterals name="Slave" value="1"/>
<eLiterals name="PtP" value="2" literal="PtP"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IRQ" eSuperTypes="#//model/peripheral/Peripheral"/>
<eClassifiers xsi:type="ecore:EClass" name="LIN" eSuperTypes="#//model/peripheral/Peripheral">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="master" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protocol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="2.0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RestBus" eSuperTypes="#//model/peripheral/Bus"/>
<eClassifiers xsi:type="ecore:EClass" name="RestBusCAN" eSuperTypes="#//model/peripheral/Bus"/>
<eClassifiers xsi:type="ecore:EClass" name="RestBusFlexRay" eSuperTypes="#//model/peripheral/Bus"/>
<eClassifiers xsi:type="ecore:EClass" name="Timer" eSuperTypes="#//model/peripheral/Peripheral"/>
</eSubpackages>
<eSubpackages name="requirement" nsURI="http://inchron.com/realtime/root/2.98.3/model/requirement" nsPrefix="requirement">
<eClassifiers xsi:type="ecore:EClass" name="CallNestingRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="limit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Evaluation">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="providedBy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="content"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="timeCreated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="verdict" eType="#//model/requirement/Verdict" defaultValueLiteral="Unknown"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventChainBreakOffRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="evaluateBreakOffAsSuccess" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="eventChain" lowerBound="1" eType="#//model/EventChain"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ignoreLastInstances" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ignoreNonSequential" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ignoreSkipped" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="requiredLastStep" lowerBound="1" eType="#//model/EventChainStep"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventChainJoinRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSameInstance" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="eventChain" lowerBound="1" eType="#//model/EventChain"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventChainMultipleProcessingRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="eventChain" lowerBound="1" eType="#//model/EventChain"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EventChainStrategy">
<eLiterals name="FirstFirst"/>
<eLiterals name="FirstLast" value="1"/>
<eLiterals name="LastLast" value="2"/>
<eLiterals name="MultiFirst" value="3"/>
<eLiterals name="MultiLast" value="4"/>
<eLiterals name="MultiBackwardPreceding" value="5"/>
<eLiterals name="MultiBackwardEarliest" value="6"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventChainTimingRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="eventChain" lowerBound="1" eType="#//model/EventChain"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fromStep" lowerBound="1" eType="#//model/EventChainStep"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strategy" eType="#//model/requirement/EventChainStrategy" defaultValueLiteral="FirstFirst"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="toStep" lowerBound="1" eType="#//model/EventChainStep"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventIEventJRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="endEvent" eType="#//model/TraceEvent"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterA" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterB" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startEvent" eType="#//model/TraceEvent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventNetExecTimeRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="end" eType="#//model/TraceEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//model/Process"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="start" eType="#//model/TraceEvent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventTimingRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="trigger" eType="#//model/TraceEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="start" lowerBound="1" eType="#//model/TraceEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stop" eType="#//model/TraceEvent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GroupOfRequirements" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="requirements" upperBound="-1" eType="#//model/requirement/Requirement" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IllegalEventRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="event" eType="#//model/TraceEvent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LoadRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="granularity" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="limit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="80"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="loadResource" eType="#//model/LoadResource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="prewarnMargin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="10"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relationalOperator" eType="#//model/requirement/RelationalOperatorLeGe" defaultValueLiteral="le"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="steps" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="20"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NetExecTimeRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//model/Process"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="NetSlackTimeRequirementType">
<eLiterals name="Undefined"/>
<eLiterals name="Delta" value="1"/>
<eLiterals name="Event" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NetSlackTimeRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="deadlineDelta" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deadlineEvent" eType="#//model/TraceEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//model/Process"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//model/requirement/NetSlackTimeRequirementType" defaultValueLiteral="Delta"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PeriodicEventRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="event" eType="#//model/TraceEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="prewarnMarginCritical" eType="#//model/Time" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RecursionRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="limit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Requirement" abstract="true" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="content"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="etag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="evaluate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="providedBy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="content"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="show" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="url" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResponseTimeRequirement" eSuperTypes="#//model/requirement/TimingRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//model/Process"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RtosFailureRequirement" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enabledRTOSFailures" upperBound="-1" eType="#//model/requirement/RTOSFailure">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="blacklist" upperBound="-1" eType="#//model/Process"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RelationalOperator">
<eLiterals name="lt"/>
<eLiterals name="le" value="1"/>
<eLiterals name="gt" value="2"/>
<eLiterals name="ge" value="3"/>
<eLiterals name="eq" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RelationalOperatorLeGe">
<eLiterals name="le"/>
<eLiterals name="ge" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RelationalOperatorLtLeGtGe">
<eLiterals name="lt"/>
<eLiterals name="le" value="1"/>
<eLiterals name="gt" value="2"/>
<eLiterals name="ge" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RTOSFailure">
<eLiterals name="ReturnFromTaskForbidden"/>
<eLiterals name="ActivationLimitViolation" value="1"/>
<eLiterals name="MemoryAccessViolation" value="2"/>
<eLiterals name="DivisionByZero" value="3"/>
<eLiterals name="InvalidObject" value="4"/>
<eLiterals name="OsApiCallError" value="5"/>
<eLiterals name="IsrLost" value="6"/>
<eLiterals name="DeletedUsedObject" value="7"/>
<eLiterals name="TimerLost" value="8"/>
<eLiterals name="DeadlineViolation" value="9"/>
<eLiterals name="OsekResourceOrderWrong" value="10"/>
<eLiterals name="AssertFailed" value="11"/>
<eLiterals name="CxxPureVirtualCalled" value="12"/>
<eLiterals name="HeapCorruptionDetected" value="13"/>
<eLiterals name="ImportError" value="14"/>
<eLiterals name="ImportSourceError" value="15"/>
<eLiterals name="CanoeIFSreduced" value="16"/>
<eLiterals name="CanoeIFSviolated" value="17"/>
<eLiterals name="SpinlockOrderWrong" value="18"/>
<eLiterals name="MemoryWriteAccessViolation" value="19"/>
<eLiterals name="MemoryReadModifyWriteAccessViolation" value="20"/>
<eLiterals name="MemoryAddressMapViolation" value="21"/>
<eLiterals name="CanMessageDropped" value="22"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimingRequirement" abstract="true" eSuperTypes="#//model/requirement/Requirement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relationalOperator" eType="#//model/requirement/RelationalOperator" defaultValueLiteral="lt"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="limit" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="prewarnMargin" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Verdict">
<eLiterals name="Unknown" value="-1" literal="Unknown"/>
<eLiterals name="Success" literal="Success"/>
<eLiterals name="Critical" value="1" literal="Critical"/>
<eLiterals name="Fail" value="2"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="stimulation" nsURI="http://inchron.com/realtime/root/2.98.3/model/stimulation" nsPrefix="stimulation">
<eClassifiers xsi:type="ecore:EClass" name="BurstPattern">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumOccurrences" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="minimumInterArrivalTime" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="patternLength" lowerBound="1" eType="#//model/Time" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BurstPatternGenerator" eSuperTypes="#//model/stimulation/StimuliGenerator">
<eStructuralFeatures xsi:type="ecore:EReference" name="burstPatternSettings" lowerBound="1" eType="#//model/stimulation/BurstPattern" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="iterations" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="period" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relative" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startOffset" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startOffsetVariation" lowerBound="1" eType="#//model/TimeDistribution" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="variation" lowerBound="1" eType="#//model/TimeDistribution" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CSVBasedGenerator" eSuperTypes="#//model/stimulation/StimuliGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CompositeScenario" eSuperTypes="#//model/stimulation/StimulationScenario">
<eStructuralFeatures xsi:type="ecore:EReference" name="scenarios" upperBound="-1" eType="#//model/stimulation/StimulationScenario"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DisturbanceFilter" eSuperTypes="#//model/stimulation/StimulationFilter">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="disturbanceProbability" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="disturbanceSigma" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lossProbability" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DriftFilter" eSuperTypes="#//model/stimulation/StimulationFilter">
<eStructuralFeatures xsi:type="ecore:EReference" name="maximum" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="repeat" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startTime" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeFrame" eType="#//model/Time" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EliminationFilter" eSuperTypes="#//model/stimulation/StimulationFilter">
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceGenerator" eType="#//model/stimulation/StimuliGenerator">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeFrame" eType="#//model/TimeDistribution" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InducedGenerator" eSuperTypes="#//model/stimulation/StimuliGenerator">
<eStructuralFeatures xsi:type="ecore:EReference" name="delay" eType="#//model/TimeDistribution" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="period" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InducedListBasedGenerator" eSuperTypes="#//model/stimulation/ListBasedGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="period" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ListBasedGenerator" eSuperTypes="#//model/stimulation/StimuliGenerator">
<eStructuralFeatures xsi:type="ecore:EReference" name="entry" upperBound="-1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceGenerator" eType="#//model/stimulation/StimuliGenerator"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RandomStimuliGenerator" eSuperTypes="#//model/stimulation/StimuliGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="iterations" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="minInterArrivalTime" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="period" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relative" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startOffset" lowerBound="1" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startOffsetVariation" lowerBound="1" eType="#//model/TimeDistribution" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="variation" lowerBound="1" eType="#//model/TimeDistribution" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StimulationFilter" abstract="true" eSuperTypes="#//model/ModelObject"/>
<eClassifiers xsi:type="ecore:EClass" name="StimulationScenario" eSuperTypes="#//model/ModelObject">
<eStructuralFeatures xsi:type="ecore:EReference" name="burstPattern" eType="#//model/stimulation/BurstPattern" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="generators" upperBound="-1" eType="#//model/stimulation/StimuliGenerator" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StimuliGenerator" abstract="true" eSuperTypes="#//model/ModelObject #//model/ClockUser">
<eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="#//model/Connection" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="filters" upperBound="-1" eType="#//model/stimulation/StimulationFilter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="targets" eType="#//model/CallGraph" containment="true"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="settings" nsURI="http://inchron.com/realtime/root/2.98.3/settings" nsPrefix="settings">
<eClassifiers xsi:type="ecore:EClass" name="Color">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="color://rgb/128/128/128"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ColorEntry">
<eStructuralFeatures xsi:type="ecore:EReference" name="object" eType="#//model/ModelObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1" eType="#//settings/Color" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ColorEntryContainer">
<eStructuralFeatures xsi:type="ecore:EReference" name="object" eType="#//model/ModelObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1" upperBound="-1" eType="#//settings/Color" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Cursor">
<eStructuralFeatures xsi:type="ecore:EReference" name="position" eType="#//model/Time" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="master" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DiagramSettings"/>
<eClassifiers xsi:type="ecore:EClass" name="EditorSettings">
<eStructuralFeatures xsi:type="ecore:EReference" name="collapsationStates" upperBound="-1" eType="#//settings/EObjectFlag" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EObjectFlag">
<eStructuralFeatures xsi:type="ecore:EReference" name="object" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="flag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelObjectFlag">
<eStructuralFeatures xsi:type="ecore:EReference" name="object" lowerBound="1" eType="#//model/ModelObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="flag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelSettings">
<eStructuralFeatures xsi:type="ecore:EReference" name="colors" upperBound="-1" eType="#//settings/ColorEntry" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="colorsByInstance" upperBound="-1" eType="#//settings/ColorEntryContainer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Settings">
<eStructuralFeatures xsi:type="ecore:EReference" name="editor" lowerBound="1" eType="#//settings/EditorSettings" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="#//settings/ModelSettings" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tool" lowerBound="1" eType="#//settings/ToolSettings" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="views" upperBound="-1" eType="#//settings/ViewSettings" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ToolSettings"/>
<eClassifiers xsi:type="ecore:EClass" name="TraceEventTypeConfiguration">
<eStructuralFeatures xsi:type="ecore:EReference" name="color" lowerBound="1" eType="#//settings/Color"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="traceEventType" eType="#//model/TraceEventType" defaultValueLiteral="Activate"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ViewSettings">
<eStructuralFeatures xsi:type="ecore:EReference" name="diagrams" upperBound="-1" eType="#//settings/DiagramSettings" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="eventLabelsVisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalLabels" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cursors" upperBound="-1" eType="#//settings/Cursor" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="traceEventTypeConfigurations" upperBound="-1" eType="#//settings/TraceEventTypeConfiguration" containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="results" nsURI="http://inchron.com/realtime/root/2.98.3/results" nsPrefix="results"/>
</ecore:EPackage>