blob: 0099b2d181155f48e0c70f8e6adc6422a5097706 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" 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" name="MARTE" nsURI="http://www.eclipse.org/papyrus/MARTE/1" nsPrefix="MARTE">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="MARTE_Foundations" nsURI="http://www.eclipse.org/papyrus/MARTE_Foundations/1"
nsPrefix="MARTE_Foundations">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="NFPs" nsURI="http://www.eclipse.org/papyrus/NFPs/1" nsPrefix="NFPs">
<eClassifiers xsi:type="ecore:EEnum" name="ConstraintKind">
<eLiterals name="required"/>
<eLiterals name="offered" value="1"/>
<eLiterals name="contract" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Nfp">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Unit">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="convFactor" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="convOffset" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Real"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="baseUnit" ordered="false"
unique="false" eType="#//MARTE_Foundations/NFPs/Unit"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_EnumerationLiteral"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//EnumerationLiteral"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NfpConstraint">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" eType="#//MARTE_Foundations/NFPs/ConstraintKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Constraint" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Constraint"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mode" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/CoreElements/Mode"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NfpType" eSuperTypes="#//MARTE_Annexes/VSL/DataTypes/TupleType">
<eStructuralFeatures xsi:type="ecore:EReference" name="valueAttrib" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="unitAttrib" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="exprAttrib" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Dimension">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false"
unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="baseDimension" unique="false"
upperBound="-1" eType="#//MARTE_Foundations/NFPs/Dimension"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="baseExponent" unique="false"
upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Enumeration" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Enumeration"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="CoreElements" nsURI="http://www.eclipse.org/papyrus/CoreElements/1"
nsPrefix="CoreElements">
<eClassifiers xsi:type="ecore:EClass" name="ModeTransition">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Transition" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Transition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModeBehavior">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_StateMachine"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//StateMachine"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Configuration">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredClassifier"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredClassifier"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mode" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/CoreElements/Mode"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Mode">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_State" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//State"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="Alloc" nsURI="http://www.eclipse.org/papyrus/Alloc/1" nsPrefix="Alloc">
<eClassifiers xsi:type="ecore:EClass" name="Allocated">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="allocatedTo" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/Alloc/Allocated"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="allocatedFrom" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/Alloc/Allocated"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" eType="#//MARTE_Foundations/Alloc/AllocationEndKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AllocationEndKind">
<eLiterals name="undef"/>
<eLiterals name="application" value="1"/>
<eLiterals name="executionPlatform" value="2"/>
<eLiterals name="both" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AllocationNature">
<eLiterals name="spatialDistribution"/>
<eLiterals name="timeScheduling" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AllocationKind">
<eLiterals name="structural"/>
<eLiterals name="behavioral" value="1"/>
<eLiterals name="hybrid" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AllocateActivityGroup">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NfpRefine">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/NFPs/NfpConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Assign">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_Foundations/Alloc/AssignmentKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nature" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_Foundations/Alloc/AssignmentNature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="impliedConstraint"
ordered="false" unique="false" upperBound="-1" eType="#//MARTE_Foundations/NFPs/NfpConstraint"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false"
unique="false" lowerBound="1" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false"
unique="false" lowerBound="1" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AssignmentKind">
<eLiterals name="structural"/>
<eLiterals name="behavioral" value="1"/>
<eLiterals name="hybrid" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AssignmentNature">
<eLiterals name="spatialDistribution"/>
<eLiterals name="timeScheduling" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Allocate">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" eType="#//MARTE_Foundations/Alloc/AllocationKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nature" ordered="false"
unique="false" eType="#//MARTE_Foundations/Alloc/AllocationNature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Abstraction"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="impliedConstraint"
ordered="false" unique="false" upperBound="-1" eType="#//MARTE_Foundations/NFPs/NfpConstraint"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="Time" nsURI="http://www.eclipse.org/papyrus/Time/1" nsPrefix="Time">
<eClassifiers xsi:type="ecore:EClass" name="TimedDomain">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Namespace" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Namespace"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Clock">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="standard" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//TimeTypesLibrary/TimeStandardKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_Foundations/Time/ClockType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false"
unique="false" eType="#//MARTE_Foundations/NFPs/Unit"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Event" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Event"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClockType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nature" ordered="false"
unique="false" lowerBound="1" eType="ecore:EEnum MARTE_Library.ecore#//TimeTypesLibrary/TimeNatureKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="unitType" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Enumeration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isLogical" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resolAttr" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxValAttr" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="offsetAttr" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="getTime" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="setTime" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="indexToValue" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimedElement" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="on" ordered="false"
unique="false" lowerBound="1" upperBound="-1" eType="#//MARTE_Foundations/Time/Clock"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimedValueSpecification" eSuperTypes="#//MARTE_Foundations/Time/TimedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="interpretation" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//TimeTypesLibrary/TimeInterpretationKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimedConstraint" eSuperTypes="#//MARTE_Foundations/NFPs/NfpConstraint #//MARTE_Foundations/Time/TimedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="interpretation" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//TimeTypesLibrary/TimeInterpretationKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClockConstraint" eSuperTypes="#//MARTE_Foundations/NFPs/NfpConstraint #//MARTE_Foundations/Time/TimedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isCoincidenceBased"
ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrecedenceBased"
ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isChronometricBased"
ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimedInstantObservation" eSuperTypes="#//MARTE_Foundations/Time/TimedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="obsKind" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//TimeTypesLibrary/EventKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_TimeObservation"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TimeObservation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimedDurationObservation" eSuperTypes="#//MARTE_Foundations/Time/TimedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="obsKind" ordered="false"
unique="false" upperBound="2" eType="ecore:EEnum MARTE_Library.ecore#//TimeTypesLibrary/EventKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_DurationObservation"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DurationObservation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimedEvent" eSuperTypes="#//MARTE_Foundations/Time/TimedElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repetition" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_TimeEvent" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TimeEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="every" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimedProcessing" eSuperTypes="#//MARTE_Foundations/Time/TimedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Action"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Message" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Message"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="duration" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Event"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="finish" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Event"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="GRM" nsURI="http://www.eclipse.org/papyrus/GRM/1" nsPrefix="GRM">
<eClassifiers xsi:type="ecore:EClass" name="Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resMult" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"
defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isProtected" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Lifeline" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Lifeline"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectableElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ConnectableElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StorageResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="elementSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CommunicationEndPoint" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="packetSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SynchronizationResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource"/>
<eClassifiers xsi:type="ecore:EClass" name="ConcurrencyResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource"/>
<eClassifiers xsi:type="ecore:EClass" name="Scheduler" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPreemptible" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schedPolicy" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//GRM_BasicTypes/SchedPolicyKind"
defaultValueLiteral="FixedPriority"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="otherSchedPolicy" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schedule" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//GRM_BasicTypes/ScheduleSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processingUnits" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/GRM/ProcessingResource"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="host" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/ComputingResource"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="protectedSharedResources"
ordered="false" upperBound="-1" eType="#//MARTE_Foundations/GRM/MutualExclusionResource"
eOpposite="#//MARTE_Foundations/GRM/MutualExclusionResource/scheduler"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="schedulableResources"
ordered="false" upperBound="-1" eType="#//MARTE_Foundations/GRM/SchedulableResource"
eOpposite="#//MARTE_Foundations/GRM/SchedulableResource/host"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessingResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="speedFactor" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"
defaultValueLiteral="1.0"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mainScheduler" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/Scheduler"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComputingResource" eSuperTypes="#//MARTE_Foundations/GRM/ProcessingResource"/>
<eClassifiers xsi:type="ecore:EClass" name="MutualExclusionResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protectKind" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//GRM_BasicTypes/ProtectProtocolKind"
defaultValueLiteral="PriorityInheritance"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ceiling" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="otherProtectProtocol"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/Scheduler" eOpposite="#//MARTE_Foundations/GRM/Scheduler/protectedSharedResources"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SchedulableResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schedParams" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//GRM_BasicTypes/SchedParameters"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dependentScheduler"
ordered="false" unique="false" eType="#//MARTE_Foundations/GRM/SecondaryScheduler"
eOpposite="#//MARTE_Foundations/GRM/SecondaryScheduler/virtualProcessingUnits"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="host" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/Scheduler" eOpposite="#//MARTE_Foundations/GRM/Scheduler/schedulableResources"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecondaryScheduler" eSuperTypes="#//MARTE_Foundations/GRM/Scheduler">
<eStructuralFeatures xsi:type="ecore:EReference" name="virtualProcessingUnits"
ordered="false" upperBound="-1" eType="#//MARTE_Foundations/GRM/SchedulableResource"
eOpposite="#//MARTE_Foundations/GRM/SchedulableResource/dependentScheduler"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CommunicationMedia" eSuperTypes="#//MARTE_Foundations/GRM/ProcessingResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="elementSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="transmMode" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//MARTE_DataTypes/TransmModeKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="blockT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="packetT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataTxRate"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeviceResource" eSuperTypes="#//MARTE_Foundations/GRM/ProcessingResource"/>
<eClassifiers xsi:type="ecore:EClass" name="TimingResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource"/>
<eClassifiers xsi:type="ecore:EClass" name="ClockResource" eSuperTypes="#//MARTE_Foundations/GRM/TimingResource"/>
<eClassifiers xsi:type="ecore:EClass" name="TimerResource" eSuperTypes="#//MARTE_Foundations/GRM/TimingResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPeriodic" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GrService">
<eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/Resource"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ExecutionSpecification"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExecutionSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Collaboration"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Collaboration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_CollaborationUse"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CollaborationUse"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Release" eSuperTypes="#//MARTE_Foundations/GRM/GrService"/>
<eClassifiers xsi:type="ecore:EClass" name="Acquire" eSuperTypes="#//MARTE_Foundations/GRM/GrService">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isBlocking" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceUsage">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="execTime" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="allocatedMemory" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="usedMemory" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="powerPeak" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Power"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="energy" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Energy"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subUsage" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/GRM/ResourceUsage"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="usedResources" unique="false"
upperBound="-1" eType="#//MARTE_Foundations/GRM/Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="msgSize" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="MARTE_Annexes" nsURI="http://www.eclipse.org/papyrus/MARTE_Annexes/1"
nsPrefix="MARTE_Annexes">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="RSM" nsURI="http://www.eclipse.org/papyrus/RSM/1" nsPrefix="RSM">
<eClassifiers xsi:type="ecore:EClass" name="LinkTopology" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefaultLink" eSuperTypes="#//MARTE_Annexes/RSM/LinkTopology"/>
<eClassifiers xsi:type="ecore:EClass" name="InterRepetition" eSuperTypes="#//MARTE_Annexes/RSM/LinkTopology">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repetitionShapeDependence"
ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/IntegerVector"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isModulo" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Distribute" eSuperTypes="#//MARTE_Foundations/Alloc/Allocate">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="patternShape" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/ShapeSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repetitionSpace" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/ShapeSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fromTiler" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/TilerSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="toTiler" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/TilerSpecification"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Reshape" eSuperTypes="#//MARTE_Annexes/RSM/LinkTopology">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="patternShape" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/ShapeSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repetitonShape" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/ShapeSpecification"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Tiler" eSuperTypes="#//MARTE_Annexes/RSM/LinkTopology">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="origin" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/IntegerVector"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="paving" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/IntegerMatrix"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fitting" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/IntegerMatrix"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tiler" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/TilerSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectorEnd"
ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ConnectorEnd"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Shaped">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//RS_Library/ShapeSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_MultiplicityElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//MultiplicityElement"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="VSL" nsURI="http://www.eclipse.org/papyrus/VSL/1" nsPrefix="VSL">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="Variables" nsURI="http://www.eclipse.org/papyrus/Variables/1"
nsPrefix="Variables">
<eClassifiers xsi:type="ecore:EEnum" name="VariableDirectionKind">
<eLiterals name="in"/>
<eLiterals name="out" value="1"/>
<eLiterals name="inout" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Var">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false"
unique="false" eType="#//MARTE_Annexes/VSL/Variables/VariableDirectionKind"
defaultValueLiteral="inout"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExpressionContext">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="Operators" nsURI="http://www.eclipse.org/papyrus/Operators/1"
nsPrefix="Operators">
<eClassifiers xsi:type="ecore:EClass" name="Operator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false"
lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="arity" ordered="false"
lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Integer"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="DataTypes" nsURI="http://www.eclipse.org/papyrus/DataTypes/1"
nsPrefix="DataTypes">
<eClassifiers xsi:type="ecore:EClass" name="BoundedSubtype">
<eStructuralFeatures xsi:type="ecore:EReference" name="baseType" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="minValue" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxValue" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isMinOpen" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isMaxOpen" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntervalType">
<eStructuralFeatures xsi:type="ecore:EReference" name="intervalAttrib" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollectionType">
<eStructuralFeatures xsi:type="ecore:EReference" name="collectionAttrib"
ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ChoiceType">
<eStructuralFeatures xsi:type="ecore:EReference" name="choiceAttrib" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultAttrib" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TupleType">
<eStructuralFeatures xsi:type="ecore:EReference" name="tupleAttrib" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
</eSubpackages>
<eSubpackages name="MARTE_DesignModel" nsURI="http://www.eclipse.org/papyrus/MARTE_DesignModel/1"
nsPrefix="MARTE_DesignModel">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="HLAM" nsURI="http://www.eclipse.org/papyrus/HLAM/1" nsPrefix="HLAM">
<eClassifiers xsi:type="ecore:EClass" name="RtUnit">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDynamic" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isMain" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="srPoolSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="srPoolPolicy" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HLAM/PoolMgtPolicyKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="srPoolWaitingTime"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationalMode" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="main" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="memorySize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioredClassifier"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioredClassifier"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="queueSchedPolicy" ordered="false"
unique="false" eType="ecore:EEnum MARTE_Library.ecore#//GRM_BasicTypes/SchedPolicyKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="queueSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="msgMaxSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PoolMgtPolicyKind">
<eLiterals name="infiniteWait"/>
<eLiterals name="timedWait" value="1"/>
<eLiterals name="dynamic" value="2"/>
<eLiterals name="exception" value="3"/>
<eLiterals name="other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PpUnit">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="concPolicy" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HLAM/CallConcurrencyKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="memorySize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioredClassifier"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioredClassifier"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
<eLiterals name="sequential"/>
<eLiterals name="guarded" value="1"/>
<eLiterals name="concurrent" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RtFeature">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Message" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Message"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Signal" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Signal"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
unique="false" lowerBound="1" upperBound="-1" eType="#//MARTE_DesignModel/HLAM/RtSpecification"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RtSpecification">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utility" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/UtilityType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="occKind" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/ArrivalPattern"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tRef" ordered="false"
unique="false" eType="#//MARTE_Foundations/Time/TimedInstantObservation"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relDl" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="absDl" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="boundDl" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rdTime" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="miss" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Percentage"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SynchronizationKind">
<eLiterals name="synchronous"/>
<eLiterals name="asynchronous" value="1"/>
<eLiterals name="delayedSynchronous" value="2"/>
<eLiterals name="rendezVous" value="3"/>
<eLiterals name="other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RtAction">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="synchKind" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HLAM/SynchronizationKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="msgSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ExecutionKind">
<eLiterals name="deferred"/>
<eLiterals name="remoteImmediate" value="1"/>
<eLiterals name="localImmediate" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ConcurrencyKind">
<eLiterals name="reader"/>
<eLiterals name="writer" value="1"/>
<eLiterals name="parallel" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RtService">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="concPolicy" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HLAM/ConcurrencyKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="exeKind" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HLAM/ExecutionKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="synchKind" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HLAM/SynchronizationKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="HRM" nsURI="http://www.eclipse.org/papyrus/HRM/1" nsPrefix="HRM">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="HwLogical" nsURI="http://www.eclipse.org/papyrus/HwLogical/1"
nsPrefix="HwLogical">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="HwComputing" nsURI="http://www.eclipse.org/papyrus/HwComputing/1"
nsPrefix="HwComputing">
<eClassifiers xsi:type="ecore:EEnum" name="ISA_Type">
<eLiterals name="RISC"/>
<eLiterals name="CISC" value="1"/>
<eLiterals name="VLIW" value="2"/>
<eLiterals name="SIMD" value="3"/>
<eLiterals name="other" value="4"/>
<eLiterals name="undef" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PLD_Technology">
<eLiterals name="SRAM"/>
<eLiterals name="antifuse" value="1"/>
<eLiterals name="flash" value="2"/>
<eLiterals name="other" value="3"/>
<eLiterals name="undef" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PLD_Class">
<eLiterals name="symetricalArray"/>
<eLiterals name="rowBased" value="1"/>
<eLiterals name="seaOfGates" value="2"/>
<eLiterals name="hierarchicalPLD" value="3"/>
<eLiterals name="other" value="4"/>
<eLiterals name="undef" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PLD_Organization" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EClass" name="HwProcessor" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="architecture" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mips" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ipc" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbCores" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbPipelines" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbStages" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbALUs" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbFPUs" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedISAs" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwISA"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="predictors" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwBranchPredictor"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="caches" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwCache"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedMMUs" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwStorageManager/HwMMU"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwComputingResource" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource #//MARTE_Foundations/GRM/ComputingResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="op_Frequencies"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/NFP_FrequencyInterval"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwISA" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="family" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="inst_Width" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/ISA_Type"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwBranchPredictor" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource"/>
<eClassifiers xsi:type="ecore:EClass" name="HwASIC" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource"/>
<eClassifiers xsi:type="ecore:EClass" name="HwPLD" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="technology" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/PLD_Technology"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="organization" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/PLD_Organization"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbLUTs" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ndLUT_Inputs" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbFlipFlops" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="blocksRAM" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwRAM"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="blocksComputing"
ordered="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource"
containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="HwCommunication" nsURI="http://www.eclipse.org/papyrus/HwCommunication/1"
nsPrefix="HwCommunication">
<eClassifiers xsi:type="ecore:EClass" name="HwCommunicationResource" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource"/>
<eClassifiers xsi:type="ecore:EClass" name="HwArbiter" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="controlledMedias"
ordered="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia"
eOpposite="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia/arbiters"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwMedia" eSuperTypes="#//MARTE_Foundations/GRM/CommunicationMedia #//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bandWidth" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataTxRate"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="arbiters" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwArbiter"
eOpposite="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwArbiter/controlledMedias"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwBus" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="adressWidth" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="wordWidth" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynchronous"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSerial" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwBridge" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia">
<eStructuralFeatures xsi:type="ecore:EReference" name="sides" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwEndPoint" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource #//MARTE_Foundations/GRM/CommunicationEndPoint">
<eStructuralFeatures xsi:type="ecore:EReference" name="connectedTo" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="HwStorage" nsURI="http://www.eclipse.org/papyrus/HwStorage/1"
nsPrefix="HwStorage">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="HwStorageManager" nsURI="http://www.eclipse.org/papyrus/HwStorageManager/1"
nsPrefix="HwStorageManager">
<eClassifiers xsi:type="ecore:EClass" name="HwStorageManager" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource #//MARTE_Foundations/GRM/StorageResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="managedMemories"
ordered="false" unique="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwMemory"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwDMA" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwStorageManager/HwStorageManager #//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwArbiter">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbChannels" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="transferWidth"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="drivenBy" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwProcessor"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwMMU" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwStorageManager/HwStorageManager">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="virtualAddrSpace"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="physicalAddrSpace"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="memoryProtection"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbEntries" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedTLBs" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwCache"
containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="HwMemory" nsURI="http://www.eclipse.org/papyrus/HwMemory/1"
nsPrefix="HwMemory">
<eClassifiers xsi:type="ecore:EClass" name="HwMemory" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource #//MARTE_Foundations/GRM/StorageResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="memorySize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="adressSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="timings" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/Timing"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="throughput" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataTxRate"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Timing" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EEnum" name="Repl_Policy">
<eLiterals name="LRU"/>
<eLiterals name="NFU" value="1"/>
<eLiterals name="FIFO" value="2"/>
<eLiterals name="random" value="3"/>
<eLiterals name="other" value="4"/>
<eLiterals name="undef" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="WritePolicy">
<eLiterals name="writeBack"/>
<eLiterals name="writeThrough" value="1"/>
<eLiterals name="other" value="2"/>
<eLiterals name="undef" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CacheType">
<eLiterals name="data"/>
<eLiterals name="instruction" value="1"/>
<eLiterals name="unified" value="2"/>
<eLiterals name="other" value="3"/>
<eLiterals name="undef" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ROM_Type">
<eLiterals name="maskedROM"/>
<eLiterals name="EPROM" value="1"/>
<eLiterals name="OTP_EPROM" value="2"/>
<eLiterals name="EEPROM" value="3"/>
<eLiterals name="Flash" value="4"/>
<eLiterals name="other" value="5"/>
<eLiterals name="undef" value="6"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="CacheStructure" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EDataType" name="MemoryOrganization" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EClass" name="HwRAM" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwMemory">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="organization"
ordered="false" unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/MemoryOrganization"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynchronous"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isNonVolatile"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repl_Policy"
ordered="false" unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/Repl_Policy"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="writePolicy"
ordered="false" unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/WritePolicy"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwROM" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwMemory">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/ROM_Type"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="organization"
ordered="false" unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/MemoryOrganization"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwDrive" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwMemory">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sectorSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="buffer" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwRAM"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwCache" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/HwMemory">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/CacheType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="structure" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/CacheStructure"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="repl_Policy"
ordered="false" unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/Repl_Policy"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="writePolicy"
ordered="false" unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory/WritePolicy"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="HwTiming" nsURI="http://www.eclipse.org/papyrus/HwTiming/1"
nsPrefix="HwTiming">
<eClassifiers xsi:type="ecore:EClass" name="HwTimingResource" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource #//MARTE_Foundations/GRM/TimingResource"/>
<eClassifiers xsi:type="ecore:EClass" name="HwClock" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwTiming/HwTimingResource"/>
<eClassifiers xsi:type="ecore:EClass" name="HwTimer" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwTiming/HwTimingResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbCounters" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="counterWidth" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inputClock" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwLogical/HwTiming/HwClock"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
</eSubpackages>
<eSubpackages name="HwDevice" nsURI="http://www.eclipse.org/papyrus/HwDevice/1"
nsPrefix="HwDevice">
<eClassifiers xsi:type="ecore:EClass" name="HwDevice" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource #//MARTE_Foundations/GRM/DeviceResource"/>
<eClassifiers xsi:type="ecore:EClass" name="HwI_O" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwDevice/HwDevice"/>
<eClassifiers xsi:type="ecore:EClass" name="HwSupport" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwDevice/HwDevice"/>
<eClassifiers xsi:type="ecore:EClass" name="HWActuator" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwDevice/HwI_O"/>
<eClassifiers xsi:type="ecore:EClass" name="HWSensor" eSuperTypes="#//MARTE_DesignModel/HRM/HwLogical/HwDevice/HwI_O"/>
</eSubpackages>
</eSubpackages>
<eSubpackages name="HwGeneral" nsURI="http://www.eclipse.org/papyrus/HwGeneral/1"
nsPrefix="HwGeneral">
<eClassifiers xsi:type="ecore:EClass" name="HwResourceService" eSuperTypes="#//MARTE_Foundations/GRM/GrService">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="consumption" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Power"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dissipation" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Power"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eClassifiers xsi:type="ecore:EClass" name="HwResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="frequency" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Frequency"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="endPoints" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwEndPoint"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="p_HW_Services" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwGeneral/HwResourceService"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="r_HW_Services" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwGeneral/HwResourceService"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedHW" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwGeneral/HwResource"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="HwPhysical" nsURI="http://www.eclipse.org/papyrus/HwPhysical/1"
nsPrefix="HwPhysical">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="HwLayout" nsURI="http://www.eclipse.org/papyrus/HwLayout/1"
nsPrefix="HwLayout">
<eClassifiers xsi:type="ecore:EClass" name="HwComponent" eSuperTypes="#//MARTE_DesignModel/HRM/HwGeneral/HwResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" eType="#//MARTE_DesignModel/HRM/HwPhysical/HwLayout/ComponentKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dimensions" ordered="false"
upperBound="3" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Length"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="area" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Area"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false"
upperBound="2" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/NFP_NaturalInterval"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="grid" ordered="false"
upperBound="2" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nbPins" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Natural"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Price"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="r_Conditions" ordered="false"
upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwPhysical/HwLayout/Env_Condition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="poweredServices"
ordered="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwGeneral/HwResourceService"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="staticConsumption"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Power"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="staticDissipation"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Power"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subComponents"
ordered="false" upperBound="-1" eType="#//MARTE_DesignModel/HRM/HwPhysical/HwLayout/HwComponent"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ComponentKind">
<eLiterals name="card"/>
<eLiterals name="channel" value="1"/>
<eLiterals name="chip" value="2"/>
<eLiterals name="port" value="3"/>
<eLiterals name="unit" value="4"/>
<eLiterals name="other" value="5"/>
<eLiterals name="undef" value="6"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Env_Condition" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EEnum" name="ConditionType">
<eLiterals name="temperature"/>
<eLiterals name="humidity" value="1"/>
<eLiterals name="altitude" value="2"/>
<eLiterals name="vibration" value="3"/>
<eLiterals name="shock" value="4"/>
<eLiterals name="other" value="5"/>
<eLiterals name="undef" value="6"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ComponentState">
<eLiterals name="operating"/>
<eLiterals name="storage" value="1"/>
<eLiterals name="other" value="2"/>
<eLiterals name="undef" value="3"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="HwPower" nsURI="http://www.eclipse.org/papyrus/HwPower/1"
nsPrefix="HwPower">
<eClassifiers xsi:type="ecore:EClass" name="HwPowerSupply" eSuperTypes="#//MARTE_DesignModel/HRM/HwPhysical/HwLayout/HwComponent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="suppliedPower"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Power"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Energy"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwCoolingSupply" eSuperTypes="#//MARTE_DesignModel/HRM/HwPhysical/HwLayout/HwComponent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="coolingPower" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Power"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
</eSubpackages>
<eSubpackages name="SRM" nsURI="http://www.eclipse.org/papyrus/SRM/1" nsPrefix="SRM">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="SW_ResourceCore" nsURI="http://www.eclipse.org/papyrus/SW_ResourceCore/1"
nsPrefix="SW_ResourceCore">
<eClassifiers xsi:type="ecore:EClass" name="SwResource" abstract="true" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EReference" name="identifierElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stateElements" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memorySizeFootprint"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="createServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deleteServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="initializeServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SwAccessService" eSuperTypes="#//MARTE_Foundations/GRM/GrService">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isModifier" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="accessedElement"
ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="SW_Concurrency" nsURI="http://www.eclipse.org/papyrus/SW_Concurrency/1"
nsPrefix="SW_Concurrency">
<eClassifiers xsi:type="ecore:EEnum" name="InterruptKind">
<eLiterals name="HardwareInterruption"/>
<eLiterals name="ProcessorDetectedException" value="1"/>
<eLiterals name="ProgrammedException" value="2"/>
<eLiterals name="Undef" value="3"/>
<eLiterals name="Other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntryPoint" eSuperTypes="#//MARTE_Foundations/Alloc/Allocate">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isReentrant" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="routine" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SwConcurrentResource" abstract="true"
eSuperTypes="#//MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/ArrivalPattern"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="activationCapacity"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entryPoints" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="adressSpace" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="periodElements" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="priorityElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="stackSizeElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="activateServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enableConcurrencyServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resumeServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="suspendServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="terminateServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="disableConcurrencyServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="shareDataResources"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageResources"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mutualExclusionResources"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="notificationResources"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="heapSizeElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InterruptResource" eSuperTypes="#//MARTE_DesignModel/SRM/SW_Concurrency/SwConcurrentResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" eType="#//MARTE_DesignModel/SRM/SW_Concurrency/InterruptKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isMaskable" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="vectorElements" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maskElements" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="routineConnectServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="routineDisconnectServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SwSchedulableResource" eSuperTypes="#//MARTE_DesignModel/SRM/SW_Concurrency/SwConcurrentResource #//MARTE_Foundations/GRM/SchedulableResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isStaticSchedulingFeature"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPreemptable" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="schedulers" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deadlineElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deadlineTypeElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeSliceElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delayServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="joinServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="yieldServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SwTimerResource" eSuperTypes="#//MARTE_Foundations/GRM/TimerResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="durationElements"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MemoryPartition" eSuperTypes="#//MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="concurrentResources"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memorySpaces" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fork" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Namespace" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Namespace"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Alarm" eSuperTypes="#//MARTE_DesignModel/SRM/SW_Concurrency/InterruptResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isWatchdog" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="timers" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="SW_Brokering" nsURI="http://www.eclipse.org/papyrus/SW_Brokering/1"
nsPrefix="SW_Brokering">
<eClassifiers xsi:type="ecore:EEnum" name="AccessPolicyKind">
<eLiterals name="Read"/>
<eLiterals name="Write" value="1"/>
<eLiterals name="ReadWrite" value="2"/>
<eLiterals name="Undef" value="3"/>
<eLiterals name="Other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeviceBroker" eSuperTypes="#//MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="accessPolicy" ordered="false"
unique="false" eType="#//MARTE_DesignModel/SRM/SW_Brokering/AccessPolicyKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isBuffered" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="devices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="closeServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="controlServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="openServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="readServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="writeServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MemoryBroker" eSuperTypes="#//MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="accessPolicy" ordered="false"
unique="false" eType="#//MARTE_DesignModel/SRM/SW_Brokering/AccessPolicyKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memories" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memoryBlockAdressElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memoryBlockSizeElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="lockServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="unlockServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mapServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="unMapServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="SW_Interaction" nsURI="http://www.eclipse.org/papyrus/SW_Interaction/1"
nsPrefix="SW_Interaction">
<eClassifiers xsi:type="ecore:EEnum" name="QueuePolicyKind">
<eLiterals name="FIFO"/>
<eLiterals name="LIFO" value="1"/>
<eLiterals name="Priority" value="2"/>
<eLiterals name="Undef" value="3"/>
<eLiterals name="Other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageResourceKind">
<eLiterals name="MessageQueue"/>
<eLiterals name="Pipe" value="1"/>
<eLiterals name="Blackboard" value="2"/>
<eLiterals name="Undef" value="3"/>
<eLiterals name="Other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="NotificationKind">
<eLiterals name="Memorized"/>
<eLiterals name="Bounded" value="1"/>
<eLiterals name="Memoryless" value="2"/>
<eLiterals name="Undef" value="3"/>
<eLiterals name="Other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="NotificationResourceKind">
<eLiterals name="Event"/>
<eLiterals name="Barrier" value="1"/>
<eLiterals name="Undef" value="2"/>
<eLiterals name="Other" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MutualExclusionResourceKind">
<eLiterals name="BooleanSemaphore"/>
<eLiterals name="CountSemaphore" value="1"/>
<eLiterals name="Mutex" value="2"/>
<eLiterals name="Undef" value="3"/>
<eLiterals name="Other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ConcurrentAccessProtocolKind">
<eLiterals name="PIP"/>
<eLiterals name="PCP" value="1"/>
<eLiterals name="NoPreemption" value="2"/>
<eLiterals name="Undef" value="3"/>
<eLiterals name="Other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SwInteractionResource" abstract="true"
eSuperTypes="#//MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isIntraMemoryPartitionInteraction"
ordered="false" unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="waitingQueuePolicy"
ordered="false" unique="false" eType="#//MARTE_DesignModel/SRM/SW_Interaction/QueuePolicyKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="waitingQueueCapacity"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="waitingPolicyElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SwCommunicationResource" abstract="true"
eSuperTypes="#//MARTE_DesignModel/SRM/SW_Interaction/SwInteractionResource #//MARTE_Foundations/GRM/CommunicationMedia"/>
<eClassifiers xsi:type="ecore:EClass" name="SwSynchronizationResource" abstract="true"
eSuperTypes="#//MARTE_DesignModel/SRM/SW_Interaction/SwInteractionResource #//MARTE_Foundations/GRM/SynchronizationResource"/>
<eClassifiers xsi:type="ecore:EClass" name="SharedDataComResource" eSuperTypes="#//MARTE_DesignModel/SRM/SW_Interaction/SwCommunicationResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="readServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="writeServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageComResource" eSuperTypes="#//MARTE_DesignModel/SRM/SW_Interaction/SwCommunicationResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isFixedMessageSize"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mechanism" ordered="false"
unique="false" eType="#//MARTE_DesignModel/SRM/SW_Interaction/MessageResourceKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageSizeElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageQueueCapacityElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="messageQueuePolicy"
ordered="false" unique="false" eType="#//MARTE_DesignModel/SRM/SW_Interaction/QueuePolicyKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sendServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="receiveServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NotificationResource" eSuperTypes="#//MARTE_DesignModel/SRM/SW_Interaction/SwSynchronizationResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="occurence" ordered="false"
unique="false" eType="#//MARTE_DesignModel/SRM/SW_Interaction/NotificationKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mechanism" ordered="false"
unique="false" eType="#//MARTE_DesignModel/SRM/SW_Interaction/NotificationResourceKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="occurenceCountElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maskElements" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="flushServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="signalServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="waitServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="clearServices" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SwMutualExclusionResource" eSuperTypes="#//MARTE_DesignModel/SRM/SW_Interaction/SwSynchronizationResource #//MARTE_Foundations/GRM/MutualExclusionResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mechanism" ordered="false"
unique="false" eType="#//MARTE_DesignModel/SRM/SW_Interaction/MutualExclusionResourceKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrentAccessProtocol"
ordered="false" unique="false" eType="#//MARTE_DesignModel/SRM/SW_Interaction/ConcurrentAccessProtocolKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="accessTokenElements"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="releaseServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="acquireServices"
ordered="false" unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="GCM" nsURI="http://www.eclipse.org/papyrus/GCM/1" nsPrefix="GCM">
<eClassifiers xsi:type="ecore:EClass" name="FlowProperty">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_DesignModel/GCM/FlowDirectionKind"
defaultValueLiteral="inout"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="FlowDirectionKind">
<eLiterals name="in"/>
<eLiterals name="out" value="1"/>
<eLiterals name="inout" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FlowPort">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_DesignModel/GCM/FlowDirectionKind"
defaultValueLiteral="inout"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClientServerPort">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specificationKind"
ordered="false" unique="false" lowerBound="1" eType="#//MARTE_DesignModel/GCM/PortSpecificationKind"
volatile="true" transient="true" defaultValueLiteral="interfaceBased"
derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_DesignModel/GCM/ClientServerKind"
defaultValueLiteral="proreq"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="provInterface" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="reqInterface" ordered="false"
unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="featuresSpec" ordered="false"
unique="false" eType="#//MARTE_DesignModel/GCM/ClientServerSpecification"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PortSpecificationKind">
<eLiterals name="atomic"/>
<eLiterals name="interfaceBased" value="1"/>
<eLiterals name="featureBased" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ClientServerKind">
<eLiterals name="required"/>
<eLiterals name="provided" value="1"/>
<eLiterals name="proreq" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClientServerSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FlowSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClientServerFeature">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_DesignModel/GCM/ClientServerKind"
defaultValueLiteral="proreq"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GCMTrigger">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Trigger" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Trigger"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Feature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GCMInvocationAction">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="onFeature" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Feature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataEvent">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_AnyReceiveEvent"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//AnyReceiveEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataPool">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false"
unique="false" lowerBound="1" eType="#//MARTE_DesignModel/GCM/DataPoolOrderingKind"
defaultValueLiteral="FIFO"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="insertion" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DataPoolOrderingKind">
<eLiterals name="FIFO"/>
<eLiterals name="LIFO" value="1"/>
<eLiterals name="UserDefined" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GCMInvocatingBehavior">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="onPorts" ordered="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="onFeatures" ordered="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Feature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="invocations" ordered="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="MARTE_AnalysisModel" nsURI="http://www.eclipse.org/papyrus/MARTE_AnalysisModel/1"
nsPrefix="MARTE_AnalysisModel">
<eClassifiers xsi:type="ecore:EEnum" name="dummy"/>
<eSubpackages name="GQAM" nsURI="http://www.eclipse.org/papyrus/GQAM/1" nsPrefix="GQAM">
<eClassifiers xsi:type="ecore:EClass" name="GaWorkloadGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pop" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"
defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaEventTrace">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaWorkloadEvent">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/ArrivalPattern"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="generator" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/GQAM/GaWorkloadGenerator"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="trace" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/GQAM/GaEventTrace"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/GQAM/GaScenario"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="timedEvent" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TimeEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaScenario" eSuperTypes="#//MARTE_Foundations/GRM/ResourceUsage #//MARTE_Foundations/Time/TimedProcessing">
<eStructuralFeatures xsi:type="ecore:EReference" name="cause" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/GQAM/GaWorkloadEvent"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="hostDemand" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="hostDemandOps" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="interOccT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="throughput" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Frequency"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="respT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utilization" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utilizationOnHost"
ordered="false" upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/GQAM/GaStep"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="steps" ordered="false"
lowerBound="1" upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaStep"
eOpposite="#//MARTE_AnalysisModel/GQAM/GaStep/scenario"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parentStep" ordered="false"
lowerBound="1" upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaStep"
eOpposite="#//MARTE_AnalysisModel/GQAM/GaStep/childScenario"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="timing" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaTimedObs"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaScenario">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="blockT" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rep" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"
defaultValueLiteral="1.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="prob" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"
defaultValueLiteral="1.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="concurRes" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/SchedulableResource"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="host" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/GQAM/GaExecHost"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="servDemand" unique="false"
upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaRequestedService"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="servCount" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selfDelay" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="scenario" ordered="false"
eType="#//MARTE_AnalysisModel/GQAM/GaScenario" eOpposite="#//MARTE_AnalysisModel/GQAM/GaScenario/steps"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="childScenario" ordered="false"
eType="#//MARTE_AnalysisModel/GQAM/GaScenario" eOpposite="#//MARTE_AnalysisModel/GQAM/GaScenario/parentStep"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaExecHost" eSuperTypes="#//MARTE_Foundations/GRM/Scheduler #//MARTE_Foundations/GRM/ComputingResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="commTxOvh" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="commRcvOvh" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cntxtSwT" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="clockOvh" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schedPriRange" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/IntegerInterval"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="memSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utilization" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="throughput" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Frequency"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaRequestedService" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaStep">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaTimedObs" eSuperTypes="#//MARTE_Foundations/NFPs/NfpConstraint">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="laxity" unique="false"
eType="#//MARTE_AnalysisModel/GQAM/LaxityKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="startObs" unique="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TimeObservation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="endObs" unique="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TimeObservation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="LaxityKind">
<eLiterals name="hard"/>
<eLiterals name="soft" value="1"/>
<eLiterals name="other" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaCommStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaStep"/>
<eClassifiers xsi:type="ecore:EClass" name="GaAcqStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaStep">
<eStructuralFeatures xsi:type="ecore:EReference" name="acqRes" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resUnits" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"
defaultValueLiteral="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaRelStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaStep">
<eStructuralFeatures xsi:type="ecore:EReference" name="relRes" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resUnits" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"
defaultValueLiteral="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaLatencyObs" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaTimedObs">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="latency" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="miss" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utility" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/UtilityType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxJitter" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaCommHost" eSuperTypes="#//MARTE_Foundations/GRM/CommunicationMedia #//MARTE_Foundations/GRM/Scheduler">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="throughput" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Frequency"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utilization" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaCommChannel" eSuperTypes="#//MARTE_Foundations/GRM/SchedulableResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="packetSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_DataSize"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utilization" ordered="false"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaWorkloadBehavior">
<eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaScenario"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="demand" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaWorkloadEvent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaAnalysisContext" eSuperTypes="#//MARTE_Foundations/CoreElements/Configuration #//MARTE_Annexes/VSL/Variables/ExpressionContext">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="context" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="workload" ordered="false"
unique="false" lowerBound="1" upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaWorkloadBehavior"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="platform" ordered="false"
unique="false" lowerBound="1" upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaResourcesPlatform"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GaResourcesPlatform">
<eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_Foundations/GRM/Resource"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="SAM" nsURI="http://www.eclipse.org/papyrus/SAM/1" nsPrefix="SAM">
<eClassifiers xsi:type="ecore:EEnum" name="OptimallityCriterionKind">
<eLiterals name="meetHardDeadlines"/>
<eLiterals name="minimizeMissedDeadlines" value="1"/>
<eLiterals name="minimizedMeanTardiness" value="2"/>
<eLiterals name="undef" value="3"/>
<eLiterals name="other" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaAnalysisContext" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaAnalysisContext">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSched" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optCriterion" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/SAM/OptimallityCriterionKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaEndtoEndFlow">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSched" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schSlack" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="end2EndT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="end2EndD" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="timing" unique="false"
upperBound="-1" eType="#//MARTE_AnalysisModel/GQAM/GaTimedObs"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaCommStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaCommStep">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="deadline" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="spareCap" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schSlack" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaStep">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="deadline" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="spareCap" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schSlack" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="preemptT" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="readyT" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nonpreemptionBlocking"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sharedRes" ordered="false"
unique="false" upperBound="-1" eType="#//MARTE_AnalysisModel/SAM/SaSharedResource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selfSuspensionBlocking"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="numberSelfSuspensions"
ordered="false" unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaSharedResource" eSuperTypes="#//MARTE_Foundations/GRM/MutualExclusionResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPreemp" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isConsum" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="acquisT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="releaseT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaSchedObs" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaTimedObs">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="suspentions" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="blockT" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="overlaps" ordered="false"
upperBound="-1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaCommHost" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaCommHost">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSched" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schSlack" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SaExecHost" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaExecHost">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSched" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schSlack" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schedUtiliz" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ISRswitchT" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Duration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ISRprioRange" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_DataTypes/IntegerInterval"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="PAM" nsURI="http://www.eclipse.org/papyrus/PAM/1" nsPrefix="PAM">
<eClassifiers xsi:type="ecore:EClass" name="PaStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaStep">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="noSync" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extOpDemand" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extOpCount" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"
defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="behavDemand" upperBound="-1"
eType="#//MARTE_AnalysisModel/GQAM/GaScenario"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="behavCount" upperBound="-1"
eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PaRequestedStep" eSuperTypes="#//MARTE_AnalysisModel/PAM/PaStep #//MARTE_AnalysisModel/GQAM/GaRequestedService"/>
<eClassifiers xsi:type="ecore:EClass" name="PaCommStep" eSuperTypes="#//MARTE_AnalysisModel/PAM/PaStep #//MARTE_AnalysisModel/GQAM/GaCommStep"/>
<eClassifiers xsi:type="ecore:EClass" name="PaResPassStep" eSuperTypes="#//MARTE_AnalysisModel/GQAM/GaStep">
<eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/Resource"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resUnits" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"
defaultValueLiteral="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PaLogicalResource" eSuperTypes="#//MARTE_Foundations/GRM/Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utilization" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="throughput" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Frequency"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="poolSize" ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PaRunTInstance">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="poolSize" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unbddPool" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//MARTE_PrimitivesTypes/Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false"
unique="false" eType="#//MARTE_Foundations/GRM/SchedulableResource"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="host" ordered="false"
unique="false" eType="#//MARTE_AnalysisModel/GQAM/GaExecHost"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="utilization" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="throughput" ordered="false"
unique="false" eType="ecore:EDataType MARTE_Library.ecore#//BasicNFP_Types/NFP_Frequency"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement"
ordered="false" unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
</ecore:EPackage>