pcm
core
PCMRandomVariable
SpecificationMustNotBeNULL
diagnostics
context
entity
Entity
NamedElement
entityName
aName
InterfaceProvidingEntity
providedRoles_InterfaceProvidingEntity
InterfaceProvidingRequiringEntity
InterfaceRequiringEntity
requiredRoles_InterfaceRequiringEntity
ComposedProvidingRequiringEntity
connectors
Connector
composition
ProvidedDelegationConnector
ProvidedDelegationConnectorandtheconnectedComponentmustbepartofthesamecompositestructure
diagnostics
context
ComponentOfChildComponentContextAndInnerRoleProvidingComponentNeedToBeTheSame
diagnostics
context
innerProvidedRole_ProvidedDelegationConnector
outerProvidedRole_ProvidedDelegationConnector
childComponentContext_ProvidedDelegationConnector
parentStructure_ProvidedDelegationConnector
AssemblyContext
encapsulatedComponent_ChildComponentContext
parentStructure_AssemblyContext
configParameterUsages_AssemblyContext
RequiredDelegationConnector
RequiredDelegationConnectorandtheconnectedComponentmustbepartofthesamecompositestructure
diagnostics
context
ComponentOfChildComponentContextAndInnerRoleRequiringComponentNeedToBeTheSame
diagnostics
context
innerRequiredRole_RequiredDelegationConnector
outerRequiredRole_RequiredDelegationConnector
childComponentContext_RequiredDelegationConnector
parentStructure_RequiredDelegationConnector
AssemblyConnector
requiringChildComponentContext_CompositeAssemblyConnector
providingChildComponentContext_CompositeAssemblyConnector
providedRole_CompositeAssemblyConnector
requiredRole_CompositeAssemblyConnector
parentStructure_AssemblyConnector
ComposedStructure
childComponentContexts_ComposedStructure
providedDelegationConnectors_ComposedStructure
requiredDelegationConnectors_ComposedStructure
compositeAssemblyConnectors_ComposedStructure
repository
PassiveResource
capacity_PassiveResource
ParameterModifier
none
none
in
in
out
out
inout
inout
Signature
ParameterNamesHaveToBeUniqueForASignature
diagnostics
context
serviceName
parameters__Signature
interface_Signature
returntype__Signature
exceptions__Signature
Parameter
datatype__Parameter
parameterName
modifier__Parameter
signature_Parameter
DataType
repository_DataType
Repository
repositoryDescription
components__Repository
interfaces__Repository
datatypes_Repository
ProvidesComponentType
AtLeastOneInterfaceHasToBeProvidedByAUsefullProvidesComponentType
diagnostics
context
repository_ProvidesComponentType
RequiredRole
requiredInterface__RequiredRole
requiringEntity_RequiredRole
Role
Interface
NoProtocolTypeIDUsedTwice
diagnostics
context
SignaturesHaveToBeUniqueForAnInterface
diagnostics
context
parentInterface__Interface
anchestorInterfaces_Interface
protocols__Interface
signatures__Interface
repository_Interface
ExceptionType
exceptionName
exceptionMessage
ImplementationComponentType
RequiredInterfacesHaveToConformToCompleteType
diagnostics
context
providedInterfacesHaveToConformToCompleteType
diagnostics
context
parentCompleteComponentTypes
componentParameterUsage_ImplementationComponentType
CompleteComponentType
AtLeastOneInterfaceHasToBeProvidedOrRequiredByAUsefullCompleteComponentType
diagnostics
context
providedInterfacesHaveToConformToProvidedType2
diagnostics
context
parentProvidesComponentTypes
DelegationConnector
CompositeComponent
ProvideSameInterfaces
diagnostics
context
RequireSameInterfaces
diagnostics
context
implementationComponentType
BasicComponent
NoSeffTypeUsedTwice
diagnostics
context
ProvideSameInterfacesAsImplementationType
diagnostics
context
RequireSameInterfacesAsImplementationType
diagnostics
context
implementationComponentType
serviceEffectSpecifications__BasicComponent
passiveResource_BasicComponent
PrimitiveDataType
type
PrimitiveTypeEnum
INT
INT
STRING
STRING
BOOL
BOOL
DOUBLE
DOUBLE
CHAR
CHAR
BYTE
BYTE
LONG
LONG
CollectionDataType
innerType_CollectionDataType
CompositeDataType
parentType_CompositeDataType
innerDeclaration_CompositeDataType
InnerDeclaration
datatype_InnerDeclaration
ProvidedRole
providedInterface__ProvidedRole
providingEntity_ProvidedRole
protocol
ServiceCall
signature__ServiceCall
Protocol
protocolTypeID
parameter
VariableCharacterisationType
STRUCTURE
STRUCTURE
NUMBER_OF_ELEMENTS
NUMBER_OF_ELEMENTS
VALUE
VALUE
BYTESIZE
BYTESIZE
TYPE
TYPE
VariableCharacterisation
type
specification_VariableCharacterisation
CharacterisedVariable
characterisationType
VariableUsage
variableCharacterisation_VariableUsage
namedReference_VariableUsage
seff
StopAction
StopActionSuccessorMustNotBeDefined
diagnostics
context
AbstractResourceDemandingAction
resourceDemand_Action
AbstractAction
predecessor_AbstractAction
successor_AbstractAction
ParametricResourceDemand
requiredResource_ParametricResourceDemand
specification_ParametericResourceDemand
action_ParametricResourceDemand
StartAction
StartActionPredecessorMustNotBeDefined
diagnostics
context
ResourceDemandingSEFF
ResourceDemandingBehaviour
ExactlyOneStopAction
diagnostics
context
ExactlyOneStartAction
diagnostics
context
EachActionExceptStartActionandStopActionMustHhaveAPredecessorAndSuccessor
diagnostics
context
steps_Behaviour
ReleaseAction
passiveResource_ReleaseAction
LoopAction
iterationCount_LoopAction
AbstractLoopAction
bodyBehaviour_Loop
InternalAction
failureProbability
0
ForkAction
asynchronousForkedBehaviours_ForkAction
synchronisingBehaviours_ForkAction
ForkedBehaviour
SynchronisationPoint
synchronousForkedBehaviours_SynchronisationPoint
outputParameterUsage_SynchronisationPoint
ExternalCallAction
calledService_ExternalService
inputParameterUsages_ExternalCallAction
outputVariableUsages_ExternalCallAction
role_ExternalService
ProbabilisticBranchTransition
branchProbability
AbstractBranchTransition
branchBehaviour_BranchTransition
BranchAction
EitherGuardedBranchesOrProbabilisiticBranchTransitions
diagnostics
context
AllProbabilisticBranchProbabilitiesMustSumUpTo1
diagnostics
context
branches_Branch
AcquireAction
passiveresource_AcquireAction
CollectionIteratorAction
parameter_CollectionIteratorAction
GuardedBranchTransition
branchCondition_GuardedBranchTransition
SetVariableAction
localVariableUsages_SetVariableAction
ServiceEffectSpecification
seffTypeID
1
describedService__SEFF
resourcetype
ResourceType
ResourceRepository
availableResourceTypes_ResourceRepository
CommunicationLinkResourceType
ProcessingResourceType
allocation
AllocationContext
resourceContainer_AllocationContext
assemblyContext_AllocationContext
Allocation
EachAssemblyContextWithinSystemHasToBeAllocatedExactlyOnce
diagnostics
context
allocationContexts_Allocation
targetResourceEnvironment_Allocation
system_Allocation
resourceenvironment
ResourceEnvironment
linkingresource
resourceContainer_ResourceEnvironment
LinkingResource
toResourceContainer_LinkingResource
fromResourceContainer_LinkingResource
communicationLinkResourceSpecifications_LinkingResource
CommunicationLinkResourceSpecification
communicationLinkResourceType_CommunicationLinkResourceSpecification
latency_CommunicationLinkResourceSpecification
throughput_CommunicationLinkResourceSpecification
ProcessingResourceSpecification
schedulingPolicy
activeResourceType_ActiveResourceSpecification
processingRate_ProcessingResourceSpecification
SchedulingPolicy
DELAY
DELAY
PROCESSOR_SHARING
PROCESSOR_SHARING
FCFS
FCFS
ResourceContainer
activeResourceSpecifications_ResourceContainer
system
System
qosAnnotations_System
qosannotations
SpecifiedExecutionTime
signature_SpecifiedTimeConsumption
role_SpecifiedExecutionTime
specification_SpecifiedExecutionTime
SpecifiedFailureProbability
SystemSpecifiedExecutionTime
ComponentSpecifiedExecutionTime
assemblyContext_ComponentSpecifiedExecutionTime
SpecifiedOutputParameterAbstraction
signature_SpecifiedOutputParameterAbstraction
role_SpecifiedOutputParameterAbstraction
expectedExternalOutputs_SpecifiedOutputParameterAbstraction
QoSAnnotations
specifiedExecutionTimes_QoSAnnotations
specifiedOutputParameterAbstractions_QoSAnnotations
usagemodel
Workload
UsageScenario
workload_UsageScenario
scenarioBehaviour_UsageScenario
ScenarioBehaviour
Exactlyonestart
diagnostics
context
Exactlyonestop
diagnostics
context
EachuseractionexceptStartandStopmusthaveapredecessorandsuccessor
diagnostics
context
actions_ScenarioBehaviour
AbstractUserAction
successor
predecessor
UsageModel
usageScenario_UsageModel
userData_UsageModel
UserData
userDataParameterUsages_UserData
assemblyContext_userData
Stop
StopHasNoSuccessor
diagnostics
context
Start
StartHasNoPredecessor
diagnostics
context
OpenWorkload
InterArrivalTimeInOpenWorkloadNeedsToBeSpecified
diagnostics
context
interArrivalTime_OpenWorkload
Loop
bodyBehaviour_Loop
loopIteration_Loop
EntryLevelSystemCall
inputParameterUsages_EntryLevelSystemCall
providedRole_EntryLevelSystemCall
signature_EntryLevelSystemCall
outputParameterUsages_EntryLevelSystemCall
ClosedWorkload
PopulationInClosedWorkloadNeedsToBeSpecified
diagnostics
context
ThinkTimeInClosedWorkloadNeedsToBeSpecified
diagnostics
context
population
thinkTime_ClosedWorkload
Branch
AllBranchProbabilitiesMustSumUpTo1
diagnostics
context
branchTransitions_Branch
BranchTransition
branchProbability
branchedBehaviour_BranchTransition
Delay
timeSpecification_Delay
<?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="pcm"
    nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/1.0" nsPrefix="pcm">
  <eSubpackages name="core" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Core/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="PCMRandomVariable" eSuperTypes="stoex.ecore#//RandomVariable">
      <eOperations name="SpecificationMustNotBeNULL" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="not self.specification.oclIsUndefined() and self.specification &lt;> ''"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
    </eClassifiers>
    <eSubpackages name="entity" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Core/Entity/1.0"
        nsPrefix="">
      <eClassifiers xsi:type="ecore:EClass" name="Entity" abstract="true" eSuperTypes="identifier.ecore#//Identifier #//core/entity/NamedElement"/>
      <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="entityName" ordered="false"
            lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
            defaultValueLiteral="aName"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="InterfaceProvidingEntity" abstract="true"
          eSuperTypes="#//core/entity/Entity">
        <eStructuralFeatures xsi:type="ecore:EReference" name="providedRoles_InterfaceProvidingEntity"
            ordered="false" upperBound="-1" eType="#//repository/ProvidedRole" containment="true"
            eOpposite="#//repository/ProvidedRole/providingEntity_ProvidedRole"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="InterfaceProvidingRequiringEntity"
          abstract="true" eSuperTypes="#//core/entity/InterfaceProvidingEntity #//core/entity/InterfaceRequiringEntity"/>
      <eClassifiers xsi:type="ecore:EClass" name="InterfaceRequiringEntity" abstract="true"
          eSuperTypes="#//core/entity/Entity">
        <eStructuralFeatures xsi:type="ecore:EReference" name="requiredRoles_InterfaceRequiringEntity"
            ordered="false" upperBound="-1" eType="#//repository/RequiredRole" containment="true"
            eOpposite="#//repository/RequiredRole/requiringEntity_RequiredRole"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ComposedProvidingRequiringEntity"
          abstract="true" eSuperTypes="#//core/composition/ComposedStructure #//core/entity/InterfaceProvidingRequiringEntity"/>
    </eSubpackages>
    <eSubpackages name="connectors" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Core/Connectors/1.0"
        nsPrefix="">
      <eClassifiers xsi:type="ecore:EClass" name="Connector" abstract="true" eSuperTypes="#//core/entity/Entity"/>
    </eSubpackages>
    <eSubpackages name="composition" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Composition/1.0"
        nsPrefix="">
      <eClassifiers xsi:type="ecore:EClass" name="ProvidedDelegationConnector" eSuperTypes="#//repository/DelegationConnector">
        <eOperations name="ProvidedDelegationConnectorandtheconnectedComponentmustbepartofthesamecompositestructure"
            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="self.parentStructure_ProvidedDelegationConnector = self.childComponentContext_ProvidedDelegationConnector.parentStructure_AssemblyContext"/>
          </eAnnotations>
          <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
            </eAnnotations>
          </eParameters>
          <eParameters name="context">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The cache of context-specific information."/>
            </eAnnotations>
            <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            </eGenericType>
          </eParameters>
        </eOperations>
        <eOperations name="ComponentOfChildComponentContextAndInnerRoleProvidingComponentNeedToBeTheSame"
            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="self.innerProvidedRole_ProvidedDelegationConnector.providingEntity_ProvidedRole = self.childComponentContext_ProvidedDelegationConnector.encapsulatedComponent_ChildComponentContext"/>
          </eAnnotations>
          <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
            </eAnnotations>
          </eParameters>
          <eParameters name="context">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The cache of context-specific information."/>
            </eAnnotations>
            <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            </eGenericType>
          </eParameters>
        </eOperations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="innerProvidedRole_ProvidedDelegationConnector"
            ordered="false" lowerBound="1" eType="#//repository/ProvidedRole"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="outerProvidedRole_ProvidedDelegationConnector"
            ordered="false" lowerBound="1" eType="#//repository/ProvidedRole"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="childComponentContext_ProvidedDelegationConnector"
            ordered="false" lowerBound="1" eType="#//core/composition/AssemblyContext"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="parentStructure_ProvidedDelegationConnector"
            ordered="false" lowerBound="1" eType="#//core/composition/ComposedStructure"
            eOpposite="#//core/composition/ComposedStructure/providedDelegationConnectors_ComposedStructure"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="AssemblyContext" eSuperTypes="#//core/entity/Entity">
        <eStructuralFeatures xsi:type="ecore:EReference" name="encapsulatedComponent_ChildComponentContext"
            ordered="false" lowerBound="1" eType="#//repository/ProvidesComponentType"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="parentStructure_AssemblyContext"
            ordered="false" lowerBound="1" eType="#//core/composition/ComposedStructure"
            eOpposite="#//core/composition/ComposedStructure/childComponentContexts_ComposedStructure"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="configParameterUsages_AssemblyContext"
            ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="RequiredDelegationConnector" eSuperTypes="#//repository/DelegationConnector">
        <eOperations name="RequiredDelegationConnectorandtheconnectedComponentmustbepartofthesamecompositestructure"
            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="self.parentStructure_RequiredDelegationConnector = self.childComponentContext_RequiredDelegationConnector.parentStructure_AssemblyContext"/>
          </eAnnotations>
          <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
            </eAnnotations>
          </eParameters>
          <eParameters name="context">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The cache of context-specific information."/>
            </eAnnotations>
            <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            </eGenericType>
          </eParameters>
        </eOperations>
        <eOperations name="ComponentOfChildComponentContextAndInnerRoleRequiringComponentNeedToBeTheSame"
            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="self.innerRequiredRole_RequiredDelegationConnector.requiringEntity_RequiredRole = self.childComponentContext_RequiredDelegationConnector.encapsulatedComponent_ChildComponentContext"/>
          </eAnnotations>
          <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
            </eAnnotations>
          </eParameters>
          <eParameters name="context">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The cache of context-specific information."/>
            </eAnnotations>
            <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
              <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            </eGenericType>
          </eParameters>
        </eOperations>
        <eStructuralFeatures xsi:type="ecore:EReference" name="innerRequiredRole_RequiredDelegationConnector"
            ordered="false" lowerBound="1" eType="#//repository/RequiredRole"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="outerRequiredRole_RequiredDelegationConnector"
            ordered="false" lowerBound="1" eType="#//repository/RequiredRole"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="childComponentContext_RequiredDelegationConnector"
            ordered="false" lowerBound="1" eType="#//core/composition/AssemblyContext"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="parentStructure_RequiredDelegationConnector"
            ordered="false" lowerBound="1" eType="#//core/composition/ComposedStructure"
            eOpposite="#//core/composition/ComposedStructure/requiredDelegationConnectors_ComposedStructure"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="AssemblyConnector" eSuperTypes="#//core/connectors/Connector #//core/entity/Entity">
        <eStructuralFeatures xsi:type="ecore:EReference" name="requiringChildComponentContext_CompositeAssemblyConnector"
            ordered="false" lowerBound="1" eType="#//core/composition/AssemblyContext"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="providingChildComponentContext_CompositeAssemblyConnector"
            ordered="false" lowerBound="1" eType="#//core/composition/AssemblyContext"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="providedRole_CompositeAssemblyConnector"
            ordered="false" lowerBound="1" eType="#//repository/ProvidedRole"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="requiredRole_CompositeAssemblyConnector"
            ordered="false" lowerBound="1" eType="#//repository/RequiredRole"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="parentStructure_AssemblyConnector"
            ordered="false" lowerBound="1" eType="#//core/composition/ComposedStructure"
            eOpposite="#//core/composition/ComposedStructure/compositeAssemblyConnectors_ComposedStructure"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ComposedStructure" abstract="true"
          eSuperTypes="#//core/entity/Entity">
        <eStructuralFeatures xsi:type="ecore:EReference" name="childComponentContexts_ComposedStructure"
            ordered="false" upperBound="-1" eType="#//core/composition/AssemblyContext"
            containment="true" eOpposite="#//core/composition/AssemblyContext/parentStructure_AssemblyContext"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="providedDelegationConnectors_ComposedStructure"
            ordered="false" upperBound="-1" eType="#//core/composition/ProvidedDelegationConnector"
            containment="true" eOpposite="#//core/composition/ProvidedDelegationConnector/parentStructure_ProvidedDelegationConnector"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="requiredDelegationConnectors_ComposedStructure"
            ordered="false" upperBound="-1" eType="#//core/composition/RequiredDelegationConnector"
            containment="true" eOpposite="#//core/composition/RequiredDelegationConnector/parentStructure_RequiredDelegationConnector"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="compositeAssemblyConnectors_ComposedStructure"
            ordered="false" upperBound="-1" eType="#//core/composition/AssemblyConnector"
            containment="true" eOpposite="#//core/composition/AssemblyConnector/parentStructure_AssemblyConnector"/>
      </eClassifiers>
    </eSubpackages>
  </eSubpackages>
  <eSubpackages name="repository" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Repository/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="PassiveResource" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="capacity_PassiveResource"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="ParameterModifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Parameter modifiers like known from C#."/>
      </eAnnotations>
      <eLiterals name="none">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Use this value if no parameter modifier shall be applied."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="in" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&quot;in&quot; according to C# semantics"/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="out" value="2">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&quot;out&quot; according to C# semantics"/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="inout" value="3">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="ref&quot; according to C# semantics"/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Signature">
      <eOperations name="ParameterNamesHaveToBeUniqueForASignature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.parameters__Signature->isUnique(p : Parameter |&#xD;&#xA;&#x9;p.parameterName&#xD;&#xA;)"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceName" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters__Signature"
          upperBound="-1" eType="#//repository/Parameter" containment="true" eOpposite="#//repository/Parameter/signature_Parameter"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="interface_Signature"
          ordered="false" lowerBound="1" eType="#//repository/Interface" eOpposite="#//repository/Interface/signatures__Interface"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="returntype__Signature"
          ordered="false" eType="#//repository/DataType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptions__Signature"
          ordered="false" upperBound="-1" eType="#//repository/ExceptionType" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
      <eStructuralFeatures xsi:type="ecore:EReference" name="datatype__Parameter"
          ordered="false" lowerBound="1" eType="#//repository/DataType"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterName" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifier__Parameter"
          ordered="false" lowerBound="1" eType="#//repository/ParameterModifier"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signature_Parameter"
          ordered="false" lowerBound="1" eType="#//repository/Signature" eOpposite="#//repository/Signature/parameters__Signature"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DataType" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="repository_DataType"
          ordered="false" lowerBound="1" eType="#//repository/Repository" eOpposite="#//repository/Repository/datatypes_Repository"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Repository" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="repositoryDescription"
          ordered="false" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="components__Repository"
          ordered="false" upperBound="-1" eType="#//repository/ProvidesComponentType"
          containment="true" eOpposite="#//repository/ProvidesComponentType/repository_ProvidesComponentType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces__Repository"
          ordered="false" upperBound="-1" eType="#//repository/Interface" containment="true"
          eOpposite="#//repository/Interface/repository_Interface"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="datatypes_Repository"
          ordered="false" upperBound="-1" eType="#//repository/DataType" containment="true"
          eOpposite="#//repository/DataType/repository_DataType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ProvidesComponentType" eSuperTypes="#//core/entity/Entity #//core/entity/InterfaceProvidingRequiringEntity">
      <eOperations name="AtLeastOneInterfaceHasToBeProvidedByAUsefullProvidesComponentType"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.oclIsTypeOf(ProvidesComponentType)&#xD;&#xA;implies&#xD;&#xA;self.providedRoles_InterfaceProvidingEntity->size() >= 1"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="repository_ProvidesComponentType"
          ordered="false" lowerBound="1" eType="#//repository/Repository" eOpposite="#//repository/Repository/components__Repository"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RequiredRole" eSuperTypes="#//repository/Role">
      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredInterface__RequiredRole"
          ordered="false" lowerBound="1" eType="#//repository/Interface"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="requiringEntity_RequiredRole"
          ordered="false" lowerBound="1" eType="#//core/entity/InterfaceRequiringEntity"
          eOpposite="#//core/entity/InterfaceRequiringEntity/requiredRoles_InterfaceRequiringEntity"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Role" abstract="true" eSuperTypes="#//core/entity/Entity"/>
    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="#//core/entity/Entity">
      <eOperations name="NoProtocolTypeIDUsedTwice" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.protocols__Interface->forAll(p1, p2 |&#xD;&#xA;p1.protocolTypeID &lt;> p2.protocolTypeID)&#xD;&#xA;"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="SignaturesHaveToBeUniqueForAnInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- full signature has to be unique &#xD;&#xA;-- (use of ocl-tupels) #&#xD;&#xA;let sigs : Bag(&#xD;&#xA;&#x9;-- parameters: Sequence of DataType, NOT name #&#xD;&#xA;&#x9;-- exceptions have not to be considered #&#xD;&#xA;&#x9;Tuple(returnType : DataType, serviceName : String, parameters : Sequence(DataType) ) &#xD;&#xA;) = &#xD;&#xA;self.signatures__Interface->collect(sig : Signature |&#xD;&#xA;&#x9;Tuple{&#xD;&#xA;&#x9;&#x9;returnType : DataType = sig.returntype__Signature,&#xD;&#xA;&#x9;&#x9;serviceName : String = sig.serviceName,&#xD;&#xA;&#x9;&#x9;parameters : Sequence(DataType) = sig.parameters__Signature.datatype__Parameter&#xD;&#xA;&#x9;}&#xD;&#xA;)&#xD;&#xA;in&#xD;&#xA;sigs->isUnique(s|s)"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentInterface__Interface"
          ordered="false" upperBound="-1" eType="#//repository/Interface"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="anchestorInterfaces_Interface"
          ordered="false" upperBound="-1" eType="#//repository/Interface"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="protocols__Interface"
          ordered="false" upperBound="-1" eType="#//protocol/Protocol" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signatures__Interface"
          ordered="false" upperBound="-1" eType="#//repository/Signature" containment="true"
          eOpposite="#//repository/Signature/interface_Signature"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="repository_Interface"
          ordered="false" lowerBound="1" eType="#//repository/Repository" eOpposite="#//repository/Repository/interfaces__Repository"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ExceptionType">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exceptionName" ordered="false"
          unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exceptionMessage" ordered="false"
          unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ImplementationComponentType" abstract="true"
        eSuperTypes="#//repository/CompleteComponentType">
      <eOperations name="RequiredInterfacesHaveToConformToCompleteType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- ImplementationTypes required Interfaces have to be a subset&#xD;&#xA;-- of CompleteComponentType required Interfaces #&#xD;&#xA;--&#xD;&#xA;-- ACCx are used to accumulate Sets/Bags; usually only the very inner ACCx is used at all.&#xD;&#xA;--&#xD;&#xA;-- Recursive Query for parent Interface IDs&#xD;&#xA;-- see &quot;lpar2005.pdf&quot; (Second-order principles in specification languages for Object-Oriented Programs; Beckert, Tretelman) pp. 11 #&#xD;&#xA;--let parentInterfaces : Bag(Interface) =&#xD;&#xA;--&#x9;self.parentCompleteComponentTypes->iterate(pt : CompleteComponentType; acc1 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;acc1->union(pt.requiredRoles->iterate(r : RequiredRole; acc2 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;acc2->union(r.requiredInterface.parentInterface->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;&#x9;))&#xD;&#xA;--&#x9;) in&#xD;&#xA;--let anchestorInterfaces : Bag(Interface) =&#xD;&#xA;--&#x9;self.parentCompleteComponentTypes->iterate(pt : CompleteComponentType; acc3 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;acc3->union(pt.requiredRoles->iterate(r : RequiredRole; acc4 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;acc4->union(r.requiredInterface.parentInterface->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;&#x9;))&#xD;&#xA;--&#x9;)->union( -- union with anchestors found in former recursion #&#xD;&#xA;--&#x9;&#x9;self.parentCompleteComponentTypes->iterate(pt : CompleteComponentType; acc5 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;acc5->union(pt.requiredRoles->iterate(r : RequiredRole; acc6 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;&#x9;acc6->union(r.requiredInterface.parentInterface.anchestorInterfaces) --already Set/Bag&#xD;&#xA;--&#x9;&#x9;&#x9;))&#xD;&#xA;--&#x9;&#x9;)&#xD;&#xA;--&#x9;) in&#xD;&#xA;-- Directly required interfaces need to be a subset of required anchestorInterfaces of Supertype #&#xD;&#xA;--anchestorInterfaces.identifier.id->includesAll(&#xD;&#xA;--&#x9;self.requiredRoles->iterate(p : RequiredRole; acc7 : Bag(String) = Bag{} |&#xD;&#xA;--&#x9;&#x9;acc7->union(p.requiredInterface.identifier.id->asBag())&#xD;&#xA;--&#x9;)&#x9;&#xD;&#xA;--)&#xD;&#xA;true"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="providedInterfacesHaveToConformToCompleteType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- ### EXACT COPY FROM ABOVE ###&#xD;&#xA;-- ImplementationComponentTypes provided Interfaces have to be a superset&#xD;&#xA;-- of CompleteComponentType provided Interfaces #&#xD;&#xA;--&#xD;&#xA;-- ACCx are used to accumulate Sets/Bags; usually only the very inner ACCx is used at all.&#xD;&#xA;--&#xD;&#xA;-- Recursive Query for parent Interface IDs&#xD;&#xA;-- see &quot;lpar2005.pdf&quot; (Second-order principles in specification languages for Object-Oriented Programs; Beckert, Tretelman) pp. 11 #&#xD;&#xA;--let parentInterfaces : Bag(Interface) =&#xD;&#xA;--&#x9;self.providedRoles->iterate(r : ProvidedRole; acc2 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;acc2->union(r.providedInterface.parentInterface->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;) in&#xD;&#xA;--let anchestorInterfaces : Bag(Interface) =&#xD;&#xA;--&#x9;self.providedRoles->iterate(r : ProvidedRole; acc4 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;acc4->union(r.providedInterface.parentInterface->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;)->union( -- union with anchestors found in former recursion #&#xD;&#xA;--&#x9;&#x9;self.providedRoles->iterate(r : ProvidedRole; acc6 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;acc6->union(r.providedInterface.parentInterface.anchestorInterfaces) --already Set/Bag&#xD;&#xA;--&#x9;&#x9;)&#xD;&#xA;--&#x9;) in&#xD;&#xA;&#x9;-- Directly provided anchestorInterfaces need to be a superset of provided interfaces of Supertype #&#xD;&#xA;--&#x9;anchestorInterfaces.identifier.id->includesAll(&#xD;&#xA;--&#x9;&#x9;self.parentProvidesComponentTypes->iterate(pt : ProvidesComponentType; acc1 : Bag(String) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;pt.providedRoles->iterate(r : ProvidedRole; acc2 : Bag(String) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;&#x9;acc2->union(r.providedInterface.identifier.id->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;&#x9;&#x9;)&#xD;&#xA;--&#x9;&#x9;)&#xD;&#xA;--&#x9;)&#xD;&#xA;true"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentCompleteComponentTypes"
          ordered="false" upperBound="-1" eType="#//repository/CompleteComponentType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="componentParameterUsage_ImplementationComponentType"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CompleteComponentType" eSuperTypes="#//repository/ProvidesComponentType">
      <eOperations name="AtLeastOneInterfaceHasToBeProvidedOrRequiredByAUsefullCompleteComponentType"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="(&#xD;&#xA;&#x9;self.oclIsTypeOf(CompleteComponentType)&#xD;&#xA;&#x9;or&#xD;&#xA;&#x9;self.oclIsTypeOf(ImplementationComponentType)&#xD;&#xA;&#x9;or&#xD;&#xA;&#x9;self.oclIsTypeOf(CompositeComponent)&#xD;&#xA;&#x9;or&#xD;&#xA;&#x9;self.oclIsTypeOf(BasicComponent)&#xD;&#xA;)&#xD;&#xA;implies&#xD;&#xA;(&#xD;&#xA;&#x9;self.providedRoles_InterfaceProvidingEntity->size() >= 1&#xD;&#xA;&#x9;or&#xD;&#xA;&#x9;self.requiredRoles_InterfaceRequiringEntity->size() >= 1&#xD;&#xA;)"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="providedInterfacesHaveToConformToProvidedType2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- CompleteTypes provided Interfaces have to be a superset&#xD;&#xA;-- of ProvidesComponentType provided Interfaces #&#xD;&#xA;--&#xD;&#xA;-- ACCx are used to accumulate Sets/Bags; usually only the very inner ACCx is used at all.&#xD;&#xA;--&#xD;&#xA;-- Recursive Query for parent Interface IDs&#xD;&#xA;-- see &quot;lpar2005.pdf&quot; (Second-order principles in specification languages for Object-Oriented Programs; Beckert, Tretelman) pp. 11 #&#xD;&#xA;--let parentInterfaces : Bag(Interface) =&#xD;&#xA;--&#x9;self.providedRoles->iterate(r : ProvidedRole; acc2 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;acc2->union(r.providedInterface.parentInterface->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;) in&#xD;&#xA;--let anchestorInterfaces : Bag(Interface) =&#xD;&#xA;--&#x9;self.providedRoles->iterate(r : ProvidedRole; acc4 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;acc4->union(r.providedInterface.parentInterface->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;)->union( -- union with anchestors found in former recursion #&#xD;&#xA;--&#x9;&#x9;self.providedRoles->iterate(r : ProvidedRole; acc6 : Bag(Interface) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;acc6->union(r.providedInterface.parentInterface.anchestorInterfaces) --already Set/Bag&#xD;&#xA;--&#x9;&#x9;)&#xD;&#xA;--&#x9;) in&#xD;&#xA;--&#x9;-- Directly provided anchestorInterfaces need to be a superset of provided interfaces of Supertype #&#xD;&#xA;--&#x9;anchestorInterfaces.identifier.id->includesAll(&#xD;&#xA;--&#x9;&#x9;self.parentProvidesComponentTypes->iterate(pt : ProvidesComponentType; acc1 : Bag(String) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;pt.providedRoles->iterate(r : ProvidedRole; acc2 : Bag(String) = Bag{} |&#xD;&#xA;--&#x9;&#x9;&#x9;&#x9;acc2->union(r.providedInterface.identifier.id->asBag()) -- asBag required to allow Set operations #&#xD;&#xA;--&#x9;&#x9;&#x9;)&#xD;&#xA;--&#x9;&#x9;)&#xD;&#xA;--&#x9;)&#xD;&#xA;true"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentProvidesComponentTypes"
          ordered="false" upperBound="-1" eType="#//repository/ProvidesComponentType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DelegationConnector" abstract="true"
        eSuperTypes="#//core/connectors/Connector"/>
    <eClassifiers xsi:type="ecore:EClass" name="CompositeComponent" eSuperTypes="#//repository/ImplementationComponentType #//core/entity/ComposedProvidingRequiringEntity">
      <eOperations name="ProvideSameInterfaces" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- CC has to provide the same interfaces like the implementationComponentType (if set) (same OCL code like BC)#&#xD;&#xA;self.providedRoles_InterfaceProvidingEntity->iterate(pr : ProvidedRole; acc1 : Bag(String) = Bag{} |&#xD;&#xA;&#x9;acc1->union(pr.providedInterface__ProvidedRole.id->asBag())&#xD;&#xA;)&#xD;&#xA;=&#xD;&#xA;if&#xD;&#xA;&#x9; -- apply constraint only for non-empty ImplementationComponentTypes of a BC #&#xD;&#xA;&#x9;self.implementationComponentType->notEmpty()&#xD;&#xA;then&#xD;&#xA;&#x9;self.implementationComponentType.providedRoles_InterfaceProvidingEntity->iterate(pr : ProvidedRole; acc2 : Bag(String) = Bag{} |&#xD;&#xA;&#x9;&#x9;acc2->union(pr.providedInterface__ProvidedRole.id->asBag())&#xD;&#xA;&#x9;)&#xD;&#xA;else&#xD;&#xA;&#x9;Bag{}&#xD;&#xA;endif"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="RequireSameInterfaces" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- CC has to require the same interfaces like the implementationComponentType (if set) (same OCL code like BC) #&#xD;&#xA;self.requiredRoles_InterfaceRequiringEntity->iterate(pr : RequiredRole; acc1 : Bag(String) = Bag{} |&#xD;&#xA;&#x9;acc1->union(pr.requiredInterface__RequiredRole.id->asBag())&#xD;&#xA;)&#xD;&#xA;=&#xD;&#xA;if&#xD;&#xA;&#x9; -- apply constraint only for non-empty ImplementationComponentTypes of a BC #&#xD;&#xA;&#x9;self.implementationComponentType->notEmpty()&#xD;&#xA;then&#xD;&#xA;&#x9;self.implementationComponentType.requiredRoles_InterfaceRequiringEntity->iterate(pr : RequiredRole; acc2 : Bag(String) = Bag{} |&#xD;&#xA;&#x9;&#x9;acc2->union(pr.requiredInterface__RequiredRole.id->asBag())&#xD;&#xA;&#x9;)&#xD;&#xA;else&#xD;&#xA;&#x9;Bag{}&#xD;&#xA;endif"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="implementationComponentType"
          ordered="false" eType="#//repository/ImplementationComponentType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BasicComponent" eSuperTypes="#//repository/ImplementationComponentType">
      <eOperations name="NoSeffTypeUsedTwice" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.serviceEffectSpecifications__BasicComponent->forAll(p1, p2 |&#xD;&#xA;  p1 &lt;> p2 implies (p1.describedService__SEFF = p2.describedService__SEFF implies p1.seffTypeID &lt;> p2.seffTypeID))"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="ProvideSameInterfacesAsImplementationType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- BC has to provide the same interfaces like the implementationComponentType (if set) #&#xD;&#xA;if&#xD;&#xA;&#x9; -- apply constraint only for non-empty ImplementationComponentTypes of a BC #&#xD;&#xA;&#x9;self.parentCompleteComponentTypes->notEmpty()&#xD;&#xA;then&#xD;&#xA;&#x9;--own interface IDs:&#xD;&#xA;    self.providedRoles_InterfaceProvidingEntity->collect(pr : ProvidedRole | pr.providedInterface__ProvidedRole.id)->asSet()&#xD;&#xA;    =&#xD;&#xA;    --complete type interface IDs:&#xD;&#xA;    self.parentCompleteComponentTypes->collect(pr | pr.providedRoles_InterfaceProvidingEntity.providedInterface__ProvidedRole.id)->asSet()&#xD;&#xA;else&#xD;&#xA;&#x9;true&#xD;&#xA;endif"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="RequireSameInterfacesAsImplementationType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="-- BC has to require the same interfaces like the implementationComponentType (if set) #&#xD;&#xA;if&#xD;&#xA;&#x9; -- apply constraint only for non-empty ImplementationComponentTypes of a BC #&#xD;&#xA;&#x9;self.parentCompleteComponentTypes->notEmpty()&#xD;&#xA;then&#xD;&#xA;&#x9;--own interface IDs:&#xD;&#xA;    self.requiredRoles_InterfaceRequiringEntity->collect(rr : RequiredRole | rr.requiredInterface__RequiredRole.id)->asSet()&#xD;&#xA;    =&#xD;&#xA;    --complete type interface IDs:&#xD;&#xA;    self.parentCompleteComponentTypes->collect(rr | rr.requiredRoles_InterfaceRequiringEntity.requiredInterface__RequiredRole.id)->asSet()&#xD;&#xA;else&#xD;&#xA;&#x9;true&#xD;&#xA;endif"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="implementationComponentType"
          ordered="false" eType="#//repository/ImplementationComponentType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="serviceEffectSpecifications__BasicComponent"
          ordered="false" upperBound="-1" eType="#//seff/ServiceEffectSpecification"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="passiveResource_BasicComponent"
          ordered="false" upperBound="-1" eType="#//repository/PassiveResource" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveDataType" eSuperTypes="#//repository/DataType">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
          lowerBound="1" eType="#//repository/PrimitiveTypeEnum"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="PrimitiveTypeEnum">
      <eLiterals name="INT"/>
      <eLiterals name="STRING" value="1"/>
      <eLiterals name="BOOL" value="2"/>
      <eLiterals name="DOUBLE" value="3"/>
      <eLiterals name="CHAR" value="4"/>
      <eLiterals name="BYTE" value="5"/>
      <eLiterals name="LONG" value="6"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionDataType" eSuperTypes="#//core/entity/Entity #//repository/DataType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="innerType_CollectionDataType"
          ordered="false" lowerBound="1" eType="#//repository/DataType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CompositeDataType" eSuperTypes="#//core/entity/Entity #//repository/DataType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentType_CompositeDataType"
          ordered="false" upperBound="-1" eType="#//repository/CompositeDataType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="innerDeclaration_CompositeDataType"
          ordered="false" upperBound="-1" eType="#//repository/InnerDeclaration" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InnerDeclaration" eSuperTypes="#//core/entity/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="datatype_InnerDeclaration"
          ordered="false" lowerBound="1" eType="#//repository/DataType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ProvidedRole" eSuperTypes="#//repository/Role">
      <eStructuralFeatures xsi:type="ecore:EReference" name="providedInterface__ProvidedRole"
          ordered="false" lowerBound="1" eType="#//repository/Interface"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="providingEntity_ProvidedRole"
          ordered="false" lowerBound="1" eType="#//core/entity/InterfaceProvidingEntity"
          eOpposite="#//core/entity/InterfaceProvidingEntity/providedRoles_InterfaceProvidingEntity"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="protocol" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Protocol/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="ServiceCall" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="signature__ServiceCall"
          ordered="false" lowerBound="1" eType="#//repository/Signature"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Protocol" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protocolTypeID" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="parameter" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Parameter/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EEnum" name="VariableCharacterisationType">
      <eLiterals name="STRUCTURE"/>
      <eLiterals name="NUMBER_OF_ELEMENTS" value="1"/>
      <eLiterals name="VALUE" value="2"/>
      <eLiterals name="BYTESIZE" value="3"/>
      <eLiterals name="TYPE" value="4"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableCharacterisation">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
          lowerBound="1" eType="#//parameter/VariableCharacterisationType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="specification_VariableCharacterisation"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CharacterisedVariable" eSuperTypes="stoex.ecore#//Variable">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characterisationType"
          ordered="false" lowerBound="1" eType="#//parameter/VariableCharacterisationType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableUsage">
      <eStructuralFeatures xsi:type="ecore:EReference" name="variableCharacterisation_VariableUsage"
          ordered="false" upperBound="-1" eType="#//parameter/VariableCharacterisation"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="namedReference_VariableUsage"
          ordered="false" lowerBound="1" eType="ecore:EClass stoex.ecore#//AbstractNamedReference"
          containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="seff" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/SEFF/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="StopAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eOperations name="StopActionSuccessorMustNotBeDefined" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.successor_AbstractAction.oclIsUndefined()"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractResourceDemandingAction" abstract="true"
        eSuperTypes="#//seff/AbstractAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceDemand_Action"
          ordered="false" upperBound="-1" eType="#//seff/ParametricResourceDemand"
          containment="true" eOpposite="#//seff/ParametricResourceDemand/action_ParametricResourceDemand"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractAction" abstract="true" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessor_AbstractAction"
          ordered="false" eType="#//seff/AbstractAction" eOpposite="#//seff/AbstractAction/successor_AbstractAction"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="successor_AbstractAction"
          ordered="false" eType="#//seff/AbstractAction" eOpposite="#//seff/AbstractAction/predecessor_AbstractAction"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ParametricResourceDemand">
      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredResource_ParametricResourceDemand"
          ordered="false" lowerBound="1" eType="#//resourcetype/ProcessingResourceType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="specification_ParametericResourceDemand"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="action_ParametricResourceDemand"
          ordered="false" lowerBound="1" eType="#//seff/AbstractResourceDemandingAction"
          eOpposite="#//seff/AbstractResourceDemandingAction/resourceDemand_Action"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StartAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eOperations name="StartActionPredecessorMustNotBeDefined" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.predecessor_AbstractAction.oclIsUndefined()"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceDemandingSEFF" eSuperTypes="identifier.ecore#//Identifier #//seff/ServiceEffectSpecification #//seff/ResourceDemandingBehaviour"/>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceDemandingBehaviour">
      <eOperations name="ExactlyOneStopAction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.steps_Behaviour->select(s|s.oclIsTypeOf(StopAction))->size() = 1"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="ExactlyOneStartAction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.steps_Behaviour->select(s|s.oclIsTypeOf(StartAction))->size() = 1"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="EachActionExceptStartActionandStopActionMustHhaveAPredecessorAndSuccessor"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="not self.steps_Behaviour->select(s|not s.oclIsTypeOf(StartAction) and not s.oclIsTypeOf(StopAction))->exists(a|a.oclAsType(AbstractAction).predecessor_AbstractAction.oclIsUndefined()) and not self.steps_Behaviour->select(s|not s.oclIsTypeOf(StartAction) and not s.oclIsTypeOf(StopAction))->exists(a|a.oclAsType(AbstractAction).successor_AbstractAction.oclIsUndefined())"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="steps_Behaviour" ordered="false"
          upperBound="-1" eType="#//seff/AbstractAction" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReleaseAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="passiveResource_ReleaseAction"
          ordered="false" lowerBound="1" eType="#//repository/PassiveResource"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LoopAction" eSuperTypes="#//seff/AbstractLoopAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="iterationCount_LoopAction"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractLoopAction" abstract="true"
        eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyBehaviour_Loop" ordered="false"
          lowerBound="1" eType="#//seff/ResourceDemandingBehaviour" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InternalAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="failureProbability" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral="0"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ForkAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="asynchronousForkedBehaviours_ForkAction"
          ordered="false" upperBound="-1" eType="#//seff/ForkedBehaviour" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="synchronisingBehaviours_ForkAction"
          ordered="false" eType="#//seff/SynchronisationPoint" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ForkedBehaviour" eSuperTypes="#//seff/ResourceDemandingBehaviour"/>
    <eClassifiers xsi:type="ecore:EClass" name="SynchronisationPoint">
      <eStructuralFeatures xsi:type="ecore:EReference" name="synchronousForkedBehaviours_SynchronisationPoint"
          ordered="false" lowerBound="1" upperBound="-1" eType="#//seff/ForkedBehaviour"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputParameterUsage_SynchronisationPoint"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ExternalCallAction" eSuperTypes="#//seff/AbstractAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="calledService_ExternalService"
          ordered="false" lowerBound="1" eType="#//repository/Signature"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputParameterUsages_ExternalCallAction"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputVariableUsages_ExternalCallAction"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="role_ExternalService"
          ordered="false" lowerBound="1" eType="#//repository/Role"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ProbabilisticBranchTransition" eSuperTypes="#//seff/AbstractBranchTransition">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="branchProbability" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractBranchTransition" abstract="true"
        eSuperTypes="identifier.ecore#//Identifier">
      <eStructuralFeatures xsi:type="ecore:EReference" name="branchBehaviour_BranchTransition"
          ordered="false" lowerBound="1" eType="#//seff/ResourceDemandingBehaviour"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BranchAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eOperations name="EitherGuardedBranchesOrProbabilisiticBranchTransitions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.branches_Branch->forAll(bt|bt.oclIsTypeOf(ProbabilisticBranchTransition)) or self.branches_Branch->forAll(bt|bt.oclIsTypeOf(GuardedBranchTransition))"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="AllProbabilisticBranchProbabilitiesMustSumUpTo1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="if self.branches_Branch->forAll(oclIsTypeOf(ProbabilisticBranchTransition)) then self.branches_Branch->select(pbt|pbt.oclIsTypeOf(ProbabilisticBranchTransition))->collect(pbt|pbt.oclAsType(ProbabilisticBranchTransition).branchProbability)->sum() > 0.999 and self.branches_Branch->select(pbt|pbt.oclIsTypeOf(ProbabilisticBranchTransition))->collect(pbt|pbt.oclAsType(ProbabilisticBranchTransition).branchProbability)->sum() &lt; 1.001 else true endif"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="branches_Branch" ordered="false"
          upperBound="-1" eType="#//seff/AbstractBranchTransition" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AcquireAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="passiveresource_AcquireAction"
          ordered="false" lowerBound="1" eType="#//repository/PassiveResource"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionIteratorAction" eSuperTypes="#//seff/AbstractLoopAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter_CollectionIteratorAction"
          ordered="false" lowerBound="1" eType="#//repository/Parameter"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="GuardedBranchTransition" eSuperTypes="#//seff/AbstractBranchTransition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="branchCondition_GuardedBranchTransition"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SetVariableAction" eSuperTypes="#//seff/AbstractResourceDemandingAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="localVariableUsages_SetVariableAction"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ServiceEffectSpecification" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="seffTypeID" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral="1"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="describedService__SEFF"
          ordered="false" lowerBound="1" eType="#//repository/Signature"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="resourcetype" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/ResourceType/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="ResourceType" abstract="true" eSuperTypes="#//core/entity/Entity Units.ecore#//UnitCarryingElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceRepository">
      <eStructuralFeatures xsi:type="ecore:EReference" name="availableResourceTypes_ResourceRepository"
          ordered="false" upperBound="-1" eType="#//resourcetype/ResourceType" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CommunicationLinkResourceType" eSuperTypes="#//resourcetype/ProcessingResourceType"/>
    <eClassifiers xsi:type="ecore:EClass" name="ProcessingResourceType" eSuperTypes="#//resourcetype/ResourceType"/>
  </eSubpackages>
  <eSubpackages name="allocation" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/Allocation/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="AllocationContext" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceContainer_AllocationContext"
          ordered="false" lowerBound="1" eType="#//resourceenvironment/ResourceContainer"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="assemblyContext_AllocationContext"
          ordered="false" lowerBound="1" eType="#//core/composition/AssemblyContext"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Allocation" eSuperTypes="#//core/entity/Entity">
      <eOperations name="EachAssemblyContextWithinSystemHasToBeAllocatedExactlyOnce"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.system_Allocation.childComponentContexts_ComposedStructure->forAll(assemblyCtx|self.allocationContexts_Allocation->select(allocationCtx|allocationCtx.assemblyContext_AllocationContext = assemblyCtx)->size() = 1)"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allocationContexts_Allocation"
          ordered="false" upperBound="-1" eType="#//allocation/AllocationContext"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetResourceEnvironment_Allocation"
          ordered="false" eType="#//resourceenvironment/ResourceEnvironment"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="system_Allocation" ordered="false"
          lowerBound="1" eType="#//system/System"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="resourceenvironment" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/ResourceEnvironment/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="ResourceEnvironment">
      <eStructuralFeatures xsi:type="ecore:EReference" name="linkingresource" ordered="false"
          upperBound="-1" eType="#//resourceenvironment/LinkingResource" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceContainer_ResourceEnvironment"
          ordered="false" upperBound="-1" eType="#//resourceenvironment/ResourceContainer"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LinkingResource" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="toResourceContainer_LinkingResource"
          ordered="false" upperBound="-1" eType="#//resourceenvironment/ResourceContainer"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="fromResourceContainer_LinkingResource"
          ordered="false" upperBound="-1" eType="#//resourceenvironment/ResourceContainer"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationLinkResourceSpecifications_LinkingResource"
          ordered="false" lowerBound="1" eType="#//resourceenvironment/CommunicationLinkResourceSpecification"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CommunicationLinkResourceSpecification">
      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationLinkResourceType_CommunicationLinkResourceSpecification"
          ordered="false" lowerBound="1" eType="#//resourcetype/CommunicationLinkResourceType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="latency_CommunicationLinkResourceSpecification"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="throughput_CommunicationLinkResourceSpecification"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ProcessingResourceSpecification">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="schedulingPolicy" ordered="false"
          lowerBound="1" eType="#//resourceenvironment/SchedulingPolicy"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="activeResourceType_ActiveResourceSpecification"
          ordered="false" lowerBound="1" eType="#//resourcetype/ProcessingResourceType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="processingRate_ProcessingResourceSpecification"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="SchedulingPolicy">
      <eLiterals name="DELAY"/>
      <eLiterals name="PROCESSOR_SHARING" value="1"/>
      <eLiterals name="FCFS" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceContainer" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="activeResourceSpecifications_ResourceContainer"
          ordered="false" upperBound="-1" eType="#//resourceenvironment/ProcessingResourceSpecification"
          containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="system" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/System/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="#//core/entity/Entity #//core/entity/ComposedProvidingRequiringEntity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="qosAnnotations_System"
          ordered="false" upperBound="-1" eType="#//qosannotations/QoSAnnotations"
          containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="qosannotations" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/QoSAnnotations/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="SpecifiedExecutionTime" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="signature_SpecifiedTimeConsumption"
          ordered="false" lowerBound="1" eType="#//repository/Signature"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="role_SpecifiedExecutionTime"
          ordered="false" lowerBound="1" eType="#//repository/Role"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="specification_SpecifiedExecutionTime"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SpecifiedFailureProbability"/>
    <eClassifiers xsi:type="ecore:EClass" name="SystemSpecifiedExecutionTime" eSuperTypes="#//qosannotations/SpecifiedExecutionTime"/>
    <eClassifiers xsi:type="ecore:EClass" name="ComponentSpecifiedExecutionTime" eSuperTypes="#//qosannotations/SpecifiedExecutionTime">
      <eStructuralFeatures xsi:type="ecore:EReference" name="assemblyContext_ComponentSpecifiedExecutionTime"
          ordered="false" lowerBound="1" eType="#//core/composition/AssemblyContext"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SpecifiedOutputParameterAbstraction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="signature_SpecifiedOutputParameterAbstraction"
          ordered="false" lowerBound="1" eType="#//repository/Signature"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="role_SpecifiedOutputParameterAbstraction"
          ordered="false" lowerBound="1" eType="#//repository/Role"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expectedExternalOutputs_SpecifiedOutputParameterAbstraction"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="QoSAnnotations" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedExecutionTimes_QoSAnnotations"
          ordered="false" upperBound="-1" eType="#//qosannotations/SpecifiedExecutionTime"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedOutputParameterAbstractions_QoSAnnotations"
          ordered="false" upperBound="-1" eType="#//qosannotations/SpecifiedOutputParameterAbstraction"
          containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="usagemodel" nsURI="http://sdq.ipd.uka.de/PalladioComponentModel/UsageModel/1.0"
      nsPrefix="">
    <eClassifiers xsi:type="ecore:EClass" name="Workload" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="UsageScenario" eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="workload_UsageScenario"
          ordered="false" lowerBound="1" eType="#//usagemodel/Workload" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="scenarioBehaviour_UsageScenario"
          ordered="false" lowerBound="1" eType="#//usagemodel/ScenarioBehaviour" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ScenarioBehaviour" eSuperTypes="#//core/entity/Entity">
      <eOperations name="Exactlyonestart" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.actions_ScenarioBehaviour->select(s|s.oclIsTypeOf(Start))->size() = 1"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="Exactlyonestop" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.actions_ScenarioBehaviour->select(s|s.oclIsTypeOf(Stop))->size() = 1"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="EachuseractionexceptStartandStopmusthaveapredecessorandsuccessor"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="not self.actions_ScenarioBehaviour->select(s|not s.oclIsTypeOf(Start) and not s.oclIsTypeOf(Stop))->exists(a|a.oclAsType(AbstractUserAction).predecessor.oclIsUndefined()) and not self.actions_ScenarioBehaviour->select(s|not s.oclIsTypeOf(Start) and not s.oclIsTypeOf(Stop))->exists(a|a.oclAsType(AbstractUserAction).successor.oclIsUndefined())"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="actions_ScenarioBehaviour"
          ordered="false" upperBound="-1" eType="#//usagemodel/AbstractUserAction"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractUserAction" abstract="true"
        eSuperTypes="#//core/entity/Entity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="successor" ordered="false"
          eType="#//usagemodel/AbstractUserAction" eOpposite="#//usagemodel/AbstractUserAction/predecessor"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessor" ordered="false"
          eType="#//usagemodel/AbstractUserAction" eOpposite="#//usagemodel/AbstractUserAction/successor"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UsageModel">
      <eStructuralFeatures xsi:type="ecore:EReference" name="usageScenario_UsageModel"
          ordered="false" upperBound="-1" eType="#//usagemodel/UsageScenario" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="userData_UsageModel"
          ordered="false" upperBound="-1" eType="#//usagemodel/UserData" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UserData">
      <eStructuralFeatures xsi:type="ecore:EReference" name="userDataParameterUsages_UserData"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="assemblyContext_userData"
          ordered="false" lowerBound="1" eType="#//core/composition/AssemblyContext"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Stop" eSuperTypes="#//usagemodel/AbstractUserAction">
      <eOperations name="StopHasNoSuccessor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.successor.oclIsUndefined()"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Start" eSuperTypes="#//usagemodel/AbstractUserAction">
      <eOperations name="StartHasNoPredecessor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self.predecessor.oclIsUndefined()"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OpenWorkload" eSuperTypes="#//usagemodel/Workload">
      <eOperations name="InterArrivalTimeInOpenWorkloadNeedsToBeSpecified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="not self.interArrivalTime_OpenWorkload.oclIsUndefined() and self.interArrivalTime_OpenWorkload.specification &lt;> ''"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="interArrivalTime_OpenWorkload"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Loop" eSuperTypes="#//usagemodel/AbstractUserAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyBehaviour_Loop" ordered="false"
          lowerBound="1" eType="#//usagemodel/ScenarioBehaviour" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="loopIteration_Loop" ordered="false"
          lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EntryLevelSystemCall" eSuperTypes="#//usagemodel/AbstractUserAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputParameterUsages_EntryLevelSystemCall"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="providedRole_EntryLevelSystemCall"
          ordered="false" lowerBound="1" eType="#//repository/ProvidedRole"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signature_EntryLevelSystemCall"
          ordered="false" lowerBound="1" eType="#//repository/Signature"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputParameterUsages_EntryLevelSystemCall"
          ordered="false" upperBound="-1" eType="#//parameter/VariableUsage" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ClosedWorkload" eSuperTypes="#//usagemodel/Workload">
      <eOperations name="PopulationInClosedWorkloadNeedsToBeSpecified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="not self.population.oclIsUndefined() and self.population &lt;> ''"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eOperations name="ThinkTimeInClosedWorkloadNeedsToBeSpecified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="not self.thinkTime_ClosedWorkload.oclIsUndefined() and self.thinkTime_ClosedWorkload.specification &lt;> ''"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="population" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="thinkTime_ClosedWorkload"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Branch" eSuperTypes="#//usagemodel/AbstractUserAction">
      <eOperations name="AllBranchProbabilitiesMustSumUpTo1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="self->collect(branchTransitions_Branch.branchProbability)->sum() > 0.999 and self->collect(branchTransitions_Branch.branchProbability)->sum() &lt;1.001"/>
        </eAnnotations>
        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
          </eAnnotations>
        </eParameters>
        <eParameters name="context">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The cache of context-specific information."/>
          </eAnnotations>
          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          </eGenericType>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="branchTransitions_Branch"
          ordered="false" upperBound="-1" eType="#//usagemodel/BranchTransition" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BranchTransition">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="branchProbability" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="branchedBehaviour_BranchTransition"
          ordered="false" lowerBound="1" eType="#//usagemodel/ScenarioBehaviour" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Delay" eSuperTypes="#//usagemodel/AbstractUserAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="timeSpecification_Delay"
          ordered="false" lowerBound="1" eType="#//core/PCMRandomVariable" containment="true"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"pcm","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/1.0","name":"pcm","id":0,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Core/1.0","name":"core","id":1,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Repository/1.0","name":"repository","id":2,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Protocol/1.0","name":"protocol","id":3,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Parameter/1.0","name":"parameter","id":4,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/SEFF/1.0","name":"seff","id":5,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/ResourceType/1.0","name":"resourcetype","id":6,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Allocation/1.0","name":"allocation","id":7,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/ResourceEnvironment/1.0","name":"resourceenvironment","id":8,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/System/1.0","name":"system","id":9,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/QoSAnnotations/1.0","name":"qosannotations","id":10,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/UsageModel/1.0","name":"usagemodel","id":11,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PCMRandomVariable","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Core/Entity/1.0","name":"entity","id":13,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Core/Connectors/1.0","name":"connectors","id":14,"eClass":"EPackage"},{"nsPrefix":"","nsURI":"http://sdq.ipd.uka.de/PalladioComponentModel/Composition/1.0","name":"composition","id":15,"eClass":"EPackage"},{"ordered":true,"upperBound":1,"unique":true,"name":"SpecificationMustNotBeNULL","lowerBound":0,"id":16,"many":false,"required":false,"eClass":"EOperation"},{"id":17,"eClass":"EGenericType"},{"id":18,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":19,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":20,"many":false,"required":false,"eClass":"EParameter"},{"id":21,"eClass":"EGenericType"},{"id":22,"eClass":"EGenericType"},{"id":23,"eClass":"EGenericType"},{"id":24,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Entity","instanceClass":null,"abstract":true,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InterfaceProvidingEntity","instanceClass":null,"abstract":true,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InterfaceProvidingRequiringEntity","instanceClass":null,"abstract":true,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InterfaceRequiringEntity","instanceClass":null,"abstract":true,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComposedProvidingRequiringEntity","instanceClass":null,"abstract":true,"id":30,"interface":false,"eClass":"EClass"},{"id":31,"eClass":"EGenericType"},{"id":32,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"aName","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"aName","unsettable":false,"transient":false,"unique":true,"name":"entityName","changeable":true,"lowerBound":1,"iD":false,"id":33,"derived":false},{"id":34,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"providedRoles_InterfaceProvidingEntity","changeable":true,"resolveProxies":true,"lowerBound":0,"id":35,"derived":false},{"id":36,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProvidedRole","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"id":38,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"providingEntity_ProvidedRole","changeable":true,"resolveProxies":true,"lowerBound":1,"id":39,"derived":false},{"id":40,"eClass":"EGenericType"},{"id":41,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"requiredRoles_InterfaceRequiringEntity","changeable":true,"resolveProxies":true,"lowerBound":0,"id":42,"derived":false},{"id":43,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequiredRole","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"id":45,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"requiringEntity_RequiredRole","changeable":true,"resolveProxies":true,"lowerBound":1,"id":46,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComposedStructure","instanceClass":null,"abstract":true,"id":47,"interface":false,"eClass":"EClass"},{"id":48,"eClass":"EGenericType"},{"id":49,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Connector","instanceClass":null,"abstract":true,"id":50,"interface":false,"eClass":"EClass"},{"id":51,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProvidedDelegationConnector","instanceClass":null,"abstract":false,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssemblyContext","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequiredDelegationConnector","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssemblyConnector","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DelegationConnector","instanceClass":null,"abstract":true,"id":56,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"ProvidedDelegationConnectorandtheconnectedComponentmustbepartofthesamecompositestructure","lowerBound":0,"id":57,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"ComponentOfChildComponentContextAndInnerRoleProvidingComponentNeedToBeTheSame","lowerBound":0,"id":58,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"innerProvidedRole_ProvidedDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":59,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outerProvidedRole_ProvidedDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":60,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"childComponentContext_ProvidedDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":61,"derived":false},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentStructure_ProvidedDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":62,"derived":false},{"id":63,"eClass":"EGenericType"},{"id":64,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":65,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":66,"many":false,"required":false,"eClass":"EParameter"},{"id":67,"eClass":"EGenericType"},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"id":71,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":72,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":73,"many":false,"required":false,"eClass":"EParameter"},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"id":76,"eClass":"EGenericType"},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"},{"id":79,"eClass":"EGenericType"},{"id":80,"eClass":"EGenericType"},{"id":81,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"providedDelegationConnectors_ComposedStructure","changeable":true,"resolveProxies":true,"lowerBound":0,"id":82,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"encapsulatedComponent_ChildComponentContext","changeable":true,"resolveProxies":true,"lowerBound":1,"id":83,"derived":false},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentStructure_AssemblyContext","changeable":true,"resolveProxies":true,"lowerBound":1,"id":84,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"configParameterUsages_AssemblyContext","changeable":true,"resolveProxies":true,"lowerBound":0,"id":85,"derived":false},{"id":86,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProvidesComponentType","instanceClass":null,"abstract":false,"id":87,"interface":false,"eClass":"EClass"},{"id":88,"eClass":"EGenericType"},{"id":89,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"childComponentContexts_ComposedStructure","changeable":true,"resolveProxies":true,"lowerBound":0,"id":90,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableUsage","instanceClass":null,"abstract":false,"id":91,"interface":false,"eClass":"EClass"},{"id":92,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"RequiredDelegationConnectorandtheconnectedComponentmustbepartofthesamecompositestructure","lowerBound":0,"id":93,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"ComponentOfChildComponentContextAndInnerRoleRequiringComponentNeedToBeTheSame","lowerBound":0,"id":94,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"innerRequiredRole_RequiredDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":95,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outerRequiredRole_RequiredDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":96,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"childComponentContext_RequiredDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":97,"derived":false},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentStructure_RequiredDelegationConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":98,"derived":false},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":101,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":102,"many":false,"required":false,"eClass":"EParameter"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":108,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":109,"many":false,"required":false,"eClass":"EParameter"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"id":113,"eClass":"EGenericType"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"requiredDelegationConnectors_ComposedStructure","changeable":true,"resolveProxies":true,"lowerBound":0,"id":118,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"requiringChildComponentContext_CompositeAssemblyConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":119,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"providingChildComponentContext_CompositeAssemblyConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":120,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"providedRole_CompositeAssemblyConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":121,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"requiredRole_CompositeAssemblyConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":122,"derived":false},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentStructure_AssemblyConnector","changeable":true,"resolveProxies":true,"lowerBound":1,"id":123,"derived":false},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"compositeAssemblyConnectors_ComposedStructure","changeable":true,"resolveProxies":true,"lowerBound":0,"id":131,"derived":false},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PassiveResource","instanceClass":null,"abstract":false,"id":137,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ParameterModifier","instanceClass":null,"id":138,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Signature","instanceClass":null,"abstract":false,"id":139,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":140,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":true,"id":141,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Repository","instanceClass":null,"abstract":false,"id":142,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Role","instanceClass":null,"abstract":true,"id":143,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Interface","instanceClass":null,"abstract":false,"id":144,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExceptionType","instanceClass":null,"abstract":false,"id":145,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImplementationComponentType","instanceClass":null,"abstract":true,"id":146,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompleteComponentType","instanceClass":null,"abstract":false,"id":147,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompositeComponent","instanceClass":null,"abstract":false,"id":148,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicComponent","instanceClass":null,"abstract":false,"id":149,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveDataType","instanceClass":null,"abstract":false,"id":150,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"PrimitiveTypeEnum","instanceClass":null,"id":151,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionDataType","instanceClass":null,"abstract":false,"id":152,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompositeDataType","instanceClass":null,"abstract":false,"id":153,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InnerDeclaration","instanceClass":null,"abstract":false,"id":154,"interface":false,"eClass":"EClass"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"capacity_PassiveResource","changeable":true,"resolveProxies":true,"lowerBound":1,"id":155,"derived":false},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"name":"none","id":158,"value":0,"literal":"none","eClass":"EEnumLiteral"},{"name":"in","id":159,"value":1,"literal":"in","eClass":"EEnumLiteral"},{"name":"out","id":160,"value":2,"literal":"out","eClass":"EEnumLiteral"},{"name":"inout","id":161,"value":3,"literal":"inout","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"unique":true,"name":"ParameterNamesHaveToBeUniqueForASignature","lowerBound":0,"id":162,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"serviceName","changeable":true,"lowerBound":1,"iD":false,"id":163,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters__Signature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":164,"derived":false},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"interface_Signature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":165,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"returntype__Signature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":166,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"exceptions__Signature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":167,"derived":false},{"id":168,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":169,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":170,"many":false,"required":false,"eClass":"EParameter"},{"id":171,"eClass":"EGenericType"},{"id":172,"eClass":"EGenericType"},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signature_Parameter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":177,"derived":false},{"id":178,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signatures__Interface","changeable":true,"resolveProxies":true,"lowerBound":0,"id":179,"derived":false},{"id":180,"eClass":"EGenericType"},{"id":181,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"datatype__Parameter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":182,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"parameterName","changeable":true,"lowerBound":1,"iD":false,"id":183,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"modifier__Parameter","changeable":true,"lowerBound":1,"iD":false,"id":184,"derived":false},{"id":185,"eClass":"EGenericType"},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"repository_DataType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":189,"derived":false},{"id":190,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"datatypes_Repository","changeable":true,"resolveProxies":true,"lowerBound":0,"id":191,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"repositoryDescription","changeable":true,"lowerBound":0,"iD":false,"id":192,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"components__Repository","changeable":true,"resolveProxies":true,"lowerBound":0,"id":193,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interfaces__Repository","changeable":true,"resolveProxies":true,"lowerBound":0,"id":194,"derived":false},{"id":195,"eClass":"EGenericType"},{"id":196,"eClass":"EGenericType"},{"id":197,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"repository_ProvidesComponentType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":198,"derived":false},{"id":199,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"repository_Interface","changeable":true,"resolveProxies":true,"lowerBound":1,"id":200,"derived":false},{"id":201,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"AtLeastOneInterfaceHasToBeProvidedByAUsefullProvidesComponentType","lowerBound":0,"id":202,"many":false,"required":false,"eClass":"EOperation"},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"id":205,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":206,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":207,"many":false,"required":false,"eClass":"EParameter"},{"id":208,"eClass":"EGenericType"},{"id":209,"eClass":"EGenericType"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"requiredInterface__RequiredRole","changeable":true,"resolveProxies":true,"lowerBound":1,"id":213,"derived":false},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"NoProtocolTypeIDUsedTwice","lowerBound":0,"id":218,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"SignaturesHaveToBeUniqueForAnInterface","lowerBound":0,"id":219,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentInterface__Interface","changeable":true,"resolveProxies":true,"lowerBound":0,"id":220,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"anchestorInterfaces_Interface","changeable":true,"resolveProxies":true,"lowerBound":0,"id":221,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"protocols__Interface","changeable":true,"resolveProxies":true,"lowerBound":0,"id":222,"derived":false},{"id":223,"eClass":"EGenericType"},{"id":224,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":225,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":226,"many":false,"required":false,"eClass":"EParameter"},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":232,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":233,"many":false,"required":false,"eClass":"EParameter"},{"id":234,"eClass":"EGenericType"},{"id":235,"eClass":"EGenericType"},{"id":236,"eClass":"EGenericType"},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"id":239,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Protocol","instanceClass":null,"abstract":true,"id":240,"interface":false,"eClass":"EClass"},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"id":243,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"exceptionName","changeable":true,"lowerBound":1,"iD":false,"id":244,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"exceptionMessage","changeable":true,"lowerBound":1,"iD":false,"id":245,"derived":false},{"id":246,"eClass":"EGenericType"},{"id":247,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"RequiredInterfacesHaveToConformToCompleteType","lowerBound":0,"id":248,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"providedInterfacesHaveToConformToCompleteType","lowerBound":0,"id":249,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentCompleteComponentTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":250,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"componentParameterUsage_ImplementationComponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":251,"derived":false},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":254,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":255,"many":false,"required":false,"eClass":"EParameter"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":261,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":262,"many":false,"required":false,"eClass":"EParameter"},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"id":268,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"AtLeastOneInterfaceHasToBeProvidedOrRequiredByAUsefullCompleteComponentType","lowerBound":0,"id":269,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"providedInterfacesHaveToConformToProvidedType2","lowerBound":0,"id":270,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentProvidesComponentTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":271,"derived":false},{"id":272,"eClass":"EGenericType"},{"id":273,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":274,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":275,"many":false,"required":false,"eClass":"EParameter"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":281,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":282,"many":false,"required":false,"eClass":"EParameter"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"id":288,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"ProvideSameInterfaces","lowerBound":0,"id":289,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"RequireSameInterfaces","lowerBound":0,"id":290,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implementationComponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":291,"derived":false},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":295,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":296,"many":false,"required":false,"eClass":"EParameter"},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":302,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":303,"many":false,"required":false,"eClass":"EParameter"},{"id":304,"eClass":"EGenericType"},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"id":308,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"NoSeffTypeUsedTwice","lowerBound":0,"id":309,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"ProvideSameInterfacesAsImplementationType","lowerBound":0,"id":310,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"RequireSameInterfacesAsImplementationType","lowerBound":0,"id":311,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implementationComponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":312,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"serviceEffectSpecifications__BasicComponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":313,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"passiveResource_BasicComponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":314,"derived":false},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":317,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":318,"many":false,"required":false,"eClass":"EParameter"},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":324,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":325,"many":false,"required":false,"eClass":"EParameter"},{"id":326,"eClass":"EGenericType"},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":331,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":332,"many":false,"required":false,"eClass":"EParameter"},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ServiceEffectSpecification","instanceClass":null,"abstract":true,"id":338,"interface":false,"eClass":"EClass"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":341,"derived":false},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"name":"INT","id":344,"value":0,"literal":"INT","eClass":"EEnumLiteral"},{"name":"STRING","id":345,"value":1,"literal":"STRING","eClass":"EEnumLiteral"},{"name":"BOOL","id":346,"value":2,"literal":"BOOL","eClass":"EEnumLiteral"},{"name":"DOUBLE","id":347,"value":3,"literal":"DOUBLE","eClass":"EEnumLiteral"},{"name":"CHAR","id":348,"value":4,"literal":"CHAR","eClass":"EEnumLiteral"},{"name":"BYTE","id":349,"value":5,"literal":"BYTE","eClass":"EEnumLiteral"},{"name":"LONG","id":350,"value":6,"literal":"LONG","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"innerType_CollectionDataType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":351,"derived":false},{"id":352,"eClass":"EGenericType"},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentType_CompositeDataType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":355,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"innerDeclaration_CompositeDataType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":356,"derived":false},{"id":357,"eClass":"EGenericType"},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"datatype_InnerDeclaration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":361,"derived":false},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"providedInterface__ProvidedRole","changeable":true,"resolveProxies":true,"lowerBound":1,"id":364,"derived":false},{"id":365,"eClass":"EGenericType"},{"id":366,"eClass":"EGenericType"},{"id":367,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ServiceCall","instanceClass":null,"abstract":true,"id":368,"interface":false,"eClass":"EClass"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signature__ServiceCall","changeable":true,"resolveProxies":true,"lowerBound":1,"id":369,"derived":false},{"id":370,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"protocolTypeID","changeable":true,"lowerBound":1,"iD":false,"id":371,"derived":false},{"id":372,"eClass":"EGenericType"},{"instanceTypeName":null,"instanceClassName":null,"name":"VariableCharacterisationType","instanceClass":null,"id":373,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableCharacterisation","instanceClass":null,"abstract":false,"id":374,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CharacterisedVariable","instanceClass":null,"abstract":false,"id":375,"interface":false,"eClass":"EClass"},{"name":"STRUCTURE","id":376,"value":0,"literal":"STRUCTURE","eClass":"EEnumLiteral"},{"name":"NUMBER_OF_ELEMENTS","id":377,"value":1,"literal":"NUMBER_OF_ELEMENTS","eClass":"EEnumLiteral"},{"name":"VALUE","id":378,"value":2,"literal":"VALUE","eClass":"EEnumLiteral"},{"name":"BYTESIZE","id":379,"value":3,"literal":"BYTESIZE","eClass":"EEnumLiteral"},{"name":"TYPE","id":380,"value":4,"literal":"TYPE","eClass":"EEnumLiteral"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":381,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"specification_VariableCharacterisation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":382,"derived":false},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"characterisationType","changeable":true,"lowerBound":1,"iD":false,"id":385,"derived":false},{"id":386,"eClass":"EGenericType"},{"id":387,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variableCharacterisation_VariableUsage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":388,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"namedReference_VariableUsage","changeable":true,"resolveProxies":true,"lowerBound":1,"id":389,"derived":false},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StopAction","instanceClass":null,"abstract":false,"id":392,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractResourceDemandingAction","instanceClass":null,"abstract":true,"id":393,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractAction","instanceClass":null,"abstract":true,"id":394,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ParametricResourceDemand","instanceClass":null,"abstract":false,"id":395,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StartAction","instanceClass":null,"abstract":false,"id":396,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceDemandingSEFF","instanceClass":null,"abstract":false,"id":397,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceDemandingBehaviour","instanceClass":null,"abstract":false,"id":398,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReleaseAction","instanceClass":null,"abstract":false,"id":399,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LoopAction","instanceClass":null,"abstract":false,"id":400,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractLoopAction","instanceClass":null,"abstract":true,"id":401,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InternalAction","instanceClass":null,"abstract":false,"id":402,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForkAction","instanceClass":null,"abstract":false,"id":403,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForkedBehaviour","instanceClass":null,"abstract":false,"id":404,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SynchronisationPoint","instanceClass":null,"abstract":false,"id":405,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExternalCallAction","instanceClass":null,"abstract":false,"id":406,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProbabilisticBranchTransition","instanceClass":null,"abstract":false,"id":407,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractBranchTransition","instanceClass":null,"abstract":true,"id":408,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BranchAction","instanceClass":null,"abstract":false,"id":409,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AcquireAction","instanceClass":null,"abstract":false,"id":410,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionIteratorAction","instanceClass":null,"abstract":false,"id":411,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GuardedBranchTransition","instanceClass":null,"abstract":false,"id":412,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SetVariableAction","instanceClass":null,"abstract":false,"id":413,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"StopActionSuccessorMustNotBeDefined","lowerBound":0,"id":414,"many":false,"required":false,"eClass":"EOperation"},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":417,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":418,"many":false,"required":false,"eClass":"EParameter"},{"id":419,"eClass":"EGenericType"},{"id":420,"eClass":"EGenericType"},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceDemand_Action","changeable":true,"resolveProxies":true,"lowerBound":0,"id":423,"derived":false},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"action_ParametricResourceDemand","changeable":true,"resolveProxies":true,"lowerBound":1,"id":426,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"predecessor_AbstractAction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":427,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"successor_AbstractAction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":428,"derived":false},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"requiredResource_ParametricResourceDemand","changeable":true,"resolveProxies":true,"lowerBound":1,"id":432,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"specification_ParametericResourceDemand","changeable":true,"resolveProxies":true,"lowerBound":1,"id":433,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessingResourceType","instanceClass":null,"abstract":false,"id":434,"interface":false,"eClass":"EClass"},{"id":435,"eClass":"EGenericType"},{"id":436,"eClass":"EGenericType"},{"id":437,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"StartActionPredecessorMustNotBeDefined","lowerBound":0,"id":438,"many":false,"required":false,"eClass":"EOperation"},{"id":439,"eClass":"EGenericType"},{"id":440,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":441,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":442,"many":false,"required":false,"eClass":"EParameter"},{"id":443,"eClass":"EGenericType"},{"id":444,"eClass":"EGenericType"},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"id":448,"eClass":"EGenericType"},{"id":449,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"ExactlyOneStopAction","lowerBound":0,"id":450,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"ExactlyOneStartAction","lowerBound":0,"id":451,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"EachActionExceptStartActionandStopActionMustHhaveAPredecessorAndSuccessor","lowerBound":0,"id":452,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"steps_Behaviour","changeable":true,"resolveProxies":true,"lowerBound":0,"id":453,"derived":false},{"id":454,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":455,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":456,"many":false,"required":false,"eClass":"EParameter"},{"id":457,"eClass":"EGenericType"},{"id":458,"eClass":"EGenericType"},{"id":459,"eClass":"EGenericType"},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":462,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":463,"many":false,"required":false,"eClass":"EParameter"},{"id":464,"eClass":"EGenericType"},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":469,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":470,"many":false,"required":false,"eClass":"EParameter"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"passiveResource_ReleaseAction","changeable":true,"resolveProxies":true,"lowerBound":1,"id":476,"derived":false},{"id":477,"eClass":"EGenericType"},{"id":478,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"iterationCount_LoopAction","changeable":true,"resolveProxies":true,"lowerBound":1,"id":479,"derived":false},{"id":480,"eClass":"EGenericType"},{"id":481,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bodyBehaviour_Loop","changeable":true,"resolveProxies":true,"lowerBound":1,"id":482,"derived":false},{"id":483,"eClass":"EGenericType"},{"id":484,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"failureProbability","changeable":true,"lowerBound":1,"iD":false,"id":485,"derived":false},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"asynchronousForkedBehaviours_ForkAction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":488,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"synchronisingBehaviours_ForkAction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":489,"derived":false},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"synchronousForkedBehaviours_SynchronisationPoint","changeable":true,"resolveProxies":true,"lowerBound":1,"id":494,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputParameterUsage_SynchronisationPoint","changeable":true,"resolveProxies":true,"lowerBound":0,"id":495,"derived":false},{"id":496,"eClass":"EGenericType"},{"id":497,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"calledService_ExternalService","changeable":true,"resolveProxies":true,"lowerBound":1,"id":498,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputParameterUsages_ExternalCallAction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":499,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputVariableUsages_ExternalCallAction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":500,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"role_ExternalService","changeable":true,"resolveProxies":true,"lowerBound":1,"id":501,"derived":false},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"id":504,"eClass":"EGenericType"},{"id":505,"eClass":"EGenericType"},{"id":506,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"branchProbability","changeable":true,"lowerBound":1,"iD":false,"id":507,"derived":false},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"branchBehaviour_BranchTransition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":510,"derived":false},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"EitherGuardedBranchesOrProbabilisiticBranchTransitions","lowerBound":0,"id":513,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"AllProbabilisticBranchProbabilitiesMustSumUpTo1","lowerBound":0,"id":514,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"branches_Branch","changeable":true,"resolveProxies":true,"lowerBound":0,"id":515,"derived":false},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":518,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":519,"many":false,"required":false,"eClass":"EParameter"},{"id":520,"eClass":"EGenericType"},{"id":521,"eClass":"EGenericType"},{"id":522,"eClass":"EGenericType"},{"id":523,"eClass":"EGenericType"},{"id":524,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":525,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":526,"many":false,"required":false,"eClass":"EParameter"},{"id":527,"eClass":"EGenericType"},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"passiveresource_AcquireAction","changeable":true,"resolveProxies":true,"lowerBound":1,"id":532,"derived":false},{"id":533,"eClass":"EGenericType"},{"id":534,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parameter_CollectionIteratorAction","changeable":true,"resolveProxies":true,"lowerBound":1,"id":535,"derived":false},{"id":536,"eClass":"EGenericType"},{"id":537,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"branchCondition_GuardedBranchTransition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":538,"derived":false},{"id":539,"eClass":"EGenericType"},{"id":540,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"localVariableUsages_SetVariableAction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":541,"derived":false},{"id":542,"eClass":"EGenericType"},{"id":543,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"1","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"seffTypeID","changeable":true,"lowerBound":1,"iD":false,"id":544,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"describedService__SEFF","changeable":true,"resolveProxies":true,"lowerBound":1,"id":545,"derived":false},{"id":546,"eClass":"EGenericType"},{"id":547,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceType","instanceClass":null,"abstract":true,"id":548,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceRepository","instanceClass":null,"abstract":false,"id":549,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CommunicationLinkResourceType","instanceClass":null,"abstract":false,"id":550,"interface":false,"eClass":"EClass"},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"availableResourceTypes_ResourceRepository","changeable":true,"resolveProxies":true,"lowerBound":0,"id":553,"derived":false},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AllocationContext","instanceClass":null,"abstract":false,"id":557,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Allocation","instanceClass":null,"abstract":false,"id":558,"interface":false,"eClass":"EClass"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"resourceContainer_AllocationContext","changeable":true,"resolveProxies":true,"lowerBound":1,"id":559,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"assemblyContext_AllocationContext","changeable":true,"resolveProxies":true,"lowerBound":1,"id":560,"derived":false},{"id":561,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceContainer","instanceClass":null,"abstract":false,"id":562,"interface":false,"eClass":"EClass"},{"id":563,"eClass":"EGenericType"},{"id":564,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"EachAssemblyContextWithinSystemHasToBeAllocatedExactlyOnce","lowerBound":0,"id":565,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"allocationContexts_Allocation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":566,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetResourceEnvironment_Allocation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":567,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"system_Allocation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":568,"derived":false},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":571,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":572,"many":false,"required":false,"eClass":"EParameter"},{"id":573,"eClass":"EGenericType"},{"id":574,"eClass":"EGenericType"},{"id":575,"eClass":"EGenericType"},{"id":576,"eClass":"EGenericType"},{"id":577,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceEnvironment","instanceClass":null,"abstract":false,"id":578,"interface":false,"eClass":"EClass"},{"id":579,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"System","instanceClass":null,"abstract":false,"id":580,"interface":false,"eClass":"EClass"},{"id":581,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LinkingResource","instanceClass":null,"abstract":false,"id":582,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CommunicationLinkResourceSpecification","instanceClass":null,"abstract":false,"id":583,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessingResourceSpecification","instanceClass":null,"abstract":false,"id":584,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"SchedulingPolicy","instanceClass":null,"id":585,"serializable":true,"eClass":"EEnum"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"linkingresource","changeable":true,"resolveProxies":true,"lowerBound":0,"id":586,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceContainer_ResourceEnvironment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":587,"derived":false},{"id":588,"eClass":"EGenericType"},{"id":589,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"toResourceContainer_LinkingResource","changeable":true,"resolveProxies":true,"lowerBound":0,"id":590,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"fromResourceContainer_LinkingResource","changeable":true,"resolveProxies":true,"lowerBound":0,"id":591,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"communicationLinkResourceSpecifications_LinkingResource","changeable":true,"resolveProxies":true,"lowerBound":1,"id":592,"derived":false},{"id":593,"eClass":"EGenericType"},{"id":594,"eClass":"EGenericType"},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"communicationLinkResourceType_CommunicationLinkResourceSpecification","changeable":true,"resolveProxies":true,"lowerBound":1,"id":597,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"latency_CommunicationLinkResourceSpecification","changeable":true,"resolveProxies":true,"lowerBound":1,"id":598,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"throughput_CommunicationLinkResourceSpecification","changeable":true,"resolveProxies":true,"lowerBound":1,"id":599,"derived":false},{"id":600,"eClass":"EGenericType"},{"id":601,"eClass":"EGenericType"},{"id":602,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"schedulingPolicy","changeable":true,"lowerBound":1,"iD":false,"id":603,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"activeResourceType_ActiveResourceSpecification","changeable":true,"resolveProxies":true,"lowerBound":1,"id":604,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"processingRate_ProcessingResourceSpecification","changeable":true,"resolveProxies":true,"lowerBound":1,"id":605,"derived":false},{"id":606,"eClass":"EGenericType"},{"id":607,"eClass":"EGenericType"},{"id":608,"eClass":"EGenericType"},{"name":"DELAY","id":609,"value":0,"literal":"DELAY","eClass":"EEnumLiteral"},{"name":"PROCESSOR_SHARING","id":610,"value":1,"literal":"PROCESSOR_SHARING","eClass":"EEnumLiteral"},{"name":"FCFS","id":611,"value":2,"literal":"FCFS","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"activeResourceSpecifications_ResourceContainer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":612,"derived":false},{"id":613,"eClass":"EGenericType"},{"id":614,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"qosAnnotations_System","changeable":true,"resolveProxies":true,"lowerBound":0,"id":615,"derived":false},{"id":616,"eClass":"EGenericType"},{"id":617,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"QoSAnnotations","instanceClass":null,"abstract":false,"id":618,"interface":false,"eClass":"EClass"},{"id":619,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SpecifiedExecutionTime","instanceClass":null,"abstract":true,"id":620,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SpecifiedFailureProbability","instanceClass":null,"abstract":false,"id":621,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemSpecifiedExecutionTime","instanceClass":null,"abstract":false,"id":622,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentSpecifiedExecutionTime","instanceClass":null,"abstract":false,"id":623,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SpecifiedOutputParameterAbstraction","instanceClass":null,"abstract":false,"id":624,"interface":false,"eClass":"EClass"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signature_SpecifiedTimeConsumption","changeable":true,"resolveProxies":true,"lowerBound":1,"id":625,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"role_SpecifiedExecutionTime","changeable":true,"resolveProxies":true,"lowerBound":1,"id":626,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"specification_SpecifiedExecutionTime","changeable":true,"resolveProxies":true,"lowerBound":1,"id":627,"derived":false},{"id":628,"eClass":"EGenericType"},{"id":629,"eClass":"EGenericType"},{"id":630,"eClass":"EGenericType"},{"id":631,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"assemblyContext_ComponentSpecifiedExecutionTime","changeable":true,"resolveProxies":true,"lowerBound":1,"id":632,"derived":false},{"id":633,"eClass":"EGenericType"},{"id":634,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signature_SpecifiedOutputParameterAbstraction","changeable":true,"resolveProxies":true,"lowerBound":1,"id":635,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"role_SpecifiedOutputParameterAbstraction","changeable":true,"resolveProxies":true,"lowerBound":1,"id":636,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expectedExternalOutputs_SpecifiedOutputParameterAbstraction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":637,"derived":false},{"id":638,"eClass":"EGenericType"},{"id":639,"eClass":"EGenericType"},{"id":640,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"specifiedExecutionTimes_QoSAnnotations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":641,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"specifiedOutputParameterAbstractions_QoSAnnotations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":642,"derived":false},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Workload","instanceClass":null,"abstract":true,"id":646,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UsageScenario","instanceClass":null,"abstract":false,"id":647,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScenarioBehaviour","instanceClass":null,"abstract":false,"id":648,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractUserAction","instanceClass":null,"abstract":true,"id":649,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UsageModel","instanceClass":null,"abstract":false,"id":650,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UserData","instanceClass":null,"abstract":false,"id":651,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Stop","instanceClass":null,"abstract":false,"id":652,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Start","instanceClass":null,"abstract":false,"id":653,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OpenWorkload","instanceClass":null,"abstract":false,"id":654,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Loop","instanceClass":null,"abstract":false,"id":655,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EntryLevelSystemCall","instanceClass":null,"abstract":false,"id":656,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClosedWorkload","instanceClass":null,"abstract":false,"id":657,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Branch","instanceClass":null,"abstract":false,"id":658,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BranchTransition","instanceClass":null,"abstract":false,"id":659,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Delay","instanceClass":null,"abstract":false,"id":660,"interface":false,"eClass":"EClass"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"workload_UsageScenario","changeable":true,"resolveProxies":true,"lowerBound":1,"id":661,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"scenarioBehaviour_UsageScenario","changeable":true,"resolveProxies":true,"lowerBound":1,"id":662,"derived":false},{"id":663,"eClass":"EGenericType"},{"id":664,"eClass":"EGenericType"},{"id":665,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"Exactlyonestart","lowerBound":0,"id":666,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"Exactlyonestop","lowerBound":0,"id":667,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"EachuseractionexceptStartandStopmusthaveapredecessorandsuccessor","lowerBound":0,"id":668,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actions_ScenarioBehaviour","changeable":true,"resolveProxies":true,"lowerBound":0,"id":669,"derived":false},{"id":670,"eClass":"EGenericType"},{"id":671,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":672,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":673,"many":false,"required":false,"eClass":"EParameter"},{"id":674,"eClass":"EGenericType"},{"id":675,"eClass":"EGenericType"},{"id":676,"eClass":"EGenericType"},{"id":677,"eClass":"EGenericType"},{"id":678,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":679,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":680,"many":false,"required":false,"eClass":"EParameter"},{"id":681,"eClass":"EGenericType"},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"id":684,"eClass":"EGenericType"},{"id":685,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":686,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":687,"many":false,"required":false,"eClass":"EParameter"},{"id":688,"eClass":"EGenericType"},{"id":689,"eClass":"EGenericType"},{"id":690,"eClass":"EGenericType"},{"id":691,"eClass":"EGenericType"},{"id":692,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"successor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":693,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"predecessor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":694,"derived":false},{"id":695,"eClass":"EGenericType"},{"id":696,"eClass":"EGenericType"},{"id":697,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"usageScenario_UsageModel","changeable":true,"resolveProxies":true,"lowerBound":0,"id":698,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"userData_UsageModel","changeable":true,"resolveProxies":true,"lowerBound":0,"id":699,"derived":false},{"id":700,"eClass":"EGenericType"},{"id":701,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"userDataParameterUsages_UserData","changeable":true,"resolveProxies":true,"lowerBound":0,"id":702,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"assemblyContext_userData","changeable":true,"resolveProxies":true,"lowerBound":1,"id":703,"derived":false},{"id":704,"eClass":"EGenericType"},{"id":705,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"StopHasNoSuccessor","lowerBound":0,"id":706,"many":false,"required":false,"eClass":"EOperation"},{"id":707,"eClass":"EGenericType"},{"id":708,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":709,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":710,"many":false,"required":false,"eClass":"EParameter"},{"id":711,"eClass":"EGenericType"},{"id":712,"eClass":"EGenericType"},{"id":713,"eClass":"EGenericType"},{"id":714,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"StartHasNoPredecessor","lowerBound":0,"id":715,"many":false,"required":false,"eClass":"EOperation"},{"id":716,"eClass":"EGenericType"},{"id":717,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":718,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":719,"many":false,"required":false,"eClass":"EParameter"},{"id":720,"eClass":"EGenericType"},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"id":723,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"InterArrivalTimeInOpenWorkloadNeedsToBeSpecified","lowerBound":0,"id":724,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interArrivalTime_OpenWorkload","changeable":true,"resolveProxies":true,"lowerBound":1,"id":725,"derived":false},{"id":726,"eClass":"EGenericType"},{"id":727,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":728,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":729,"many":false,"required":false,"eClass":"EParameter"},{"id":730,"eClass":"EGenericType"},{"id":731,"eClass":"EGenericType"},{"id":732,"eClass":"EGenericType"},{"id":733,"eClass":"EGenericType"},{"id":734,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bodyBehaviour_Loop","changeable":true,"resolveProxies":true,"lowerBound":1,"id":735,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"loopIteration_Loop","changeable":true,"resolveProxies":true,"lowerBound":1,"id":736,"derived":false},{"id":737,"eClass":"EGenericType"},{"id":738,"eClass":"EGenericType"},{"id":739,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputParameterUsages_EntryLevelSystemCall","changeable":true,"resolveProxies":true,"lowerBound":0,"id":740,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"providedRole_EntryLevelSystemCall","changeable":true,"resolveProxies":true,"lowerBound":1,"id":741,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signature_EntryLevelSystemCall","changeable":true,"resolveProxies":true,"lowerBound":1,"id":742,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputParameterUsages_EntryLevelSystemCall","changeable":true,"resolveProxies":true,"lowerBound":0,"id":743,"derived":false},{"id":744,"eClass":"EGenericType"},{"id":745,"eClass":"EGenericType"},{"id":746,"eClass":"EGenericType"},{"id":747,"eClass":"EGenericType"},{"id":748,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"PopulationInClosedWorkloadNeedsToBeSpecified","lowerBound":0,"id":749,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"ThinkTimeInClosedWorkloadNeedsToBeSpecified","lowerBound":0,"id":750,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"population","changeable":true,"lowerBound":1,"iD":false,"id":751,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"thinkTime_ClosedWorkload","changeable":true,"resolveProxies":true,"lowerBound":1,"id":752,"derived":false},{"id":753,"eClass":"EGenericType"},{"id":754,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":755,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":756,"many":false,"required":false,"eClass":"EParameter"},{"id":757,"eClass":"EGenericType"},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"id":760,"eClass":"EGenericType"},{"id":761,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":762,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":763,"many":false,"required":false,"eClass":"EParameter"},{"id":764,"eClass":"EGenericType"},{"id":765,"eClass":"EGenericType"},{"id":766,"eClass":"EGenericType"},{"id":767,"eClass":"EGenericType"},{"id":768,"eClass":"EGenericType"},{"id":769,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"AllBranchProbabilitiesMustSumUpTo1","lowerBound":0,"id":770,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"branchTransitions_Branch","changeable":true,"resolveProxies":true,"lowerBound":0,"id":771,"derived":false},{"id":772,"eClass":"EGenericType"},{"id":773,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":774,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":775,"many":false,"required":false,"eClass":"EParameter"},{"id":776,"eClass":"EGenericType"},{"id":777,"eClass":"EGenericType"},{"id":778,"eClass":"EGenericType"},{"id":779,"eClass":"EGenericType"},{"id":780,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"branchProbability","changeable":true,"lowerBound":1,"iD":false,"id":781,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"branchedBehaviour_BranchTransition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":782,"derived":false},{"id":783,"eClass":"EGenericType"},{"id":784,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"timeSpecification_Delay","changeable":true,"resolveProxies":true,"lowerBound":1,"id":785,"derived":false},{"id":786,"eClass":"EGenericType"},{"id":787,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":1,"target":12},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":0},{"source":12,"target":1},{"source":12,"target":16},{"source":12,"target":17},{"source":16,"target":18},{"source":16,"target":12},{"source":16,"target":19},{"source":16,"target":20},{"source":19,"target":21},{"source":19,"target":16},{"source":20,"target":22},{"source":20,"target":16},{"source":22,"target":23},{"source":22,"target":24},{"source":13,"target":25},{"source":13,"target":26},{"source":13,"target":27},{"source":13,"target":28},{"source":13,"target":29},{"source":13,"target":30},{"source":13,"target":1},{"source":25,"target":13},{"source":25,"target":26},{"source":25,"target":31},{"source":25,"target":32},{"source":32,"target":26},{"source":26,"target":13},{"source":26,"target":33},{"source":33,"target":34},{"source":33,"target":26},{"source":27,"target":13},{"source":27,"target":25},{"source":27,"target":35},{"source":27,"target":36},{"source":35,"target":37},{"source":35,"target":38},{"source":35,"target":27},{"source":35,"target":39},{"source":38,"target":37},{"source":36,"target":25},{"source":28,"target":13},{"source":28,"target":27},{"source":28,"target":29},{"source":28,"target":40},{"source":28,"target":41},{"source":40,"target":27},{"source":41,"target":29},{"source":29,"target":13},{"source":29,"target":25},{"source":29,"target":42},{"source":29,"target":43},{"source":42,"target":44},{"source":42,"target":45},{"source":42,"target":29},{"source":42,"target":46},{"source":45,"target":44},{"source":43,"target":25},{"source":30,"target":13},{"source":30,"target":47},{"source":30,"target":28},{"source":30,"target":48},{"source":30,"target":49},{"source":48,"target":47},{"source":49,"target":28},{"source":14,"target":50},{"source":14,"target":1},{"source":50,"target":14},{"source":50,"target":25},{"source":50,"target":51},{"source":51,"target":25},{"source":15,"target":52},{"source":15,"target":53},{"source":15,"target":54},{"source":15,"target":55},{"source":15,"target":47},{"source":15,"target":1},{"source":52,"target":15},{"source":52,"target":56},{"source":52,"target":57},{"source":52,"target":58},{"source":52,"target":59},{"source":52,"target":60},{"source":52,"target":61},{"source":52,"target":62},{"source":52,"target":63},{"source":57,"target":64},{"source":57,"target":52},{"source":57,"target":65},{"source":57,"target":66},{"source":65,"target":67},{"source":65,"target":57},{"source":66,"target":68},{"source":66,"target":57},{"source":68,"target":69},{"source":68,"target":70},{"source":58,"target":71},{"source":58,"target":52},{"source":58,"target":72},{"source":58,"target":73},{"source":72,"target":74},{"source":72,"target":58},{"source":73,"target":75},{"source":73,"target":58},{"source":75,"target":76},{"source":75,"target":77},{"source":59,"target":37},{"source":59,"target":78},{"source":59,"target":52},{"source":78,"target":37},{"source":60,"target":37},{"source":60,"target":79},{"source":60,"target":52},{"source":79,"target":37},{"source":61,"target":53},{"source":61,"target":80},{"source":61,"target":52},{"source":80,"target":53},{"source":62,"target":47},{"source":62,"target":81},{"source":62,"target":52},{"source":62,"target":82},{"source":81,"target":47},{"source":63,"target":56},{"source":53,"target":15},{"source":53,"target":25},{"source":53,"target":83},{"source":53,"target":84},{"source":53,"target":85},{"source":53,"target":86},{"source":83,"target":87},{"source":83,"target":88},{"source":83,"target":53},{"source":88,"target":87},{"source":84,"target":47},{"source":84,"target":89},{"source":84,"target":53},{"source":84,"target":90},{"source":89,"target":47},{"source":85,"target":91},{"source":85,"target":92},{"source":85,"target":53},{"source":92,"target":91},{"source":86,"target":25},{"source":54,"target":15},{"source":54,"target":56},{"source":54,"target":93},{"source":54,"target":94},{"source":54,"target":95},{"source":54,"target":96},{"source":54,"target":97},{"source":54,"target":98},{"source":54,"target":99},{"source":93,"target":100},{"source":93,"target":54},{"source":93,"target":101},{"source":93,"target":102},{"source":101,"target":103},{"source":101,"target":93},{"source":102,"target":104},{"source":102,"target":93},{"source":104,"target":105},{"source":104,"target":106},{"source":94,"target":107},{"source":94,"target":54},{"source":94,"target":108},{"source":94,"target":109},{"source":108,"target":110},{"source":108,"target":94},{"source":109,"target":111},{"source":109,"target":94},{"source":111,"target":112},{"source":111,"target":113},{"source":95,"target":44},{"source":95,"target":114},{"source":95,"target":54},{"source":114,"target":44},{"source":96,"target":44},{"source":96,"target":115},{"source":96,"target":54},{"source":115,"target":44},{"source":97,"target":53},{"source":97,"target":116},{"source":97,"target":54},{"source":116,"target":53},{"source":98,"target":47},{"source":98,"target":117},{"source":98,"target":54},{"source":98,"target":118},{"source":117,"target":47},{"source":99,"target":56},{"source":55,"target":15},{"source":55,"target":50},{"source":55,"target":25},{"source":55,"target":119},{"source":55,"target":120},{"source":55,"target":121},{"source":55,"target":122},{"source":55,"target":123},{"source":55,"target":124},{"source":55,"target":125},{"source":119,"target":53},{"source":119,"target":126},{"source":119,"target":55},{"source":126,"target":53},{"source":120,"target":53},{"source":120,"target":127},{"source":120,"target":55},{"source":127,"target":53},{"source":121,"target":37},{"source":121,"target":128},{"source":121,"target":55},{"source":128,"target":37},{"source":122,"target":44},{"source":122,"target":129},{"source":122,"target":55},{"source":129,"target":44},{"source":123,"target":47},{"source":123,"target":130},{"source":123,"target":55},{"source":123,"target":131},{"source":130,"target":47},{"source":124,"target":50},{"source":125,"target":25},{"source":47,"target":15},{"source":47,"target":25},{"source":47,"target":90},{"source":47,"target":82},{"source":47,"target":118},{"source":47,"target":131},{"source":47,"target":132},{"source":90,"target":53},{"source":90,"target":133},{"source":90,"target":47},{"source":90,"target":84},{"source":133,"target":53},{"source":82,"target":52},{"source":82,"target":134},{"source":82,"target":47},{"source":82,"target":62},{"source":134,"target":52},{"source":118,"target":54},{"source":118,"target":135},{"source":118,"target":47},{"source":118,"target":98},{"source":135,"target":54},{"source":131,"target":55},{"source":131,"target":136},{"source":131,"target":47},{"source":131,"target":123},{"source":136,"target":55},{"source":132,"target":25},{"source":2,"target":137},{"source":2,"target":138},{"source":2,"target":139},{"source":2,"target":140},{"source":2,"target":141},{"source":2,"target":142},{"source":2,"target":87},{"source":2,"target":44},{"source":2,"target":143},{"source":2,"target":144},{"source":2,"target":145},{"source":2,"target":146},{"source":2,"target":147},{"source":2,"target":56},{"source":2,"target":148},{"source":2,"target":149},{"source":2,"target":150},{"source":2,"target":151},{"source":2,"target":152},{"source":2,"target":153},{"source":2,"target":154},{"source":2,"target":37},{"source":2,"target":0},{"source":137,"target":2},{"source":137,"target":25},{"source":137,"target":155},{"source":137,"target":156},{"source":155,"target":12},{"source":155,"target":157},{"source":155,"target":137},{"source":157,"target":12},{"source":156,"target":25},{"source":138,"target":2},{"source":138,"target":158},{"source":138,"target":159},{"source":138,"target":160},{"source":138,"target":161},{"source":158,"target":138},{"source":159,"target":138},{"source":160,"target":138},{"source":161,"target":138},{"source":139,"target":2},{"source":139,"target":162},{"source":139,"target":163},{"source":139,"target":164},{"source":139,"target":165},{"source":139,"target":166},{"source":139,"target":167},{"source":162,"target":168},{"source":162,"target":139},{"source":162,"target":169},{"source":162,"target":170},{"source":169,"target":171},{"source":169,"target":162},{"source":170,"target":172},{"source":170,"target":162},{"source":172,"target":173},{"source":172,"target":174},{"source":163,"target":175},{"source":163,"target":139},{"source":164,"target":140},{"source":164,"target":176},{"source":164,"target":139},{"source":164,"target":177},{"source":176,"target":140},{"source":165,"target":144},{"source":165,"target":178},{"source":165,"target":139},{"source":165,"target":179},{"source":178,"target":144},{"source":166,"target":141},{"source":166,"target":180},{"source":166,"target":139},{"source":180,"target":141},{"source":167,"target":145},{"source":167,"target":181},{"source":167,"target":139},{"source":181,"target":145},{"source":140,"target":2},{"source":140,"target":182},{"source":140,"target":183},{"source":140,"target":184},{"source":140,"target":177},{"source":182,"target":141},{"source":182,"target":185},{"source":182,"target":140},{"source":185,"target":141},{"source":183,"target":186},{"source":183,"target":140},{"source":184,"target":138},{"source":184,"target":187},{"source":184,"target":140},{"source":187,"target":138},{"source":177,"target":139},{"source":177,"target":188},{"source":177,"target":140},{"source":177,"target":164},{"source":188,"target":139},{"source":141,"target":2},{"source":141,"target":189},{"source":189,"target":142},{"source":189,"target":190},{"source":189,"target":141},{"source":189,"target":191},{"source":190,"target":142},{"source":142,"target":2},{"source":142,"target":25},{"source":142,"target":192},{"source":142,"target":193},{"source":142,"target":194},{"source":142,"target":191},{"source":142,"target":195},{"source":192,"target":196},{"source":192,"target":142},{"source":193,"target":87},{"source":193,"target":197},{"source":193,"target":142},{"source":193,"target":198},{"source":197,"target":87},{"source":194,"target":144},{"source":194,"target":199},{"source":194,"target":142},{"source":194,"target":200},{"source":199,"target":144},{"source":191,"target":141},{"source":191,"target":201},{"source":191,"target":142},{"source":191,"target":189},{"source":201,"target":141},{"source":195,"target":25},{"source":87,"target":2},{"source":87,"target":25},{"source":87,"target":28},{"source":87,"target":202},{"source":87,"target":198},{"source":87,"target":203},{"source":87,"target":204},{"source":202,"target":205},{"source":202,"target":87},{"source":202,"target":206},{"source":202,"target":207},{"source":206,"target":208},{"source":206,"target":202},{"source":207,"target":209},{"source":207,"target":202},{"source":209,"target":210},{"source":209,"target":211},{"source":198,"target":142},{"source":198,"target":212},{"source":198,"target":87},{"source":198,"target":193},{"source":212,"target":142},{"source":203,"target":25},{"source":204,"target":28},{"source":44,"target":2},{"source":44,"target":143},{"source":44,"target":213},{"source":44,"target":46},{"source":44,"target":214},{"source":213,"target":144},{"source":213,"target":215},{"source":213,"target":44},{"source":215,"target":144},{"source":46,"target":29},{"source":46,"target":216},{"source":46,"target":44},{"source":46,"target":42},{"source":216,"target":29},{"source":214,"target":143},{"source":143,"target":2},{"source":143,"target":25},{"source":143,"target":217},{"source":217,"target":25},{"source":144,"target":2},{"source":144,"target":25},{"source":144,"target":218},{"source":144,"target":219},{"source":144,"target":220},{"source":144,"target":221},{"source":144,"target":222},{"source":144,"target":179},{"source":144,"target":200},{"source":144,"target":223},{"source":218,"target":224},{"source":218,"target":144},{"source":218,"target":225},{"source":218,"target":226},{"source":225,"target":227},{"source":225,"target":218},{"source":226,"target":228},{"source":226,"target":218},{"source":228,"target":229},{"source":228,"target":230},{"source":219,"target":231},{"source":219,"target":144},{"source":219,"target":232},{"source":219,"target":233},{"source":232,"target":234},{"source":232,"target":219},{"source":233,"target":235},{"source":233,"target":219},{"source":235,"target":236},{"source":235,"target":237},{"source":220,"target":144},{"source":220,"target":238},{"source":220,"target":144},{"source":238,"target":144},{"source":221,"target":144},{"source":221,"target":239},{"source":221,"target":144},{"source":239,"target":144},{"source":222,"target":240},{"source":222,"target":241},{"source":222,"target":144},{"source":241,"target":240},{"source":179,"target":139},{"source":179,"target":242},{"source":179,"target":144},{"source":179,"target":165},{"source":242,"target":139},{"source":200,"target":142},{"source":200,"target":243},{"source":200,"target":144},{"source":200,"target":194},{"source":243,"target":142},{"source":223,"target":25},{"source":145,"target":2},{"source":145,"target":244},{"source":145,"target":245},{"source":244,"target":246},{"source":244,"target":145},{"source":245,"target":247},{"source":245,"target":145},{"source":146,"target":2},{"source":146,"target":147},{"source":146,"target":248},{"source":146,"target":249},{"source":146,"target":250},{"source":146,"target":251},{"source":146,"target":252},{"source":248,"target":253},{"source":248,"target":146},{"source":248,"target":254},{"source":248,"target":255},{"source":254,"target":256},{"source":254,"target":248},{"source":255,"target":257},{"source":255,"target":248},{"source":257,"target":258},{"source":257,"target":259},{"source":249,"target":260},{"source":249,"target":146},{"source":249,"target":261},{"source":249,"target":262},{"source":261,"target":263},{"source":261,"target":249},{"source":262,"target":264},{"source":262,"target":249},{"source":264,"target":265},{"source":264,"target":266},{"source":250,"target":147},{"source":250,"target":267},{"source":250,"target":146},{"source":267,"target":147},{"source":251,"target":91},{"source":251,"target":268},{"source":251,"target":146},{"source":268,"target":91},{"source":252,"target":147},{"source":147,"target":2},{"source":147,"target":87},{"source":147,"target":269},{"source":147,"target":270},{"source":147,"target":271},{"source":147,"target":272},{"source":269,"target":273},{"source":269,"target":147},{"source":269,"target":274},{"source":269,"target":275},{"source":274,"target":276},{"source":274,"target":269},{"source":275,"target":277},{"source":275,"target":269},{"source":277,"target":278},{"source":277,"target":279},{"source":270,"target":280},{"source":270,"target":147},{"source":270,"target":281},{"source":270,"target":282},{"source":281,"target":283},{"source":281,"target":270},{"source":282,"target":284},{"source":282,"target":270},{"source":284,"target":285},{"source":284,"target":286},{"source":271,"target":87},{"source":271,"target":287},{"source":271,"target":147},{"source":287,"target":87},{"source":272,"target":87},{"source":56,"target":2},{"source":56,"target":50},{"source":56,"target":288},{"source":288,"target":50},{"source":148,"target":2},{"source":148,"target":146},{"source":148,"target":30},{"source":148,"target":289},{"source":148,"target":290},{"source":148,"target":291},{"source":148,"target":292},{"source":148,"target":293},{"source":289,"target":294},{"source":289,"target":148},{"source":289,"target":295},{"source":289,"target":296},{"source":295,"target":297},{"source":295,"target":289},{"source":296,"target":298},{"source":296,"target":289},{"source":298,"target":299},{"source":298,"target":300},{"source":290,"target":301},{"source":290,"target":148},{"source":290,"target":302},{"source":290,"target":303},{"source":302,"target":304},{"source":302,"target":290},{"source":303,"target":305},{"source":303,"target":290},{"source":305,"target":306},{"source":305,"target":307},{"source":291,"target":146},{"source":291,"target":308},{"source":291,"target":148},{"source":308,"target":146},{"source":292,"target":146},{"source":293,"target":30},{"source":149,"target":2},{"source":149,"target":146},{"source":149,"target":309},{"source":149,"target":310},{"source":149,"target":311},{"source":149,"target":312},{"source":149,"target":313},{"source":149,"target":314},{"source":149,"target":315},{"source":309,"target":316},{"source":309,"target":149},{"source":309,"target":317},{"source":309,"target":318},{"source":317,"target":319},{"source":317,"target":309},{"source":318,"target":320},{"source":318,"target":309},{"source":320,"target":321},{"source":320,"target":322},{"source":310,"target":323},{"source":310,"target":149},{"source":310,"target":324},{"source":310,"target":325},{"source":324,"target":326},{"source":324,"target":310},{"source":325,"target":327},{"source":325,"target":310},{"source":327,"target":328},{"source":327,"target":329},{"source":311,"target":330},{"source":311,"target":149},{"source":311,"target":331},{"source":311,"target":332},{"source":331,"target":333},{"source":331,"target":311},{"source":332,"target":334},{"source":332,"target":311},{"source":334,"target":335},{"source":334,"target":336},{"source":312,"target":146},{"source":312,"target":337},{"source":312,"target":149},{"source":337,"target":146},{"source":313,"target":338},{"source":313,"target":339},{"source":313,"target":149},{"source":339,"target":338},{"source":314,"target":137},{"source":314,"target":340},{"source":314,"target":149},{"source":340,"target":137},{"source":315,"target":146},{"source":150,"target":2},{"source":150,"target":141},{"source":150,"target":341},{"source":150,"target":342},{"source":341,"target":151},{"source":341,"target":343},{"source":341,"target":150},{"source":343,"target":151},{"source":342,"target":141},{"source":151,"target":2},{"source":151,"target":344},{"source":151,"target":345},{"source":151,"target":346},{"source":151,"target":347},{"source":151,"target":348},{"source":151,"target":349},{"source":151,"target":350},{"source":344,"target":151},{"source":345,"target":151},{"source":346,"target":151},{"source":347,"target":151},{"source":348,"target":151},{"source":349,"target":151},{"source":350,"target":151},{"source":152,"target":2},{"source":152,"target":25},{"source":152,"target":141},{"source":152,"target":351},{"source":152,"target":352},{"source":152,"target":353},{"source":351,"target":141},{"source":351,"target":354},{"source":351,"target":152},{"source":354,"target":141},{"source":352,"target":25},{"source":353,"target":141},{"source":153,"target":2},{"source":153,"target":25},{"source":153,"target":141},{"source":153,"target":355},{"source":153,"target":356},{"source":153,"target":357},{"source":153,"target":358},{"source":355,"target":153},{"source":355,"target":359},{"source":355,"target":153},{"source":359,"target":153},{"source":356,"target":154},{"source":356,"target":360},{"source":356,"target":153},{"source":360,"target":154},{"source":357,"target":25},{"source":358,"target":141},{"source":154,"target":2},{"source":154,"target":26},{"source":154,"target":361},{"source":154,"target":362},{"source":361,"target":141},{"source":361,"target":363},{"source":361,"target":154},{"source":363,"target":141},{"source":362,"target":26},{"source":37,"target":2},{"source":37,"target":143},{"source":37,"target":364},{"source":37,"target":39},{"source":37,"target":365},{"source":364,"target":144},{"source":364,"target":366},{"source":364,"target":37},{"source":366,"target":144},{"source":39,"target":27},{"source":39,"target":367},{"source":39,"target":37},{"source":39,"target":35},{"source":367,"target":27},{"source":365,"target":143},{"source":3,"target":368},{"source":3,"target":240},{"source":3,"target":0},{"source":368,"target":3},{"source":368,"target":369},{"source":369,"target":139},{"source":369,"target":370},{"source":369,"target":368},{"source":370,"target":139},{"source":240,"target":3},{"source":240,"target":371},{"source":371,"target":372},{"source":371,"target":240},{"source":4,"target":373},{"source":4,"target":374},{"source":4,"target":375},{"source":4,"target":91},{"source":4,"target":0},{"source":373,"target":4},{"source":373,"target":376},{"source":373,"target":377},{"source":373,"target":378},{"source":373,"target":379},{"source":373,"target":380},{"source":376,"target":373},{"source":377,"target":373},{"source":378,"target":373},{"source":379,"target":373},{"source":380,"target":373},{"source":374,"target":4},{"source":374,"target":381},{"source":374,"target":382},{"source":381,"target":373},{"source":381,"target":383},{"source":381,"target":374},{"source":383,"target":373},{"source":382,"target":12},{"source":382,"target":384},{"source":382,"target":374},{"source":384,"target":12},{"source":375,"target":4},{"source":375,"target":385},{"source":375,"target":386},{"source":385,"target":373},{"source":385,"target":387},{"source":385,"target":375},{"source":387,"target":373},{"source":91,"target":4},{"source":91,"target":388},{"source":91,"target":389},{"source":388,"target":374},{"source":388,"target":390},{"source":388,"target":91},{"source":390,"target":374},{"source":389,"target":391},{"source":389,"target":91},{"source":5,"target":392},{"source":5,"target":393},{"source":5,"target":394},{"source":5,"target":395},{"source":5,"target":396},{"source":5,"target":397},{"source":5,"target":398},{"source":5,"target":399},{"source":5,"target":400},{"source":5,"target":401},{"source":5,"target":402},{"source":5,"target":403},{"source":5,"target":404},{"source":5,"target":405},{"source":5,"target":406},{"source":5,"target":407},{"source":5,"target":408},{"source":5,"target":409},{"source":5,"target":410},{"source":5,"target":411},{"source":5,"target":412},{"source":5,"target":413},{"source":5,"target":338},{"source":5,"target":0},{"source":392,"target":5},{"source":392,"target":393},{"source":392,"target":414},{"source":392,"target":415},{"source":414,"target":416},{"source":414,"target":392},{"source":414,"target":417},{"source":414,"target":418},{"source":417,"target":419},{"source":417,"target":414},{"source":418,"target":420},{"source":418,"target":414},{"source":420,"target":421},{"source":420,"target":422},{"source":415,"target":393},{"source":393,"target":5},{"source":393,"target":394},{"source":393,"target":423},{"source":393,"target":424},{"source":423,"target":395},{"source":423,"target":425},{"source":423,"target":393},{"source":423,"target":426},{"source":425,"target":395},{"source":424,"target":394},{"source":394,"target":5},{"source":394,"target":25},{"source":394,"target":427},{"source":394,"target":428},{"source":394,"target":429},{"source":427,"target":394},{"source":427,"target":430},{"source":427,"target":394},{"source":427,"target":428},{"source":430,"target":394},{"source":428,"target":394},{"source":428,"target":431},{"source":428,"target":394},{"source":428,"target":427},{"source":431,"target":394},{"source":429,"target":25},{"source":395,"target":5},{"source":395,"target":432},{"source":395,"target":433},{"source":395,"target":426},{"source":432,"target":434},{"source":432,"target":435},{"source":432,"target":395},{"source":435,"target":434},{"source":433,"target":12},{"source":433,"target":436},{"source":433,"target":395},{"source":436,"target":12},{"source":426,"target":393},{"source":426,"target":437},{"source":426,"target":395},{"source":426,"target":423},{"source":437,"target":393},{"source":396,"target":5},{"source":396,"target":393},{"source":396,"target":438},{"source":396,"target":439},{"source":438,"target":440},{"source":438,"target":396},{"source":438,"target":441},{"source":438,"target":442},{"source":441,"target":443},{"source":441,"target":438},{"source":442,"target":444},{"source":442,"target":438},{"source":444,"target":445},{"source":444,"target":446},{"source":439,"target":393},{"source":397,"target":5},{"source":397,"target":338},{"source":397,"target":398},{"source":397,"target":447},{"source":397,"target":448},{"source":397,"target":449},{"source":448,"target":338},{"source":449,"target":398},{"source":398,"target":5},{"source":398,"target":450},{"source":398,"target":451},{"source":398,"target":452},{"source":398,"target":453},{"source":450,"target":454},{"source":450,"target":398},{"source":450,"target":455},{"source":450,"target":456},{"source":455,"target":457},{"source":455,"target":450},{"source":456,"target":458},{"source":456,"target":450},{"source":458,"target":459},{"source":458,"target":460},{"source":451,"target":461},{"source":451,"target":398},{"source":451,"target":462},{"source":451,"target":463},{"source":462,"target":464},{"source":462,"target":451},{"source":463,"target":465},{"source":463,"target":451},{"source":465,"target":466},{"source":465,"target":467},{"source":452,"target":468},{"source":452,"target":398},{"source":452,"target":469},{"source":452,"target":470},{"source":469,"target":471},{"source":469,"target":452},{"source":470,"target":472},{"source":470,"target":452},{"source":472,"target":473},{"source":472,"target":474},{"source":453,"target":394},{"source":453,"target":475},{"source":453,"target":398},{"source":475,"target":394},{"source":399,"target":5},{"source":399,"target":393},{"source":399,"target":476},{"source":399,"target":477},{"source":476,"target":137},{"source":476,"target":478},{"source":476,"target":399},{"source":478,"target":137},{"source":477,"target":393},{"source":400,"target":5},{"source":400,"target":401},{"source":400,"target":479},{"source":400,"target":480},{"source":479,"target":12},{"source":479,"target":481},{"source":479,"target":400},{"source":481,"target":12},{"source":480,"target":401},{"source":401,"target":5},{"source":401,"target":393},{"source":401,"target":482},{"source":401,"target":483},{"source":482,"target":398},{"source":482,"target":484},{"source":482,"target":401},{"source":484,"target":398},{"source":483,"target":393},{"source":402,"target":5},{"source":402,"target":393},{"source":402,"target":485},{"source":402,"target":486},{"source":485,"target":487},{"source":485,"target":402},{"source":486,"target":393},{"source":403,"target":5},{"source":403,"target":393},{"source":403,"target":488},{"source":403,"target":489},{"source":403,"target":490},{"source":488,"target":404},{"source":488,"target":491},{"source":488,"target":403},{"source":491,"target":404},{"source":489,"target":405},{"source":489,"target":492},{"source":489,"target":403},{"source":492,"target":405},{"source":490,"target":393},{"source":404,"target":5},{"source":404,"target":398},{"source":404,"target":493},{"source":493,"target":398},{"source":405,"target":5},{"source":405,"target":494},{"source":405,"target":495},{"source":494,"target":404},{"source":494,"target":496},{"source":494,"target":405},{"source":496,"target":404},{"source":495,"target":91},{"source":495,"target":497},{"source":495,"target":405},{"source":497,"target":91},{"source":406,"target":5},{"source":406,"target":394},{"source":406,"target":498},{"source":406,"target":499},{"source":406,"target":500},{"source":406,"target":501},{"source":406,"target":502},{"source":498,"target":139},{"source":498,"target":503},{"source":498,"target":406},{"source":503,"target":139},{"source":499,"target":91},{"source":499,"target":504},{"source":499,"target":406},{"source":504,"target":91},{"source":500,"target":91},{"source":500,"target":505},{"source":500,"target":406},{"source":505,"target":91},{"source":501,"target":143},{"source":501,"target":506},{"source":501,"target":406},{"source":506,"target":143},{"source":502,"target":394},{"source":407,"target":5},{"source":407,"target":408},{"source":407,"target":507},{"source":407,"target":508},{"source":507,"target":509},{"source":507,"target":407},{"source":508,"target":408},{"source":408,"target":5},{"source":408,"target":510},{"source":408,"target":511},{"source":510,"target":398},{"source":510,"target":512},{"source":510,"target":408},{"source":512,"target":398},{"source":409,"target":5},{"source":409,"target":393},{"source":409,"target":513},{"source":409,"target":514},{"source":409,"target":515},{"source":409,"target":516},{"source":513,"target":517},{"source":513,"target":409},{"source":513,"target":518},{"source":513,"target":519},{"source":518,"target":520},{"source":518,"target":513},{"source":519,"target":521},{"source":519,"target":513},{"source":521,"target":522},{"source":521,"target":523},{"source":514,"target":524},{"source":514,"target":409},{"source":514,"target":525},{"source":514,"target":526},{"source":525,"target":527},{"source":525,"target":514},{"source":526,"target":528},{"source":526,"target":514},{"source":528,"target":529},{"source":528,"target":530},{"source":515,"target":408},{"source":515,"target":531},{"source":515,"target":409},{"source":531,"target":408},{"source":516,"target":393},{"source":410,"target":5},{"source":410,"target":393},{"source":410,"target":532},{"source":410,"target":533},{"source":532,"target":137},{"source":532,"target":534},{"source":532,"target":410},{"source":534,"target":137},{"source":533,"target":393},{"source":411,"target":5},{"source":411,"target":401},{"source":411,"target":535},{"source":411,"target":536},{"source":535,"target":140},{"source":535,"target":537},{"source":535,"target":411},{"source":537,"target":140},{"source":536,"target":401},{"source":412,"target":5},{"source":412,"target":408},{"source":412,"target":538},{"source":412,"target":539},{"source":538,"target":12},{"source":538,"target":540},{"source":538,"target":412},{"source":540,"target":12},{"source":539,"target":408},{"source":413,"target":5},{"source":413,"target":393},{"source":413,"target":541},{"source":413,"target":542},{"source":541,"target":91},{"source":541,"target":543},{"source":541,"target":413},{"source":543,"target":91},{"source":542,"target":393},{"source":338,"target":5},{"source":338,"target":544},{"source":338,"target":545},{"source":544,"target":546},{"source":544,"target":338},{"source":545,"target":139},{"source":545,"target":547},{"source":545,"target":338},{"source":547,"target":139},{"source":6,"target":548},{"source":6,"target":549},{"source":6,"target":550},{"source":6,"target":434},{"source":6,"target":0},{"source":548,"target":6},{"source":548,"target":25},{"source":548,"target":551},{"source":548,"target":552},{"source":551,"target":25},{"source":549,"target":6},{"source":549,"target":553},{"source":553,"target":548},{"source":553,"target":554},{"source":553,"target":549},{"source":554,"target":548},{"source":550,"target":6},{"source":550,"target":434},{"source":550,"target":555},{"source":555,"target":434},{"source":434,"target":6},{"source":434,"target":548},{"source":434,"target":556},{"source":556,"target":548},{"source":7,"target":557},{"source":7,"target":558},{"source":7,"target":0},{"source":557,"target":7},{"source":557,"target":25},{"source":557,"target":559},{"source":557,"target":560},{"source":557,"target":561},{"source":559,"target":562},{"source":559,"target":563},{"source":559,"target":557},{"source":563,"target":562},{"source":560,"target":53},{"source":560,"target":564},{"source":560,"target":557},{"source":564,"target":53},{"source":561,"target":25},{"source":558,"target":7},{"source":558,"target":25},{"source":558,"target":565},{"source":558,"target":566},{"source":558,"target":567},{"source":558,"target":568},{"source":558,"target":569},{"source":565,"target":570},{"source":565,"target":558},{"source":565,"target":571},{"source":565,"target":572},{"source":571,"target":573},{"source":571,"target":565},{"source":572,"target":574},{"source":572,"target":565},{"source":574,"target":575},{"source":574,"target":576},{"source":566,"target":557},{"source":566,"target":577},{"source":566,"target":558},{"source":577,"target":557},{"source":567,"target":578},{"source":567,"target":579},{"source":567,"target":558},{"source":579,"target":578},{"source":568,"target":580},{"source":568,"target":581},{"source":568,"target":558},{"source":581,"target":580},{"source":569,"target":25},{"source":8,"target":578},{"source":8,"target":582},{"source":8,"target":583},{"source":8,"target":584},{"source":8,"target":585},{"source":8,"target":562},{"source":8,"target":0},{"source":578,"target":8},{"source":578,"target":586},{"source":578,"target":587},{"source":586,"target":582},{"source":586,"target":588},{"source":586,"target":578},{"source":588,"target":582},{"source":587,"target":562},{"source":587,"target":589},{"source":587,"target":578},{"source":589,"target":562},{"source":582,"target":8},{"source":582,"target":25},{"source":582,"target":590},{"source":582,"target":591},{"source":582,"target":592},{"source":582,"target":593},{"source":590,"target":562},{"source":590,"target":594},{"source":590,"target":582},{"source":594,"target":562},{"source":591,"target":562},{"source":591,"target":595},{"source":591,"target":582},{"source":595,"target":562},{"source":592,"target":583},{"source":592,"target":596},{"source":592,"target":582},{"source":596,"target":583},{"source":593,"target":25},{"source":583,"target":8},{"source":583,"target":597},{"source":583,"target":598},{"source":583,"target":599},{"source":597,"target":550},{"source":597,"target":600},{"source":597,"target":583},{"source":600,"target":550},{"source":598,"target":12},{"source":598,"target":601},{"source":598,"target":583},{"source":601,"target":12},{"source":599,"target":12},{"source":599,"target":602},{"source":599,"target":583},{"source":602,"target":12},{"source":584,"target":8},{"source":584,"target":603},{"source":584,"target":604},{"source":584,"target":605},{"source":603,"target":585},{"source":603,"target":606},{"source":603,"target":584},{"source":606,"target":585},{"source":604,"target":434},{"source":604,"target":607},{"source":604,"target":584},{"source":607,"target":434},{"source":605,"target":12},{"source":605,"target":608},{"source":605,"target":584},{"source":608,"target":12},{"source":585,"target":8},{"source":585,"target":609},{"source":585,"target":610},{"source":585,"target":611},{"source":609,"target":585},{"source":610,"target":585},{"source":611,"target":585},{"source":562,"target":8},{"source":562,"target":25},{"source":562,"target":612},{"source":562,"target":613},{"source":612,"target":584},{"source":612,"target":614},{"source":612,"target":562},{"source":614,"target":584},{"source":613,"target":25},{"source":9,"target":580},{"source":9,"target":0},{"source":580,"target":9},{"source":580,"target":25},{"source":580,"target":30},{"source":580,"target":615},{"source":580,"target":616},{"source":580,"target":617},{"source":615,"target":618},{"source":615,"target":619},{"source":615,"target":580},{"source":619,"target":618},{"source":616,"target":25},{"source":617,"target":30},{"source":10,"target":620},{"source":10,"target":621},{"source":10,"target":622},{"source":10,"target":623},{"source":10,"target":624},{"source":10,"target":618},{"source":10,"target":0},{"source":620,"target":10},{"source":620,"target":625},{"source":620,"target":626},{"source":620,"target":627},{"source":625,"target":139},{"source":625,"target":628},{"source":625,"target":620},{"source":628,"target":139},{"source":626,"target":143},{"source":626,"target":629},{"source":626,"target":620},{"source":629,"target":143},{"source":627,"target":12},{"source":627,"target":630},{"source":627,"target":620},{"source":630,"target":12},{"source":621,"target":10},{"source":622,"target":10},{"source":622,"target":620},{"source":622,"target":631},{"source":631,"target":620},{"source":623,"target":10},{"source":623,"target":620},{"source":623,"target":632},{"source":623,"target":633},{"source":632,"target":53},{"source":632,"target":634},{"source":632,"target":623},{"source":634,"target":53},{"source":633,"target":620},{"source":624,"target":10},{"source":624,"target":635},{"source":624,"target":636},{"source":624,"target":637},{"source":635,"target":139},{"source":635,"target":638},{"source":635,"target":624},{"source":638,"target":139},{"source":636,"target":143},{"source":636,"target":639},{"source":636,"target":624},{"source":639,"target":143},{"source":637,"target":91},{"source":637,"target":640},{"source":637,"target":624},{"source":640,"target":91},{"source":618,"target":10},{"source":618,"target":25},{"source":618,"target":641},{"source":618,"target":642},{"source":618,"target":643},{"source":641,"target":620},{"source":641,"target":644},{"source":641,"target":618},{"source":644,"target":620},{"source":642,"target":624},{"source":642,"target":645},{"source":642,"target":618},{"source":645,"target":624},{"source":643,"target":25},{"source":11,"target":646},{"source":11,"target":647},{"source":11,"target":648},{"source":11,"target":649},{"source":11,"target":650},{"source":11,"target":651},{"source":11,"target":652},{"source":11,"target":653},{"source":11,"target":654},{"source":11,"target":655},{"source":11,"target":656},{"source":11,"target":657},{"source":11,"target":658},{"source":11,"target":659},{"source":11,"target":660},{"source":11,"target":0},{"source":646,"target":11},{"source":647,"target":11},{"source":647,"target":25},{"source":647,"target":661},{"source":647,"target":662},{"source":647,"target":663},{"source":661,"target":646},{"source":661,"target":664},{"source":661,"target":647},{"source":664,"target":646},{"source":662,"target":648},{"source":662,"target":665},{"source":662,"target":647},{"source":665,"target":648},{"source":663,"target":25},{"source":648,"target":11},{"source":648,"target":25},{"source":648,"target":666},{"source":648,"target":667},{"source":648,"target":668},{"source":648,"target":669},{"source":648,"target":670},{"source":666,"target":671},{"source":666,"target":648},{"source":666,"target":672},{"source":666,"target":673},{"source":672,"target":674},{"source":672,"target":666},{"source":673,"target":675},{"source":673,"target":666},{"source":675,"target":676},{"source":675,"target":677},{"source":667,"target":678},{"source":667,"target":648},{"source":667,"target":679},{"source":667,"target":680},{"source":679,"target":681},{"source":679,"target":667},{"source":680,"target":682},{"source":680,"target":667},{"source":682,"target":683},{"source":682,"target":684},{"source":668,"target":685},{"source":668,"target":648},{"source":668,"target":686},{"source":668,"target":687},{"source":686,"target":688},{"source":686,"target":668},{"source":687,"target":689},{"source":687,"target":668},{"source":689,"target":690},{"source":689,"target":691},{"source":669,"target":649},{"source":669,"target":692},{"source":669,"target":648},{"source":692,"target":649},{"source":670,"target":25},{"source":649,"target":11},{"source":649,"target":25},{"source":649,"target":693},{"source":649,"target":694},{"source":649,"target":695},{"source":693,"target":649},{"source":693,"target":696},{"source":693,"target":649},{"source":693,"target":694},{"source":696,"target":649},{"source":694,"target":649},{"source":694,"target":697},{"source":694,"target":649},{"source":694,"target":693},{"source":697,"target":649},{"source":695,"target":25},{"source":650,"target":11},{"source":650,"target":698},{"source":650,"target":699},{"source":698,"target":647},{"source":698,"target":700},{"source":698,"target":650},{"source":700,"target":647},{"source":699,"target":651},{"source":699,"target":701},{"source":699,"target":650},{"source":701,"target":651},{"source":651,"target":11},{"source":651,"target":702},{"source":651,"target":703},{"source":702,"target":91},{"source":702,"target":704},{"source":702,"target":651},{"source":704,"target":91},{"source":703,"target":53},{"source":703,"target":705},{"source":703,"target":651},{"source":705,"target":53},{"source":652,"target":11},{"source":652,"target":649},{"source":652,"target":706},{"source":652,"target":707},{"source":706,"target":708},{"source":706,"target":652},{"source":706,"target":709},{"source":706,"target":710},{"source":709,"target":711},{"source":709,"target":706},{"source":710,"target":712},{"source":710,"target":706},{"source":712,"target":713},{"source":712,"target":714},{"source":707,"target":649},{"source":653,"target":11},{"source":653,"target":649},{"source":653,"target":715},{"source":653,"target":716},{"source":715,"target":717},{"source":715,"target":653},{"source":715,"target":718},{"source":715,"target":719},{"source":718,"target":720},{"source":718,"target":715},{"source":719,"target":721},{"source":719,"target":715},{"source":721,"target":722},{"source":721,"target":723},{"source":716,"target":649},{"source":654,"target":11},{"source":654,"target":646},{"source":654,"target":724},{"source":654,"target":725},{"source":654,"target":726},{"source":724,"target":727},{"source":724,"target":654},{"source":724,"target":728},{"source":724,"target":729},{"source":728,"target":730},{"source":728,"target":724},{"source":729,"target":731},{"source":729,"target":724},{"source":731,"target":732},{"source":731,"target":733},{"source":725,"target":12},{"source":725,"target":734},{"source":725,"target":654},{"source":734,"target":12},{"source":726,"target":646},{"source":655,"target":11},{"source":655,"target":649},{"source":655,"target":735},{"source":655,"target":736},{"source":655,"target":737},{"source":735,"target":648},{"source":735,"target":738},{"source":735,"target":655},{"source":738,"target":648},{"source":736,"target":12},{"source":736,"target":739},{"source":736,"target":655},{"source":739,"target":12},{"source":737,"target":649},{"source":656,"target":11},{"source":656,"target":649},{"source":656,"target":740},{"source":656,"target":741},{"source":656,"target":742},{"source":656,"target":743},{"source":656,"target":744},{"source":740,"target":91},{"source":740,"target":745},{"source":740,"target":656},{"source":745,"target":91},{"source":741,"target":37},{"source":741,"target":746},{"source":741,"target":656},{"source":746,"target":37},{"source":742,"target":139},{"source":742,"target":747},{"source":742,"target":656},{"source":747,"target":139},{"source":743,"target":91},{"source":743,"target":748},{"source":743,"target":656},{"source":748,"target":91},{"source":744,"target":649},{"source":657,"target":11},{"source":657,"target":646},{"source":657,"target":749},{"source":657,"target":750},{"source":657,"target":751},{"source":657,"target":752},{"source":657,"target":753},{"source":749,"target":754},{"source":749,"target":657},{"source":749,"target":755},{"source":749,"target":756},{"source":755,"target":757},{"source":755,"target":749},{"source":756,"target":758},{"source":756,"target":749},{"source":758,"target":759},{"source":758,"target":760},{"source":750,"target":761},{"source":750,"target":657},{"source":750,"target":762},{"source":750,"target":763},{"source":762,"target":764},{"source":762,"target":750},{"source":763,"target":765},{"source":763,"target":750},{"source":765,"target":766},{"source":765,"target":767},{"source":751,"target":768},{"source":751,"target":657},{"source":752,"target":12},{"source":752,"target":769},{"source":752,"target":657},{"source":769,"target":12},{"source":753,"target":646},{"source":658,"target":11},{"source":658,"target":649},{"source":658,"target":770},{"source":658,"target":771},{"source":658,"target":772},{"source":770,"target":773},{"source":770,"target":658},{"source":770,"target":774},{"source":770,"target":775},{"source":774,"target":776},{"source":774,"target":770},{"source":775,"target":777},{"source":775,"target":770},{"source":777,"target":778},{"source":777,"target":779},{"source":771,"target":659},{"source":771,"target":780},{"source":771,"target":658},{"source":780,"target":659},{"source":772,"target":649},{"source":659,"target":11},{"source":659,"target":781},{"source":659,"target":782},{"source":781,"target":783},{"source":781,"target":659},{"source":782,"target":648},{"source":782,"target":784},{"source":782,"target":659},{"source":784,"target":648},{"source":660,"target":11},{"source":660,"target":649},{"source":660,"target":785},{"source":660,"target":786},{"source":785,"target":12},{"source":785,"target":787},{"source":785,"target":660},{"source":787,"target":12},{"source":786,"target":649}],"multigraph":true}