blob: c0008d7f1f3640f0fb6d1498955d7993782439ea [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI 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" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
<mtl:Module name="projectFileTemplate" nsURI="org::polarsys::chess::mobius::templates::projectFileTemplate" startHeaderPosition="523" endHeaderPosition="591">
<input>
<takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
</input>
<ownedModuleElement xsi:type="mtl:Template" name="projectFileTemplate" visibility="Public" main="true">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#xA;"/>
<body xsi:type="mtl:FileBlock" openMode="OverWrite">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;ASCII&quot;?>&#xA;&lt;models:Project xmi:version=&quot;2.0&quot; xmlns:xmi=&quot;http://www.omg.org/XMI&quot; xmlns:models=&quot;http://www.mobius.illinois.edu/projects&quot; name=&quot;"/>
<body xsi:type="ocl.ecore:VariableExp" name="projectName" referredVariable="/0/projectFileTemplate/projectName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; lastSavedVersion=&quot;2.5.9.201902201008&quot;>&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &lt;atomic key=&quot;"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/projectFileTemplate/%.1/%.2/%/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>&#xA; &lt;value name=&quot;"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/projectFileTemplate/%.1/%.2/%/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; type=&quot;SAN Model&quot;/>&#xA; &lt;/atomic>&#xA;"/>
<loopVariable name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="atomicBlocks" eType="/3/Sequence(Classifier)" referredVariable="/0/projectFileTemplate/%.1/%.2/atomicBlocks"/>
</body>
<letVariable name="atomicBlocks" eType="/3/Sequence(Classifier)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Sequence(Classifier)" definition="/0/getAtomicBlocks">
<argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/projectFileTemplate/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</argument>
</initExpression>
</letVariable>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &lt;atomic key=&quot;"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="scenario" referredVariable="/0/projectFileTemplate/%.1/%.3/%/scenario">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interaction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>&#xA; &lt;value name=&quot;"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="scenario" referredVariable="/0/projectFileTemplate/%.1/%.3/%/scenario">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interaction"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; type=&quot;SAN Model&quot;/>&#xA; &lt;/atomic>&#xA;"/>
<loopVariable name="scenario">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interaction"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="attackScenarios" eType="/3/Sequence(Interaction)" referredVariable="/0/projectFileTemplate/%.1/%.3/attackScenarios"/>
</body>
<letVariable name="attackScenarios" eType="/3/Sequence(Interaction)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Sequence(Interaction)" definition="/0/getAttackScenarios">
<argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/projectFileTemplate/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</argument>
</initExpression>
</letVariable>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &lt;composed key=&quot;"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/projectFileTemplate/%.1/%.4/%/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>&#xA; &lt;value name=&quot;"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/projectFileTemplate/%.1/%.4/%/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; category=&quot;Composed&quot; type=&quot;Rep/Join Model&quot;/>&#x9;&#xA; &lt;/composed>&#xA;"/>
<loopVariable name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="composedBlocks" eType="/3/Sequence(Classifier)" referredVariable="/0/projectFileTemplate/%.1/%.4/composedBlocks"/>
</body>
<letVariable name="composedBlocks" eType="/3/Sequence(Classifier)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Sequence(Classifier)" definition="/0/getComposedBlocks">
<argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/projectFileTemplate/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</argument>
</initExpression>
</letVariable>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &lt;composed key=&quot;Vulnerable"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/projectFileTemplate/%.1/%.5/%/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>&#xA; &lt;value name=&quot;Vulnerable"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/projectFileTemplate/%.1/%.5/%/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; category=&quot;Composed&quot; type=&quot;Rep/Join Model&quot;/>&#x9;&#xA; &lt;/composed>&#xA;"/>
<loopVariable name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="vulnerableComponents" eType="/3/Set(Classifier)" referredVariable="/0/projectFileTemplate/%.1/%.5/vulnerableComponents"/>
</body>
<letVariable name="vulnerableComponents" eType="/3/Set(Classifier)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Classifier)" definition="/0/getVulnerableComponents">
<argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/projectFileTemplate/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</argument>
</initExpression>
</letVariable>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/models:Project>&#xA;"/>
<fileUrl xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="projectName" referredVariable="/0/projectFileTemplate/projectName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".prj">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/concat"/>
</fileUrl>
<charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</charset>
</body>
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<parameter name="projectName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getNameFromQN" visibility="Public">
<parameter name="qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="qualifiedName" referredVariable="/0/getNameFromQN/qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/lastIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="qualifiedName" referredVariable="/0/getNameFromQN/qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=":">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getAtomicBlocks" visibility="Public" type="/3/Sequence(Classifier)">
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/43">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAtomicBlocks()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
<item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getAtomicBlocks/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getComposedBlocks" visibility="Public" type="/3/Sequence(Classifier)">
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/46">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getComposedBlocks()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
<item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getComposedBlocks/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getAttacks" visibility="Public" type="/3/Sequence(Message)">
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/49">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttacks()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
<item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getAttacks/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getAttackScenarios" visibility="Public" type="/3/Sequence(Interaction)">
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/52">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttackScenarios()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
<item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getAttackScenarios/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getVulnerableComponents" visibility="Public" type="/3/Set(Classifier)">
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/55">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getVulnerableComponents()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
<item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getVulnerableComponents/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getBlockFromQN" visibility="Public">
<parameter name="blocks" eType="/3/Sequence(Classifier)"/>
<parameter name="qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" eType="/3/Sequence(Classifier)" referredVariable="/58"/>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getBlockFromQN(java.util.List, java.lang.String)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem" eType="/3/Sequence(Classifier)">
<item xsi:type="ocl.ecore:VariableExp" name="blocks" eType="/3/Sequence(Classifier)" referredVariable="/0/getBlockFromQN/blocks"/>
</part>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<item xsi:type="ocl.ecore:VariableExp" name="qualifiedName" referredVariable="/0/getBlockFromQN/qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getEmptyStringSet" visibility="Public" type="/3/Set(String)">
<parameter name="traceCtx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/61">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getEmptyStringSet()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="addToGlobalVars" visibility="Public">
<parameter name="name">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
<parameter name="globalvars" eType="/3/Set(String)"/>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/64">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="addToGlobalVars(java.lang.String, java.util.Set)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<item xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/addToGlobalVars/name">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</item>
</part>
<part xsi:type="ocl.ecore:CollectionItem" eType="/3/Set(String)">
<item xsi:type="ocl.ecore:VariableExp" name="globalvars" eType="/3/Set(String)" referredVariable="/0/addToGlobalVars/globalvars"/>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getPlaces" visibility="Public" type="/3/Sequence(State)">
<parameter name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/67">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getPlaces(org.eclipse.uml2.uml.Classifier)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Classifier)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<item xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/getPlaces/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getActivities" visibility="Public" type="/3/Sequence(Transition)">
<parameter name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/70">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getActivities(org.eclipse.uml2.uml.Classifier)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Classifier)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<item xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/getActivities/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getActivityName" visibility="Public">
<parameter name="tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/+">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/+">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/getActivityName/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/source"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/getActivityName/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getRate" visibility="Public">
<parameter name="tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/76">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getRate(org.eclipse.uml2.uml.Transition)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Transition)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
<item xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/getRate/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Comment">
<body startPosition="4392" endPosition="4451" value=" to handle start place of fragments in a sequence diagram "/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getStartPlace" visibility="Public">
<parameter name="ctx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/79">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStartPlace()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getStartX" visibility="Public">
<parameter name="ctx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/82">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStartX()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getStartY" visibility="Public">
<parameter name="ctx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/85">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStartY()">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="setStartPlace" visibility="Public">
<parameter name="startPlace">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/88">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="setStartPlace(java.lang.String)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(String)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<item xsi:type="ocl.ecore:VariableExp" name="startPlace" referredVariable="/0/setStartPlace/startPlace">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="setStartX" visibility="Public">
<parameter name="startX">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/91">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="setStartX(java.lang.Integer)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<item xsi:type="ocl.ecore:VariableExp" name="startX" referredVariable="/0/setStartX/startX">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="setStartY" visibility="Public">
<parameter name="startY">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/94">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="setStartY(java.lang.Integer)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Integer)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<item xsi:type="ocl.ecore:VariableExp" name="startY" referredVariable="/0/setStartY/startY">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ownedModuleElement>
</mtl:Module>
<ecore:EPackage name="additions">
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_String_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eAnnotations>
<eOperations name="lastIndex">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="substring">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="startIndex">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations name="+">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="other">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Integer_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Real_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ecore_EObject_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</eAnnotations>
<eOperations name="projectFileTemplate">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/projectFileTemplate"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
<eParameters name="projectName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getNameFromQN">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getNameFromQN"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getAtomicBlocks" eType="/3/Sequence(Classifier)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getAtomicBlocks"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
</eOperations>
<eOperations name="getComposedBlocks" eType="/3/Sequence(Classifier)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getComposedBlocks"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
</eOperations>
<eOperations name="getAttacks" eType="/3/Sequence(Message)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getAttacks"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
</eOperations>
<eOperations name="getAttackScenarios" eType="/3/Sequence(Interaction)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getAttackScenarios"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
</eOperations>
<eOperations name="getVulnerableComponents" eType="/3/Set(Classifier)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getVulnerableComponents"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
</eOperations>
<eOperations name="getBlockFromQN">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getBlockFromQN"/>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<eParameters name="blocks" eType="/3/Sequence(Classifier)"/>
<eParameters name="qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getEmptyStringSet" eType="/3/Set(String)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getEmptyStringSet"/>
<eParameters name="traceCtx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
<eOperations name="addToGlobalVars">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/addToGlobalVars"/>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="name">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="globalvars" eType="/3/Set(String)"/>
</eOperations>
<eOperations name="getPlaces" eType="/3/Sequence(State)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getPlaces"/>
<eParameters name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eParameters>
</eOperations>
<eOperations name="getActivities" eType="/3/Sequence(Transition)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getActivities"/>
<eParameters name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eParameters>
</eOperations>
<eOperations name="getActivityName">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getActivityName"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eParameters>
</eOperations>
<eOperations name="getRate">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getRate"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eParameters>
</eOperations>
<eOperations name="getStartPlace">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getStartPlace"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="ctx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
<eOperations name="getStartX">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getStartX"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="ctx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
<eOperations name="getStartY">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getStartY"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters name="ctx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
<eOperations name="setStartPlace">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/setStartPlace"/>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="startPlace">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="setStartX">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/setStartX"/>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="startX">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations name="setStartY">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/setStartY"/>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="startY">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_OclAny_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eAnnotations>
<eOperations name="invoke">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="class">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="method">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="arguments">
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Collection(T)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Sequence(T)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_OrderedSet(T)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Model_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="collections_Sequence(Classifier)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL" references="/3/Sequence(Classifier)"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Classifier_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Transition_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eAnnotations>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ecore:EPackage name="collections">
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Classifier)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Message)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Message"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Interaction)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interaction"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Classifier)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(String)" instanceClassName="java.util.Set">
<elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(State)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Transition)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
<elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclVoid)" instanceClassName="java.util.List">
<elementType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(String)" instanceClassName="java.util.List">
<elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Integer)" instanceClassName="java.util.List">
<elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interaction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interaction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interaction"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self" eType="/3/Sequence(Classifier)"/>
<ocl.ecore:Variable name="self" eType="/3/Sequence(Classifier)"/>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ecore:EAnnotation source="positions">
<eAnnotations source="positions.0" references="/0/projectFileTemplate">
<details key="start" value="596"/>
<details key="end" value="2078"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.1" references="/0/projectFileTemplate/%">
<details key="start" value="671"/>
<details key="end" value="673"/>
<details key="line" value="21"/>
</eAnnotations>
<eAnnotations source="positions.2" references="/0/projectFileTemplate/%.1">
<details key="start" value="693"/>
<details key="end" value="2066"/>
<details key="line" value="23"/>
</eAnnotations>
<eAnnotations source="positions.3" references="/0/projectFileTemplate/%.1/%">
<details key="start" value="745"/>
<details key="end" value="914"/>
<details key="line" value="24"/>
</eAnnotations>
<eAnnotations source="positions.4" references="/0/projectFileTemplate/%.1/projectName">
<details key="start" value="915"/>
<details key="end" value="926"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.5" references="/0/projectFileTemplate/%.1/%.1">
<details key="start" value="928"/>
<details key="end" value="969"/>
<details key="line" value="25"/>
</eAnnotations>
<eAnnotations source="positions.6" references="/0/projectFileTemplate/%.1/%.2">
<details key="start" value="970"/>
<details key="end" value="1196"/>
<details key="line" value="26"/>
</eAnnotations>
<eAnnotations source="positions.7" references="/0/projectFileTemplate/%.1/%.2/%">
<details key="start" value="1040"/>
<details key="end" value="1188"/>
<details key="line" value="27"/>
</eAnnotations>
<eAnnotations source="positions.8" references="/0/projectFileTemplate/%.1/%.2/%/%">
<details key="start" value="1082"/>
<details key="end" value="1098"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.9" references="/0/projectFileTemplate/%.1/%.2/%/%.1">
<details key="start" value="1099"/>
<details key="end" value="1109"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.10" references="/0/projectFileTemplate/%.1/%.2/%/%.1/block">
<details key="start" value="1099"/>
<details key="end" value="1104"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.11" references="/0/projectFileTemplate/%.1/%.2/%/%.2">
<details key="start" value="1111"/>
<details key="end" value="1133"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.12" references="/0/projectFileTemplate/%.1/%.2/%/%.3">
<details key="start" value="1134"/>
<details key="end" value="1144"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.13" references="/0/projectFileTemplate/%.1/%.2/%/%.3/block">
<details key="start" value="1134"/>
<details key="end" value="1139"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.14" references="/0/projectFileTemplate/%.1/%.2/%/%.4">
<details key="start" value="1146"/>
<details key="end" value="1180"/>
<details key="line" value="29"/>
</eAnnotations>
<eAnnotations source="positions.15" references="/0/projectFileTemplate/%.1/%.2/%/block">
<details key="start" value="1046"/>
<details key="end" value="1064"/>
<details key="line" value="27"/>
</eAnnotations>
<eAnnotations source="positions.16" references="/0/projectFileTemplate/%.1/%.2/%/atomicBlocks">
<details key="start" value="1067"/>
<details key="end" value="1079"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.17" references="/0/projectFileTemplate/%.1/%.2/atomicBlocks">
<details key="start" value="975"/>
<details key="end" value="1036"/>
<details key="line" value="26"/>
</eAnnotations>
<eAnnotations source="positions.18" references="/0/projectFileTemplate/%.1/%.2/atomicBlocks/%">
<details key="start" value="1015"/>
<details key="end" value="1037"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.19" references="/0/projectFileTemplate/%.1/%.2/atomicBlocks/%/model">
<details key="start" value="1031"/>
<details key="end" value="1036"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.20" references="/0/projectFileTemplate/%.1/%.3">
<details key="start" value="1198"/>
<details key="end" value="1444"/>
<details key="line" value="33"/>
</eAnnotations>
<eAnnotations source="positions.21" references="/0/projectFileTemplate/%.1/%.3/%">
<details key="start" value="1275"/>
<details key="end" value="1436"/>
<details key="line" value="34"/>
</eAnnotations>
<eAnnotations source="positions.22" references="/0/projectFileTemplate/%.1/%.3/%/%">
<details key="start" value="1324"/>
<details key="end" value="1340"/>
<details key="line" value="35"/>
</eAnnotations>
<eAnnotations source="positions.23" references="/0/projectFileTemplate/%.1/%.3/%/%.1">
<details key="start" value="1341"/>
<details key="end" value="1354"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.24" references="/0/projectFileTemplate/%.1/%.3/%/%.1/scenario">
<details key="start" value="1341"/>
<details key="end" value="1349"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.25" references="/0/projectFileTemplate/%.1/%.3/%/%.2">
<details key="start" value="1356"/>
<details key="end" value="1378"/>
<details key="line" value="35"/>
</eAnnotations>
<eAnnotations source="positions.26" references="/0/projectFileTemplate/%.1/%.3/%/%.3">
<details key="start" value="1379"/>
<details key="end" value="1392"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.27" references="/0/projectFileTemplate/%.1/%.3/%/%.3/scenario">
<details key="start" value="1379"/>
<details key="end" value="1387"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.28" references="/0/projectFileTemplate/%.1/%.3/%/%.4">
<details key="start" value="1394"/>
<details key="end" value="1428"/>
<details key="line" value="36"/>
</eAnnotations>
<eAnnotations source="positions.29" references="/0/projectFileTemplate/%.1/%.3/%/scenario">
<details key="start" value="1281"/>
<details key="end" value="1303"/>
<details key="line" value="34"/>
</eAnnotations>
<eAnnotations source="positions.30" references="/0/projectFileTemplate/%.1/%.3/%/attackScenarios">
<details key="start" value="1306"/>
<details key="end" value="1321"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.31" references="/0/projectFileTemplate/%.1/%.3/attackScenarios">
<details key="start" value="1203"/>
<details key="end" value="1271"/>
<details key="line" value="33"/>
</eAnnotations>
<eAnnotations source="positions.32" references="/0/projectFileTemplate/%.1/%.3/attackScenarios/%">
<details key="start" value="1247"/>
<details key="end" value="1272"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.33" references="/0/projectFileTemplate/%.1/%.3/attackScenarios/%/model">
<details key="start" value="1266"/>
<details key="end" value="1271"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.34" references="/0/projectFileTemplate/%.1/%.4">
<details key="start" value="1446"/>
<details key="end" value="1708"/>
<details key="line" value="40"/>
</eAnnotations>
<eAnnotations source="positions.35" references="/0/projectFileTemplate/%.1/%.4/%">
<details key="start" value="1520"/>
<details key="end" value="1700"/>
<details key="line" value="41"/>
</eAnnotations>
<eAnnotations source="positions.36" references="/0/projectFileTemplate/%.1/%.4/%/%">
<details key="start" value="1564"/>
<details key="end" value="1582"/>
<details key="line" value="42"/>
</eAnnotations>
<eAnnotations source="positions.37" references="/0/projectFileTemplate/%.1/%.4/%/%.1">
<details key="start" value="1583"/>
<details key="end" value="1593"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.38" references="/0/projectFileTemplate/%.1/%.4/%/%.1/block">
<details key="start" value="1583"/>
<details key="end" value="1588"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.39" references="/0/projectFileTemplate/%.1/%.4/%/%.2">
<details key="start" value="1595"/>
<details key="end" value="1617"/>
<details key="line" value="42"/>
</eAnnotations>
<eAnnotations source="positions.40" references="/0/projectFileTemplate/%.1/%.4/%/%.3">
<details key="start" value="1618"/>
<details key="end" value="1628"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.41" references="/0/projectFileTemplate/%.1/%.4/%/%.3/block">
<details key="start" value="1618"/>
<details key="end" value="1623"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.42" references="/0/projectFileTemplate/%.1/%.4/%/%.4">
<details key="start" value="1630"/>
<details key="end" value="1692"/>
<details key="line" value="43"/>
</eAnnotations>
<eAnnotations source="positions.43" references="/0/projectFileTemplate/%.1/%.4/%/block">
<details key="start" value="1526"/>
<details key="end" value="1544"/>
<details key="line" value="41"/>
</eAnnotations>
<eAnnotations source="positions.44" references="/0/projectFileTemplate/%.1/%.4/%/composedBlocks">
<details key="start" value="1547"/>
<details key="end" value="1561"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.45" references="/0/projectFileTemplate/%.1/%.4/composedBlocks">
<details key="start" value="1451"/>
<details key="end" value="1516"/>
<details key="line" value="40"/>
</eAnnotations>
<eAnnotations source="positions.46" references="/0/projectFileTemplate/%.1/%.4/composedBlocks/%">
<details key="start" value="1493"/>
<details key="end" value="1517"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.47" references="/0/projectFileTemplate/%.1/%.4/composedBlocks/%/model">
<details key="start" value="1511"/>
<details key="end" value="1516"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.48" references="/0/projectFileTemplate/%.1/%.5">
<details key="start" value="1744"/>
<details key="end" value="2039"/>
<details key="line" value="48"/>
</eAnnotations>
<eAnnotations source="positions.49" references="/0/projectFileTemplate/%.1/%.5/%">
<details key="start" value="1825"/>
<details key="end" value="2031"/>
<details key="line" value="49"/>
</eAnnotations>
<eAnnotations source="positions.50" references="/0/projectFileTemplate/%.1/%.5/%/%">
<details key="start" value="1875"/>
<details key="end" value="1903"/>
<details key="line" value="50"/>
</eAnnotations>
<eAnnotations source="positions.51" references="/0/projectFileTemplate/%.1/%.5/%/%.1">
<details key="start" value="1904"/>
<details key="end" value="1914"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.52" references="/0/projectFileTemplate/%.1/%.5/%/%.1/block">
<details key="start" value="1904"/>
<details key="end" value="1909"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.53" references="/0/projectFileTemplate/%.1/%.5/%/%.2">
<details key="start" value="1916"/>
<details key="end" value="1948"/>
<details key="line" value="50"/>
</eAnnotations>
<eAnnotations source="positions.54" references="/0/projectFileTemplate/%.1/%.5/%/%.3">
<details key="start" value="1949"/>
<details key="end" value="1959"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.55" references="/0/projectFileTemplate/%.1/%.5/%/%.3/block">
<details key="start" value="1949"/>
<details key="end" value="1954"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.56" references="/0/projectFileTemplate/%.1/%.5/%/%.4">
<details key="start" value="1961"/>
<details key="end" value="2023"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.57" references="/0/projectFileTemplate/%.1/%.5/%/block">
<details key="start" value="1831"/>
<details key="end" value="1849"/>
<details key="line" value="49"/>
</eAnnotations>
<eAnnotations source="positions.58" references="/0/projectFileTemplate/%.1/%.5/%/vulnerableComponents">
<details key="start" value="1852"/>
<details key="end" value="1872"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.59" references="/0/projectFileTemplate/%.1/%.5/vulnerableComponents">
<details key="start" value="1749"/>
<details key="end" value="1821"/>
<details key="line" value="48"/>
</eAnnotations>
<eAnnotations source="positions.60" references="/0/projectFileTemplate/%.1/%.5/vulnerableComponents/%">
<details key="start" value="1792"/>
<details key="end" value="1822"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.61" references="/0/projectFileTemplate/%.1/%.5/vulnerableComponents/%/model">
<details key="start" value="1816"/>
<details key="end" value="1821"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.62" references="/0/projectFileTemplate/%.1/%.6">
<details key="start" value="2040"/>
<details key="end" value="2058"/>
<details key="line" value="55"/>
</eAnnotations>
<eAnnotations source="positions.63" references="/0/projectFileTemplate/%.1/%.7">
<details key="start" value="700"/>
<details key="end" value="726"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.64" references="/0/projectFileTemplate/%.1/%.7/projectName">
<details key="start" value="700"/>
<details key="end" value="711"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.65" references="/0/projectFileTemplate/%.1/%.7/%">
<details key="start" value="719"/>
<details key="end" value="725"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.66" references="/0/projectFileTemplate/%.1/%.8">
<details key="start" value="735"/>
<details key="end" value="742"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.67" references="/0/projectFileTemplate/model">
<details key="start" value="633"/>
<details key="end" value="646"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.68" references="/0/projectFileTemplate/projectName">
<details key="start" value="648"/>
<details key="end" value="668"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.69" references="/0/getNameFromQN">
<details key="start" value="2080"/>
<details key="end" value="2200"/>
<details key="line" value="59"/>
</eAnnotations>
<eAnnotations source="positions.70" references="/0/getNameFromQN/qualifiedName">
<details key="start" value="2108"/>
<details key="end" value="2130"/>
<details key="line" value="59"/>
</eAnnotations>
<eAnnotations source="positions.71" references="/0/getNameFromQN/%">
<details key="start" value="2143"/>
<details key="end" value="2198"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.72" references="/0/getNameFromQN/%/qualifiedName">
<details key="start" value="2143"/>
<details key="end" value="2156"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.73" references="/0/getNameFromQN/%/%">
<details key="start" value="2167"/>
<details key="end" value="2197"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.74" references="/0/getNameFromQN/%/%/%">
<details key="start" value="2167"/>
<details key="end" value="2195"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.75" references="/0/getNameFromQN/%/%/%/qualifiedName">
<details key="start" value="2167"/>
<details key="end" value="2180"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.76" references="/0/getNameFromQN/%/%/%/%">
<details key="start" value="2191"/>
<details key="end" value="2194"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.77" references="/0/getNameFromQN/%/%/%.1">
<details key="start" value="2196"/>
<details key="end" value="2197"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.78" references="/0/getAtomicBlocks">
<details key="start" value="2202"/>
<details key="end" value="2372"/>
<details key="line" value="61"/>
</eAnnotations>
<eAnnotations source="positions.79" references="/0/getAtomicBlocks/model">
<details key="start" value="2232"/>
<details key="end" value="2245"/>
<details key="line" value="61"/>
</eAnnotations>
<eAnnotations source="positions.80" references="/0/getAtomicBlocks/%">
<details key="start" value="2272"/>
<details key="end" value="2370"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.81" references="/0/getAtomicBlocks/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.82" references="/0/getAtomicBlocks/%/%">
<details key="start" value="2279"/>
<details key="end" value="2331"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.83" references="/0/getAtomicBlocks/%/%.1">
<details key="start" value="2333"/>
<details key="end" value="2352"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.84" references="/0/getAtomicBlocks/%/%.2">
<details key="start" value="2354"/>
<details key="end" value="2369"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.85" references="/0/getAtomicBlocks/%/%.2/%/model">
<details key="start" value="2363"/>
<details key="end" value="2368"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.86" references="/0/getComposedBlocks">
<details key="start" value="2375"/>
<details key="end" value="2549"/>
<details key="line" value="64"/>
</eAnnotations>
<eAnnotations source="positions.87" references="/0/getComposedBlocks/model">
<details key="start" value="2407"/>
<details key="end" value="2420"/>
<details key="line" value="64"/>
</eAnnotations>
<eAnnotations source="positions.88" references="/0/getComposedBlocks/%">
<details key="start" value="2447"/>
<details key="end" value="2547"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.89" references="/0/getComposedBlocks/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.90" references="/0/getComposedBlocks/%/%">
<details key="start" value="2454"/>
<details key="end" value="2506"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.91" references="/0/getComposedBlocks/%/%.1">
<details key="start" value="2508"/>
<details key="end" value="2529"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.92" references="/0/getComposedBlocks/%/%.2">
<details key="start" value="2531"/>
<details key="end" value="2546"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.93" references="/0/getComposedBlocks/%/%.2/%/model">
<details key="start" value="2540"/>
<details key="end" value="2545"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.94" references="/0/getAttacks">
<details key="start" value="2551"/>
<details key="end" value="2708"/>
<details key="line" value="67"/>
</eAnnotations>
<eAnnotations source="positions.95" references="/0/getAttacks/model">
<details key="start" value="2576"/>
<details key="end" value="2589"/>
<details key="line" value="67"/>
</eAnnotations>
<eAnnotations source="positions.96" references="/0/getAttacks/%">
<details key="start" value="2613"/>
<details key="end" value="2706"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.97" references="/0/getAttacks/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.98" references="/0/getAttacks/%/%">
<details key="start" value="2620"/>
<details key="end" value="2672"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.99" references="/0/getAttacks/%/%.1">
<details key="start" value="2674"/>
<details key="end" value="2688"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.100" references="/0/getAttacks/%/%.2">
<details key="start" value="2690"/>
<details key="end" value="2705"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.101" references="/0/getAttacks/%/%.2/%/model">
<details key="start" value="2699"/>
<details key="end" value="2704"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.102" references="/0/getAttackScenarios">
<details key="start" value="2710"/>
<details key="end" value="2887"/>
<details key="line" value="70"/>
</eAnnotations>
<eAnnotations source="positions.103" references="/0/getAttackScenarios/model">
<details key="start" value="2743"/>
<details key="end" value="2756"/>
<details key="line" value="70"/>
</eAnnotations>
<eAnnotations source="positions.104" references="/0/getAttackScenarios/%">
<details key="start" value="2784"/>
<details key="end" value="2885"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.105" references="/0/getAttackScenarios/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.106" references="/0/getAttackScenarios/%/%">
<details key="start" value="2791"/>
<details key="end" value="2843"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.107" references="/0/getAttackScenarios/%/%.1">
<details key="start" value="2845"/>
<details key="end" value="2867"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.108" references="/0/getAttackScenarios/%/%.2">
<details key="start" value="2869"/>
<details key="end" value="2884"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.109" references="/0/getAttackScenarios/%/%.2/%/model">
<details key="start" value="2878"/>
<details key="end" value="2883"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.110" references="/0/getVulnerableComponents">
<details key="start" value="2889"/>
<details key="end" value="3070"/>
<details key="line" value="73"/>
</eAnnotations>
<eAnnotations source="positions.111" references="/0/getVulnerableComponents/model">
<details key="start" value="2927"/>
<details key="end" value="2940"/>
<details key="line" value="73"/>
</eAnnotations>
<eAnnotations source="positions.112" references="/0/getVulnerableComponents/%">
<details key="start" value="2962"/>
<details key="end" value="3068"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.113" references="/0/getVulnerableComponents/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.114" references="/0/getVulnerableComponents/%/%">
<details key="start" value="2969"/>
<details key="end" value="3021"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.115" references="/0/getVulnerableComponents/%/%.1">
<details key="start" value="3023"/>
<details key="end" value="3050"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.116" references="/0/getVulnerableComponents/%/%.2">
<details key="start" value="3052"/>
<details key="end" value="3067"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.117" references="/0/getVulnerableComponents/%/%.2/%/model">
<details key="start" value="3061"/>
<details key="end" value="3066"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.118" references="/0/getBlockFromQN">
<details key="start" value="3072"/>
<details key="end" value="3318"/>
<details key="line" value="76"/>
</eAnnotations>
<eAnnotations source="positions.119" references="/0/getBlockFromQN/blocks">
<details key="start" value="3101"/>
<details key="end" value="3130"/>
<details key="line" value="76"/>
</eAnnotations>
<eAnnotations source="positions.120" references="/0/getBlockFromQN/qualifiedName">
<details key="start" value="3132"/>
<details key="end" value="3154"/>
<details key="line" value="76"/>
</eAnnotations>
<eAnnotations source="positions.121" references="/0/getBlockFromQN/%">
<details key="start" value="3171"/>
<details key="end" value="3316"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.122" references="/0/getBlockFromQN/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.123" references="/0/getBlockFromQN/%/%">
<details key="start" value="3178"/>
<details key="end" value="3230"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.124" references="/0/getBlockFromQN/%/%.1">
<details key="start" value="3232"/>
<details key="end" value="3282"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.125" references="/0/getBlockFromQN/%/%.2">
<details key="start" value="3284"/>
<details key="end" value="3315"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.126" references="/0/getBlockFromQN/%/%.2/%/blocks">
<details key="start" value="3293"/>
<details key="end" value="3299"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.127" references="/0/getBlockFromQN/%/%.2/%.1/qualifiedName">
<details key="start" value="3301"/>
<details key="end" value="3314"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.128" references="/0/getEmptyStringSet">
<details key="start" value="3320"/>
<details key="end" value="3486"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.129" references="/0/getEmptyStringSet/traceCtx">
<details key="start" value="3352"/>
<details key="end" value="3369"/>
<details key="line" value="79"/>
</eAnnotations>
<eAnnotations source="positions.130" references="/0/getEmptyStringSet/%">
<details key="start" value="3388"/>
<details key="end" value="3483"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.131" references="/0/getEmptyStringSet/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.132" references="/0/getEmptyStringSet/%/%">
<details key="start" value="3395"/>
<details key="end" value="3447"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.133" references="/0/getEmptyStringSet/%/%.1">
<details key="start" value="3449"/>
<details key="end" value="3470"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.134" references="/0/getEmptyStringSet/%/%.2">
<details key="start" value="3472"/>
<details key="end" value="3482"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.135" references="/0/addToGlobalVars">
<details key="start" value="3488"/>
<details key="end" value="3714"/>
<details key="line" value="82"/>
</eAnnotations>
<eAnnotations source="positions.136" references="/0/addToGlobalVars/name">
<details key="start" value="3518"/>
<details key="end" value="3531"/>
<details key="line" value="82"/>
</eAnnotations>
<eAnnotations source="positions.137" references="/0/addToGlobalVars/globalvars">
<details key="start" value="3533"/>
<details key="end" value="3557"/>
<details key="line" value="82"/>
</eAnnotations>
<eAnnotations source="positions.138" references="/0/addToGlobalVars/%">
<details key="start" value="3571"/>
<details key="end" value="3711"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.139" references="/0/addToGlobalVars/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.140" references="/0/addToGlobalVars/%/%">
<details key="start" value="3578"/>
<details key="end" value="3630"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.141" references="/0/addToGlobalVars/%/%.1">
<details key="start" value="3632"/>
<details key="end" value="3682"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.142" references="/0/addToGlobalVars/%/%.2">
<details key="start" value="3684"/>
<details key="end" value="3710"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.143" references="/0/addToGlobalVars/%/%.2/%/name">
<details key="start" value="3693"/>
<details key="end" value="3697"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.144" references="/0/addToGlobalVars/%/%.2/%.1/globalvars">
<details key="start" value="3699"/>
<details key="end" value="3709"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.145" references="/0/getPlaces">
<details key="start" value="3716"/>
<details key="end" value="3905"/>
<details key="line" value="85"/>
</eAnnotations>
<eAnnotations source="positions.146" references="/0/getPlaces/block">
<details key="start" value="3740"/>
<details key="end" value="3758"/>
<details key="line" value="85"/>
</eAnnotations>
<eAnnotations source="positions.147" references="/0/getPlaces/%">
<details key="start" value="3780"/>
<details key="end" value="3903"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.148" references="/0/getPlaces/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.149" references="/0/getPlaces/%/%">
<details key="start" value="3787"/>
<details key="end" value="3839"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.150" references="/0/getPlaces/%/%.1">
<details key="start" value="3841"/>
<details key="end" value="3885"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.151" references="/0/getPlaces/%/%.2">
<details key="start" value="3887"/>
<details key="end" value="3902"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.152" references="/0/getPlaces/%/%.2/%/block">
<details key="start" value="3896"/>
<details key="end" value="3901"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.153" references="/0/getActivities">
<details key="start" value="3907"/>
<details key="end" value="4109"/>
<details key="line" value="88"/>
</eAnnotations>
<eAnnotations source="positions.154" references="/0/getActivities/block">
<details key="start" value="3935"/>
<details key="end" value="3953"/>
<details key="line" value="88"/>
</eAnnotations>
<eAnnotations source="positions.155" references="/0/getActivities/%">
<details key="start" value="3980"/>
<details key="end" value="4107"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.156" references="/0/getActivities/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.157" references="/0/getActivities/%/%">
<details key="start" value="3987"/>
<details key="end" value="4039"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.158" references="/0/getActivities/%/%.1">
<details key="start" value="4041"/>
<details key="end" value="4089"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.159" references="/0/getActivities/%/%.2">
<details key="start" value="4091"/>
<details key="end" value="4106"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.160" references="/0/getActivities/%/%.2/%/block">
<details key="start" value="4100"/>
<details key="end" value="4105"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.161" references="/0/getActivityName">
<details key="start" value="4111"/>
<details key="end" value="4210"/>
<details key="line" value="91"/>
</eAnnotations>
<eAnnotations source="positions.162" references="/0/getActivityName/tr">
<details key="start" value="4141"/>
<details key="end" value="4156"/>
<details key="line" value="91"/>
</eAnnotations>
<eAnnotations source="positions.163" references="/0/getActivityName/%">
<details key="start" value="4170"/>
<details key="end" value="4208"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.164" references="/0/getActivityName/%/%">
<details key="start" value="4170"/>
<details key="end" value="4191"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.165" references="/0/getActivityName/%/%/%">
<details key="start" value="4170"/>
<details key="end" value="4184"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.166" references="/0/getActivityName/%/%/%/%">
<details key="start" value="4170"/>
<details key="end" value="4179"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.167" references="/0/getActivityName/%/%/%/%/tr">
<details key="start" value="4170"/>
<details key="end" value="4172"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.168" references="/0/getActivityName/%/%/%.1">
<details key="start" value="4187"/>
<details key="end" value="4191"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.169" references="/0/getActivityName/%/%.1">
<details key="start" value="4194"/>
<details key="end" value="4208"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.170" references="/0/getActivityName/%/%.1/%">
<details key="start" value="4194"/>
<details key="end" value="4203"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.171" references="/0/getActivityName/%/%.1/%/tr">
<details key="start" value="4194"/>
<details key="end" value="4196"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.172" references="/0/getRate">
<details key="start" value="4212"/>
<details key="end" value="4382"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.173" references="/0/getRate/tr">
<details key="start" value="4234"/>
<details key="end" value="4249"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.174" references="/0/getRate/%">
<details key="start" value="4262"/>
<details key="end" value="4380"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.175" references="/0/getRate/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.176" references="/0/getRate/%/%">
<details key="start" value="4269"/>
<details key="end" value="4321"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.177" references="/0/getRate/%/%.1">
<details key="start" value="4323"/>
<details key="end" value="4365"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.178" references="/0/getRate/%/%.2">
<details key="start" value="4367"/>
<details key="end" value="4379"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.179" references="/0/getRate/%/%.2/%/tr">
<details key="start" value="4376"/>
<details key="end" value="4378"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.180" references="/0/%">
<details key="start" value="4384"/>
<details key="end" value="4453"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.181" references="/0/getStartPlace">
<details key="start" value="4454"/>
<details key="end" value="4600"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.182" references="/0/getStartPlace/ctx">
<details key="start" value="4482"/>
<details key="end" value="4494"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.183" references="/0/getStartPlace/%">
<details key="start" value="4507"/>
<details key="end" value="4598"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.184" references="/0/getStartPlace/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.185" references="/0/getStartPlace/%/%">
<details key="start" value="4514"/>
<details key="end" value="4566"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.186" references="/0/getStartPlace/%/%.1">
<details key="start" value="4568"/>
<details key="end" value="4585"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.187" references="/0/getStartPlace/%/%.2">
<details key="start" value="4587"/>
<details key="end" value="4597"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.188" references="/0/getStartX">
<details key="start" value="4602"/>
<details key="end" value="4741"/>
<details key="line" value="100"/>
</eAnnotations>
<eAnnotations source="positions.189" references="/0/getStartX/ctx">
<details key="start" value="4626"/>
<details key="end" value="4638"/>
<details key="line" value="100"/>
</eAnnotations>
<eAnnotations source="positions.190" references="/0/getStartX/%">
<details key="start" value="4652"/>
<details key="end" value="4739"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.191" references="/0/getStartX/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.192" references="/0/getStartX/%/%">
<details key="start" value="4659"/>
<details key="end" value="4711"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.193" references="/0/getStartX/%/%.1">
<details key="start" value="4713"/>
<details key="end" value="4726"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.194" references="/0/getStartX/%/%.2">
<details key="start" value="4728"/>
<details key="end" value="4738"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.195" references="/0/getStartY">
<details key="start" value="4743"/>
<details key="end" value="4882"/>
<details key="line" value="103"/>
</eAnnotations>
<eAnnotations source="positions.196" references="/0/getStartY/ctx">
<details key="start" value="4767"/>
<details key="end" value="4779"/>
<details key="line" value="103"/>
</eAnnotations>
<eAnnotations source="positions.197" references="/0/getStartY/%">
<details key="start" value="4793"/>
<details key="end" value="4880"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.198" references="/0/getStartY/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.199" references="/0/getStartY/%/%">
<details key="start" value="4800"/>
<details key="end" value="4852"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.200" references="/0/getStartY/%/%.1">
<details key="start" value="4854"/>
<details key="end" value="4867"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.201" references="/0/getStartY/%/%.2">
<details key="start" value="4869"/>
<details key="end" value="4879"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.202" references="/0/setStartPlace">
<details key="start" value="4884"/>
<details key="end" value="5063"/>
<details key="line" value="106"/>
</eAnnotations>
<eAnnotations source="positions.203" references="/0/setStartPlace/startPlace">
<details key="start" value="4912"/>
<details key="end" value="4931"/>
<details key="line" value="106"/>
</eAnnotations>
<eAnnotations source="positions.204" references="/0/setStartPlace/%">
<details key="start" value="4944"/>
<details key="end" value="5061"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.205" references="/0/setStartPlace/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.206" references="/0/setStartPlace/%/%">
<details key="start" value="4951"/>
<details key="end" value="5003"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.207" references="/0/setStartPlace/%/%.1">
<details key="start" value="5005"/>
<details key="end" value="5038"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.208" references="/0/setStartPlace/%/%.2">
<details key="start" value="5040"/>
<details key="end" value="5060"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.209" references="/0/setStartPlace/%/%.2/%/startPlace">
<details key="start" value="5049"/>
<details key="end" value="5059"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.210" references="/0/setStartX">
<details key="start" value="5065"/>
<details key="end" value="5230"/>
<details key="line" value="109"/>
</eAnnotations>
<eAnnotations source="positions.211" references="/0/setStartX/startX">
<details key="start" value="5089"/>
<details key="end" value="5105"/>
<details key="line" value="109"/>
</eAnnotations>
<eAnnotations source="positions.212" references="/0/setStartX/%">
<details key="start" value="5118"/>
<details key="end" value="5228"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.213" references="/0/setStartX/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.214" references="/0/setStartX/%/%">
<details key="start" value="5125"/>
<details key="end" value="5177"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.215" references="/0/setStartX/%/%.1">
<details key="start" value="5179"/>
<details key="end" value="5209"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.216" references="/0/setStartX/%/%.2">
<details key="start" value="5211"/>
<details key="end" value="5227"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.217" references="/0/setStartX/%/%.2/%/startX">
<details key="start" value="5220"/>
<details key="end" value="5226"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.218" references="/0/setStartY">
<details key="start" value="5232"/>
<details key="end" value="5397"/>
<details key="line" value="112"/>
</eAnnotations>
<eAnnotations source="positions.219" references="/0/setStartY/startY">
<details key="start" value="5256"/>
<details key="end" value="5272"/>
<details key="line" value="112"/>
</eAnnotations>
<eAnnotations source="positions.220" references="/0/setStartY/%">
<details key="start" value="5285"/>
<details key="end" value="5395"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.221" references="/0/setStartY/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.222" references="/0/setStartY/%/%">
<details key="start" value="5292"/>
<details key="end" value="5344"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.223" references="/0/setStartY/%/%.1">
<details key="start" value="5346"/>
<details key="end" value="5376"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.224" references="/0/setStartY/%/%.2">
<details key="start" value="5378"/>
<details key="end" value="5394"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.225" references="/0/setStartY/%/%.2/%/startY">
<details key="start" value="5387"/>
<details key="end" value="5393"/>
<details key="line" value="0"/>
</eAnnotations>
</ecore:EAnnotation>
</xmi:XMI>