Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkhussey2007-02-27 07:11:31 +0000
committerkhussey2007-02-27 07:11:31 +0000
commite8725891e32023f1e33e4c9edc6376ee439d06bd (patch)
tree989bdc585c5f2b00088d3982b271df85ee804a64
parent39eccd7c9f9287b6cc2824087d5a09f29d0223eb (diff)
downloadorg.eclipse.uml2.test-e8725891e32023f1e33e4c9edc6376ee439d06bd.tar.gz
org.eclipse.uml2.test-e8725891e32023f1e33e4c9edc6376ee439d06bd.tar.xz
org.eclipse.uml2.test-e8725891e32023f1e33e4c9edc6376ee439d06bd.zip
[160679] Regenerating UML source models.
-rw-r--r--plugins/org.eclipse.uml2.uml/model/Ecore.uml1342
-rw-r--r--plugins/org.eclipse.uml2.uml/model/Infrastructure.uml182
-rw-r--r--plugins/org.eclipse.uml2.uml/model/L0.uml18
-rw-r--r--plugins/org.eclipse.uml2.uml/model/L1.uml2
-rw-r--r--plugins/org.eclipse.uml2.uml/model/L2.uml2
-rw-r--r--plugins/org.eclipse.uml2.uml/model/L3.uml2
-rw-r--r--plugins/org.eclipse.uml2.uml/model/LM.uml18
-rw-r--r--plugins/org.eclipse.uml2.uml/model/Superstructure.uml222
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml13698
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.uml58
10 files changed, 7993 insertions, 7551 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/Ecore.uml b/plugins/org.eclipse.uml2.uml/model/Ecore.uml
index 3cea0c7e..4bba9f24 100644
--- a/plugins/org.eclipse.uml2.uml/model/Ecore.uml
+++ b/plugins/org.eclipse.uml2.uml/model/Ecore.uml
@@ -1,571 +1,977 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
- <uml:Model xmi:id="439EC3AE03B5" name="Ecore">
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53D98A1C701AB" name="EAnnotation">
- <generalization xmi:id="_439EC3AE03B53D98A1E10203" general="_439EC3AE03B53903D4E40050"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D98A349020A" name="source" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:id="_439EC3AE03B53DA69DAB038A" name="details" type="_439EC3AE03B53DA69D3C00F6">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_glF8p2vXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_glF8pmvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53D98A3F30241" name="eModelElement" type="_439EC3AE03B53903D4E40050" association="_439EC3AE03B53D98A3F1034C"/>
- <ownedAttribute xmi:id="_439EC3AE03B53DA70B040327" name="contents" type="_439EC3AE03B53C4F1C860123" aggregation="composite" association="_439EC3AE03B53DA70B0400EC">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gn7OMmvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gn7OMWvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53DA70CD40126" name="references" type="_439EC3AE03B53C4F1C860123" aggregation="shared" association="_439EC3AE03B53DA70CD20386">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gn7OOWvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gn7OOGvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B539238472039D" name="EAttribute">
- <generalization xmi:id="_439EC3AE03B5392384980008" general="_439EC3AE03B53903D59D0230"/>
- <ownedAttribute xmi:id="_439EC3AE03B53DDF78B900AD" name="iD" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D5D261200E9" name="eAttributeType" type="_439EC3AE03B53903D525033E" isReadOnly="true" association="_439EC3AE03B53D5D260F02E4">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnxdMmvXEdq4DLWZOhbdEA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnxdMWvXEdq4DLWZOhbdEA" value="1"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D5BF000A" name="EClass">
- <generalization xmi:id="_439EC3AE03B53D0724E40083" general="_439EC3AE03B53ACE4FEE0371"/>
- <ownedAttribute xmi:id="_439EC3AE03B53CF6636F001D" name="abstract" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D0616AE039B" name="interface" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B53905C4BE003C" name="eSuperTypes" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53905C4B201D6">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnB2TGvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnB2S2vXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53904D81303AC" name="eOperations" type="_439EC3AE03B53904DAA200A0" aggregation="composite" association="_439EC3AE03B53904D80902DA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnB2UWvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnB2UGvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B539D6BD4C0061" name="eAllAttributes" type="_439EC3AE03B539238472039D" isReadOnly="true" association="_439EC3AE03B539D6BD4A03B1">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnB2ZGvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnB2Y2vXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B539D6BD8A010A" name="eAllReferences" type="_439EC3AE03B539238479039D" isReadOnly="true" association="_439EC3AE03B539D6BD89002C">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnLnSGvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnLnR2vXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B539D7678D02EF" name="eReferences" type="_439EC3AE03B539238479039D" isReadOnly="true" association="_439EC3AE03B539D7678B0314">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnLnUWvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnLnUGvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B539DE157703CC" name="eAttributes" type="_439EC3AE03B539238472039D" isReadOnly="true" association="_439EC3AE03B539DE157303C6">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnUxNWvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnUxNGvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53AF07CB900F8" name="eAllContainments" type="_439EC3AE03B539238479039D" isReadOnly="true" association="_439EC3AE03B53AF07CB603D8">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gneiRWvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gneiRGvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53AF87E2E006C" name="eAllOperations" type="_439EC3AE03B53904DAA200A0" isReadOnly="true" association="_439EC3AE03B53AF87E2B011C">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnoTM2vXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnoTMmvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53CD7CA8D0078" name="eAllStructuralFeatures" type="_439EC3AE03B53903D59D0230" isReadOnly="true" association="_439EC3AE03B53CD7CA8B00A7">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnoTSmvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnoTSWvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53D0618C600DE" name="eAllSuperTypes" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53D0618C2027D">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnxdK2vXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnxdKmvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53DDF795201B1" name="eIDAttribute" type="_439EC3AE03B539238472039D" isReadOnly="true" association="_439EC3AE03B53DDF794F03D4">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_goE_I2vXEdq4DLWZOhbdEA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_goE_ImvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53F72EF6B0213" name="eStructuralFeatures" type="_439EC3AE03B53903D59D0230" aggregation="composite" association="_439EC3AE03B53F72EF6A0063">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_goE_LGvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_goE_K2vXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedOperation xmi:id="_439EC3AE03B53D07246C02E3" name="isSuperTypeOf">
- <ownedParameter xmi:id="_glF8q2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20197" name="someClass" type="_439EC3AE03B53903D5BF000A"/>
+ <uml:Model xmi:id="_SeWiQMX_EduPJbEsMYXjUQ" name="Ecore">
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWj6cX_EduPJbEsMYXjUQ" name="EAnnotation">
+ <eAnnotations xmi:id="_SeWj6sX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWj68X_EduPJbEsMYXjUQ" key="constraints" value="WellFormedSourceURI"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWj7MX_EduPJbEsMYXjUQ" general="_SeWihMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWj7cX_EduPJbEsMYXjUQ" name="source" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj7sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWj78X_EduPJbEsMYXjUQ" name="details" type="_SeWj-sX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWj_8X_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWj8MX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj8cX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWj8sX_EduPJbEsMYXjUQ" name="eModelElement" type="_SeWihMX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWkAcX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj88X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWj9MX_EduPJbEsMYXjUQ" name="contents" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkAsX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWj9cX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj9sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWj98X_EduPJbEsMYXjUQ" name="references" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWkBMX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWj-MX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj-cX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWiQcX_EduPJbEsMYXjUQ" name="EAttribute">
+ <eAnnotations xmi:id="_SeWiQsX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWiQ8X_EduPJbEsMYXjUQ" key="constraints" value="ConsistentTransient"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWiRMX_EduPJbEsMYXjUQ" general="_SeWiSMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWiRcX_EduPJbEsMYXjUQ" name="id" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiRsX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiR8X_EduPJbEsMYXjUQ" name="eAttributeType" type="_SeWjasX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWkCsX_EduPJbEsMYXjUQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWizcX_EduPJbEsMYXjUQ" name="EClass">
+ <eAnnotations xmi:id="_SeWizsX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWiz8X_EduPJbEsMYXjUQ" key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWi0MX_EduPJbEsMYXjUQ" general="_SeWjG8X_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWi0cX_EduPJbEsMYXjUQ" name="abstract" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi0sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi08X_EduPJbEsMYXjUQ" name="interface" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi1MX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi1cX_EduPJbEsMYXjUQ" name="eSuperTypes" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjlsX_EduPJbEsMYXjUQ">
+ <eAnnotations xmi:id="_SeWi1sX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWi18X_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWi2MX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi2cX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi2sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi28X_EduPJbEsMYXjUQ" name="eOperations" type="_SeWjmMX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjsMX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi3MX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi3cX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi3sX_EduPJbEsMYXjUQ" name="eAllAttributes" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWjvMX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi38X_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi4MX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi4cX_EduPJbEsMYXjUQ" name="eAllReferences" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj1MX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi4sX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi48X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi5MX_EduPJbEsMYXjUQ" name="eReferences" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj1sX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi5cX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi5sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi58X_EduPJbEsMYXjUQ" name="eAttributes" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj2MX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi6MX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi6cX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi6sX_EduPJbEsMYXjUQ" name="eAllContainments" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj2sX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi68X_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi7MX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi7cX_EduPJbEsMYXjUQ" name="eAllOperations" type="_SeWjmMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj3MX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi7sX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi78X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi8MX_EduPJbEsMYXjUQ" name="eAllStructuralFeatures" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj3sX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi8cX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi8sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi88X_EduPJbEsMYXjUQ" name="eAllSuperTypes" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj4MX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi9MX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi9cX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi9sX_EduPJbEsMYXjUQ" name="eIDAttribute" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj4sX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi98X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi-MX_EduPJbEsMYXjUQ" name="eStructuralFeatures" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWj5MX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi-cX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi-sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWi-8X_EduPJbEsMYXjUQ" name="eGenericSuperTypes" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWj5cX_EduPJbEsMYXjUQ">
+ <eAnnotations xmi:id="_SeWi_MX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWi_cX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWi_sX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi_8X_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjAMX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjAcX_EduPJbEsMYXjUQ" name="eAllGenericSuperTypes" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj58X_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjAsX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjA8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SeWjBMX_EduPJbEsMYXjUQ" name="isSuperTypeOf" visibility="public">
+ <ownedParameter xmi:id="_SeWjBcX_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjBsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjB8X_EduPJbEsMYXjUQ" name="someClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjCMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B5426A6C920097" name="getFeatureCount">
- <ownedParameter xmi:id="_glY3gmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
+ <ownedOperation xmi:id="_SeWjCcX_EduPJbEsMYXjUQ" name="getFeatureCount" visibility="public">
+ <ownedParameter xmi:id="_SeWjCsX_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjC8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D08992A0381" name="getEStructuralFeature">
- <ownedParameter xmi:id="_glY3hGvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E201DD" name="featureID" type="_439EC3AE03B53D0674720115"/>
+ <ownedOperation xmi:id="_SeWjDMX_EduPJbEsMYXjUQ" name="getEStructuralFeature" visibility="public">
+ <ownedParameter xmi:id="_SeWjDcX_EduPJbEsMYXjUQ" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjDsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjD8X_EduPJbEsMYXjUQ" name="featureID" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjEMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B5426A4284013B" name="getFeatureID">
- <ownedParameter xmi:id="_glY3h2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E201DF" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_SeWjEcX_EduPJbEsMYXjUQ" name="getFeatureID" visibility="public">
+ <ownedParameter xmi:id="_SeWjEsX_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjE8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjFMX_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjFcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D0899C801D0" name="getEStructuralFeature">
- <ownedParameter xmi:id="_glY3imvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E201F2" name="featureName" type="_439EC3AE03B539EB7E000186"/>
+ <ownedOperation xmi:id="_SeWjFsX_EduPJbEsMYXjUQ" name="getEStructuralFeature" visibility="public">
+ <ownedParameter xmi:id="_SeWjF8X_EduPJbEsMYXjUQ" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjGMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjGcX_EduPJbEsMYXjUQ" name="featureName" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjGsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53ACE4FEE0371" name="EClassifier" isAbstract="true">
- <generalization xmi:id="_439EC3AE03B53C97BBB400CA" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:id="_439EC3AE03B53B0F0B800186" name="instanceClassName" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:id="_439EC3AE03B53CA8BD1C01FA" name="instanceClass" type="_439EC3AE03B53B1531690285" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D3C1AEE014B" name="defaultValue" type="_439EC3AE03B53ACDF8200182" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:id="_439EC3AE03B53A7DAB6D0239" name="ePackage" type="_439EC3AE03B53905C3F7000A" isReadOnly="true" association="_439EC3AE03B53A7DAB6B039E"/>
- <ownedOperation xmi:id="_439EC3AE03B53D086856016B" name="isInstance">
- <ownedParameter xmi:id="_gliog2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E201FA" name="object" type="_439EC3AE03B53ACDF8200182"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjG8X_EduPJbEsMYXjUQ" name="EClassifier" isAbstract="true">
+ <eAnnotations xmi:id="_SeWjHMX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWjHcX_EduPJbEsMYXjUQ" key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWjHsX_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjH8X_EduPJbEsMYXjUQ" name="instanceClassName" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <eAnnotations xmi:id="_SeWjIMX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWjIcX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWjIsX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjI8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjJMX_EduPJbEsMYXjUQ" name="instanceClass" visibility="public" type="_SeWjM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjJcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjJsX_EduPJbEsMYXjUQ" name="defaultValue" visibility="public" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjJ8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjKMX_EduPJbEsMYXjUQ" name="instanceTypeName" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <eAnnotations xmi:id="_SeWjKcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWjKsX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWjK8X_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjLMX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjLcX_EduPJbEsMYXjUQ" name="ePackage" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjb8X_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjLsX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjL8X_EduPJbEsMYXjUQ" name="eTypeParameters" type="_SeWjccX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjlMX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjMMX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjMcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_SeWjMsX_EduPJbEsMYXjUQ" name="Wildcard"/>
+ <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWjM8X_EduPJbEsMYXjUQ" name="EJavaClass_Wildcard">
+ <templateBinding xmi:id="_SeWjNMX_EduPJbEsMYXjUQ" signature="_SeWkbsX_EduPJbEsMYXjUQ">
+ <parameterSubstitution xmi:id="_SeWjNcX_EduPJbEsMYXjUQ" formal="_SeWkb8X_EduPJbEsMYXjUQ" actual="_SeWjMsX_EduPJbEsMYXjUQ"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_SeWjNsX_EduPJbEsMYXjUQ" name="isInstance" visibility="public">
+ <ownedParameter xmi:id="_SeWjN8X_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjOMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjOcX_EduPJbEsMYXjUQ" name="object" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjOsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D089C8A0135" name="getClassifierID">
- <ownedParameter xmi:id="_gliohmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
+ <ownedOperation xmi:id="_SeWjO8X_EduPJbEsMYXjUQ" name="getClassifierID" visibility="public">
+ <ownedParameter xmi:id="_SeWjPMX_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjPcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D525033E" name="EDataType">
- <generalization xmi:id="_439EC3AE03B53ACE510F029A" general="_439EC3AE03B53ACE4FEE0371"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D090E0602FC" name="serializable" type="_439EC3AE03B53D0672EC0024">
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gliokWvXEdq4DLWZOhbdEA" value="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjasX_EduPJbEsMYXjUQ" name="EDataType">
+ <generalization xmi:id="_SeWja8X_EduPJbEsMYXjUQ" general="_SeWjG8X_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjbMX_EduPJbEsMYXjUQ" name="serializable" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjbcX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B539A473E901D4" name="EEnum">
- <generalization xmi:id="_439EC3AE03B53B180608030C" general="_439EC3AE03B53903D525033E"/>
- <ownedAttribute xmi:id="_439EC3AE03B53ACCDD3C00F4" name="eLiterals" type="_439EC3AE03B53ACCDCE601C2" aggregation="composite" association="_439EC3AE03B53ACCDD3B0265">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gneiPGvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gneiO2vXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedOperation xmi:id="_439EC3AE03B53D089A910002" name="getEEnumLiteral">
- <ownedParameter xmi:id="_glsZg2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20224" name="name" type="_439EC3AE03B539EB7E000186"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWkDMX_EduPJbEsMYXjUQ" name="EEnum">
+ <eAnnotations xmi:id="_SeWkDcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWkDsX_EduPJbEsMYXjUQ" key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkD8X_EduPJbEsMYXjUQ" general="_SeWjasX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWkEMX_EduPJbEsMYXjUQ" name="eLiterals" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkLMX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWkEcX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkEsX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SeWkE8X_EduPJbEsMYXjUQ" name="getEEnumLiteral" visibility="public">
+ <ownedParameter xmi:id="_SeWkFMX_EduPJbEsMYXjUQ" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkFcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWkFsX_EduPJbEsMYXjUQ" name="name" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkF8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D089A9E02F0" name="getEEnumLiteral">
- <ownedParameter xmi:id="_glsZhmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20226" name="value" type="_439EC3AE03B53D0674720115"/>
+ <ownedOperation xmi:id="_SeWkGMX_EduPJbEsMYXjUQ" name="getEEnumLiteral" visibility="public">
+ <ownedParameter xmi:id="_SeWkGcX_EduPJbEsMYXjUQ" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkGsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWkG8X_EduPJbEsMYXjUQ" name="value" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkHMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B5434EBA4701A9" name="getEEnumLiteralByLiteral">
- <ownedParameter xmi:id="_glsZiWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20228" name="literal" type="_439EC3AE03B539EB7E000186"/>
+ <ownedOperation xmi:id="_SeWkHcX_EduPJbEsMYXjUQ" name="getEEnumLiteralByLiteral" visibility="public">
+ <ownedParameter xmi:id="_SeWkHsX_EduPJbEsMYXjUQ" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkH8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWkIMX_EduPJbEsMYXjUQ" name="literal" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkIcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53ACCDCE601C2" name="EEnumLiteral">
- <generalization xmi:id="_439EC3AE03B53D05D58C01DC" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:id="_439EC3AE03B53ACCDCF103DB" name="value" type="_439EC3AE03B53D0674720115"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D2DB8A701BE" name="instance" type="_439EC3AE03B53D2DB651020A"/>
- <ownedAttribute xmi:id="_439EC3AE03B5430B327502D1" name="literal" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:id="_439EC3AE03B53ACCDD3C00FE" name="eEnum" type="_439EC3AE03B539A473E901D4" isReadOnly="true" association="_439EC3AE03B53ACCDD3B0265"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53A773E540057" name="EFactory">
- <generalization xmi:id="_439EC3AE03B53CF674E80143" general="_439EC3AE03B53903D4E40050"/>
- <ownedAttribute xmi:id="_439EC3AE03B53A773F5B00D7" name="ePackage" type="_439EC3AE03B53905C3F7000A" association="_439EC3AE03B53A773F5A0067">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnUxRWvXEdq4DLWZOhbdEA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnUxRGvXEdq4DLWZOhbdEA" value="1"/>
- </ownedAttribute>
- <ownedOperation xmi:id="_439EC3AE03B53D089BC9017E" name="create">
- <ownedParameter xmi:id="_glsZlWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F1C860123" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20233" name="eClass" type="_439EC3AE03B53903D5BF000A"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWkIsX_EduPJbEsMYXjUQ" name="EEnumLiteral">
+ <generalization xmi:id="_SeWkI8X_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWkJMX_EduPJbEsMYXjUQ" name="value" visibility="public" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkJcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWkJsX_EduPJbEsMYXjUQ" name="instance" visibility="public" type="_SeWkWsX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkJ8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWkKMX_EduPJbEsMYXjUQ" name="literal" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkKcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWkKsX_EduPJbEsMYXjUQ" name="eEnum" type="_SeWkDMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWkLMX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkK8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjVMX_EduPJbEsMYXjUQ" name="EFactory">
+ <generalization xmi:id="_SeWjVcX_EduPJbEsMYXjUQ" general="_SeWihMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjVsX_EduPJbEsMYXjUQ" name="ePackage" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjbsX_EduPJbEsMYXjUQ"/>
+ <ownedOperation xmi:id="_SeWjV8X_EduPJbEsMYXjUQ" name="create" visibility="public">
+ <ownedParameter xmi:id="_SeWjWMX_EduPJbEsMYXjUQ" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjWcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjWsX_EduPJbEsMYXjUQ" name="eClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjW8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D089BE1011E" name="createFromString">
- <ownedParameter xmi:id="_glsZmGvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACDF8200182" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20235" name="eDataType" type="_439EC3AE03B53903D525033E"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20236" name="literalValue" type="_439EC3AE03B539EB7E000186"/>
+ <ownedOperation xmi:id="_SeWjXMX_EduPJbEsMYXjUQ" name="createFromString" visibility="public">
+ <ownedParameter xmi:id="_SeWjXcX_EduPJbEsMYXjUQ" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjXsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjX8X_EduPJbEsMYXjUQ" name="eDataType" type="_SeWjasX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjYMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjYcX_EduPJbEsMYXjUQ" name="literalValue" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjYsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D089BF603A9" name="convertToString">
- <ownedParameter xmi:id="_glsZnGvXEdq4DLWZOhbdEA" type="_439EC3AE03B539EB7E000186" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20238" name="eDataType" type="_439EC3AE03B53903D525033E"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20239" name="instanceValue" type="_439EC3AE03B53ACDF8200182"/>
+ <ownedOperation xmi:id="_SeWjY8X_EduPJbEsMYXjUQ" name="convertToString" visibility="public">
+ <ownedParameter xmi:id="_SeWjZMX_EduPJbEsMYXjUQ" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjZcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjZsX_EduPJbEsMYXjUQ" name="eDataType" type="_SeWjasX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjZ8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjaMX_EduPJbEsMYXjUQ" name="instanceValue" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjacX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D4E40050" name="EModelElement" isAbstract="true">
- <generalization xmi:id="_439EC3AE03B53C4F1CC50336" general="_439EC3AE03B53C4F1C860123"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D98A3F3024B" name="eAnnotations" type="_439EC3AE03B53D98A1C701AB" aggregation="composite" association="_439EC3AE03B53D98A3F1034C">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gn7OKWvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gn7OKGvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedOperation xmi:id="_439EC3AE03B53DDF83530376" name="getEAnnotation">
- <ownedParameter xmi:id="_glsZomvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D98A1C701AB" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E2023E" name="source" type="_439EC3AE03B539EB7E000186"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjdsX_EduPJbEsMYXjUQ" name="EGenericType">
+ <eAnnotations xmi:id="_SeWjd8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWjeMX_EduPJbEsMYXjUQ" key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWjecX_EduPJbEsMYXjUQ" general="_SeWijsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjesX_EduPJbEsMYXjUQ" name="eUpperBound" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjhsX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWje8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjfMX_EduPJbEsMYXjUQ" name="eTypeArguments" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjiMX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjfcX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjfsX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjf8X_EduPJbEsMYXjUQ" name="eRawType" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWjisX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjgMX_EduPJbEsMYXjUQ" name="eLowerBound" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjjMX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjgcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjgsX_EduPJbEsMYXjUQ" name="eTypeParameter" type="_SeWjccX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjjsX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjg8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjhMX_EduPJbEsMYXjUQ" name="eClassifier" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjkMX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjhcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWihMX_EduPJbEsMYXjUQ" name="EModelElement" isAbstract="true">
+ <generalization xmi:id="_SeWihcX_EduPJbEsMYXjUQ" general="_SeWijsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWihsX_EduPJbEsMYXjUQ" name="eAnnotations" type="_SeWj6cX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkAcX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWih8X_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiiMX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SeWiicX_EduPJbEsMYXjUQ" name="getEAnnotation" visibility="public">
+ <ownedParameter xmi:id="_SeWiisX_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWii8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWijMX_EduPJbEsMYXjUQ" name="source" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWijcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53B65CCC600FE" name="ENamedElement" isAbstract="true">
- <generalization xmi:id="_439EC3AE03B53C8D4364024F" general="_439EC3AE03B53903D4E40050"/>
- <ownedAttribute xmi:id="_439EC3AE03B53B65CCCF0007" name="name" type="_439EC3AE03B539EB7E000186"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53C4F1C860123" name="EObject">
- <ownedOperation xmi:id="_439EC3AE03B53D08E6B501C3" name="eClass">
- <ownedParameter xmi:id="_glsZqWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D5BF000A" direction="return"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWifsX_EduPJbEsMYXjUQ" name="ENamedElement" isAbstract="true">
+ <eAnnotations xmi:id="_SeWif8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWigMX_EduPJbEsMYXjUQ" key="constraints" value="WellFormedName"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWigcX_EduPJbEsMYXjUQ" general="_SeWihMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWigsX_EduPJbEsMYXjUQ" name="name" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWig8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWijsX_EduPJbEsMYXjUQ" name="EObject">
+ <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWij8X_EduPJbEsMYXjUQ" name="EEList_EObject">
+ <templateBinding xmi:id="_SeWikMX_EduPJbEsMYXjUQ" signature="_SeWkV8X_EduPJbEsMYXjUQ">
+ <parameterSubstitution xmi:id="_SeWikcX_EduPJbEsMYXjUQ" formal="_SeWkWMX_EduPJbEsMYXjUQ" actual="_SeWijsX_EduPJbEsMYXjUQ"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWiksX_EduPJbEsMYXjUQ" name="ETreeIterator_EObject">
+ <templateBinding xmi:id="_SeWik8X_EduPJbEsMYXjUQ" signature="_SeWkjsX_EduPJbEsMYXjUQ">
+ <parameterSubstitution xmi:id="_SeWilMX_EduPJbEsMYXjUQ" formal="_SeWkj8X_EduPJbEsMYXjUQ" actual="_SeWijsX_EduPJbEsMYXjUQ"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_SeWilcX_EduPJbEsMYXjUQ" name="eClass" visibility="public">
+ <ownedParameter xmi:id="_SeWilsX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWil8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D1204AC028F" name="eIsProxy">
- <ownedParameter xmi:id="_glsZq2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
+ <ownedOperation xmi:id="_SeWimMX_EduPJbEsMYXjUQ" name="eIsProxy" visibility="public">
+ <ownedParameter xmi:id="_SeWimcX_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWimsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53C4F21D90335" name="eResource">
- <ownedParameter xmi:id="_glsZrWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F231001FC" direction="return"/>
+ <ownedOperation xmi:id="_SeWim8X_EduPJbEsMYXjUQ" name="eResource" visibility="public">
+ <ownedParameter xmi:id="_SeWinMX_EduPJbEsMYXjUQ" type="_SeWkgMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWincX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D08E64D003D" name="eContainer">
- <ownedParameter xmi:id="_glsZr2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F1C860123" direction="return"/>
+ <ownedOperation xmi:id="_SeWinsX_EduPJbEsMYXjUQ" name="eContainer" visibility="public">
+ <ownedParameter xmi:id="_SeWin8X_EduPJbEsMYXjUQ" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWioMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53FB9171500E1" name="eContainingFeature">
- <ownedParameter xmi:id="_glsZsWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
+ <ownedOperation xmi:id="_SeWiocX_EduPJbEsMYXjUQ" name="eContainingFeature" visibility="public">
+ <ownedParameter xmi:id="_SeWiosX_EduPJbEsMYXjUQ" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWio8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D08E71600E6" name="eContainmentFeature">
- <ownedParameter xmi:id="_glsZs2vXEdq4DLWZOhbdEA" type="_439EC3AE03B539238479039D" direction="return"/>
+ <ownedOperation xmi:id="_SeWipMX_EduPJbEsMYXjUQ" name="eContainmentFeature" visibility="public">
+ <ownedParameter xmi:id="_SeWipcX_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWipsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D08E66701A3" name="eContents">
- <ownedParameter xmi:id="_glsZtWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53AD37E40003D" direction="return"/>
+ <ownedOperation xmi:id="_SeWip8X_EduPJbEsMYXjUQ" name="eContents" visibility="public">
+ <ownedParameter xmi:id="_SeWiqMX_EduPJbEsMYXjUQ" type="_SeWij8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiqcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D08E6830352" name="eAllContents">
- <ownedParameter xmi:id="_glsZt2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D08E8A002C4" direction="return"/>
+ <ownedOperation xmi:id="_SeWiqsX_EduPJbEsMYXjUQ" name="eAllContents" visibility="public">
+ <ownedParameter xmi:id="_SeWiq8X_EduPJbEsMYXjUQ" type="_SeWiksX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWirMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D4A910D00BC" name="eCrossReferences">
- <ownedParameter xmi:id="_gl1jcWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53AD37E40003D" direction="return"/>
+ <ownedOperation xmi:id="_SeWircX_EduPJbEsMYXjUQ" name="eCrossReferences" visibility="public">
+ <ownedParameter xmi:id="_SeWirsX_EduPJbEsMYXjUQ" type="_SeWij8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWir8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53C4F26CB00D3" name="eGet">
- <ownedParameter xmi:id="_gl1jc2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACDF8200182" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E2024F" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_SeWisMX_EduPJbEsMYXjUQ" name="eGet" visibility="public">
+ <ownedParameter xmi:id="_SeWiscX_EduPJbEsMYXjUQ" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWissX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWis8X_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWitMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D08E6D601AD" name="eGet">
- <ownedParameter xmi:id="_gl1jdmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACDF8200182" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20251" name="feature" type="_439EC3AE03B53903D59D0230"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20252" name="resolve" type="_439EC3AE03B53D0672EC0024"/>
+ <ownedOperation xmi:id="_SeWitcX_EduPJbEsMYXjUQ" name="eGet" visibility="public">
+ <ownedParameter xmi:id="_SeWitsX_EduPJbEsMYXjUQ" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWit8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWiuMX_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiucX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWiusX_EduPJbEsMYXjUQ" name="resolve" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiu8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53C4F268F023F" name="eSet">
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20254" name="feature" type="_439EC3AE03B53903D59D0230"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20255" name="newValue" type="_439EC3AE03B53ACDF8200182"/>
+ <ownedOperation xmi:id="_SeWivMX_EduPJbEsMYXjUQ" name="eSet" visibility="public">
+ <ownedParameter xmi:id="_SeWivcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWivsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWiv8X_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiwMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWiwcX_EduPJbEsMYXjUQ" name="newValue" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiwsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53C4F26DE0225" name="eIsSet">
- <ownedParameter xmi:id="_gl1jfWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20257" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_SeWiw8X_EduPJbEsMYXjUQ" name="eIsSet" visibility="public">
+ <ownedParameter xmi:id="_SeWixMX_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWixcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWixsX_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWix8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53C4F26B4004E" name="eUnset">
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20259" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_SeWiyMX_EduPJbEsMYXjUQ" name="eUnset" visibility="public">
+ <ownedParameter xmi:id="_SeWiycX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiysX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWiy8X_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWizMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53904DAA200A0" name="EOperation">
- <generalization xmi:id="_439EC3AE03B53D062FA00253" general="_439EC3AE03B53903D4F60398"/>
- <ownedAttribute xmi:id="_439EC3AE03B53904D81303AD" name="eContainingClass" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53904D80902DA"/>
- <ownedAttribute xmi:id="_439EC3AE03B53B4DFCAC02AD" name="eParameters" type="_439EC3AE03B53903E6150104" aggregation="composite" association="_439EC3AE03B53B4DFCAB02B6">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnoTOmvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnoTOWvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53D05D410008B" name="eExceptions" type="_439EC3AE03B53ACE4FEE0371" association="_439EC3AE03B53D05D40A02BD">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnxdJmvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnxdJWvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53905C3F7000A" name="EPackage">
- <generalization xmi:id="_439EC3AE03B53D05F0C70226" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:id="_439EC3AE03B539EB787703D8" name="nsURI" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:id="_439EC3AE03B53A773FA4026D" name="nsPrefix" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:id="_439EC3AE03B53A773F5B00CD" name="eFactoryInstance" type="_439EC3AE03B53A773E540057" association="_439EC3AE03B53A773F5A0067">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnUxQGvXEdq4DLWZOhbdEA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnUxP2vXEdq4DLWZOhbdEA" value="1"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53A7DAB6D0225" name="eClassifiers" type="_439EC3AE03B53ACE4FEE0371" aggregation="composite" association="_439EC3AE03B53A7DAB6B039E">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gneiNWvXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gneiNGvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53C06C4F20393" name="eSubpackages" type="_439EC3AE03B53905C3F7000A" aggregation="composite" association="_439EC3AE03B53C06C4EC029A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnoTQ2vXEdq4DLWZOhbdEA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnoTQmvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53C06C4F203B1" name="eSuperPackage" type="_439EC3AE03B53905C3F7000A" isReadOnly="true" association="_439EC3AE03B53C06C4EC029A"/>
- <ownedOperation xmi:id="_439EC3AE03B53D089D1E00FC" name="getEClassifier">
- <ownedParameter xmi:id="_gl1jhmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACE4FEE0371" direction="return"/>
- <ownedParameter xmi:id="_439EC3AE03B5439EC3E20262" name="name" type="_439EC3AE03B539EB7E000186"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjmMX_EduPJbEsMYXjUQ" name="EOperation">
+ <eAnnotations xmi:id="_SeWjmcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWjmsX_EduPJbEsMYXjUQ" key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWjm8X_EduPJbEsMYXjUQ" general="_SeWiZMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjnMX_EduPJbEsMYXjUQ" name="eContainingClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjsMX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjncX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjnsX_EduPJbEsMYXjUQ" name="eTypeParameters" type="_SeWjccX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjscX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjn8X_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjoMX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjocX_EduPJbEsMYXjUQ" name="eParameters" type="_SeWjs8X_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjt8X_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjosX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjo8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjpMX_EduPJbEsMYXjUQ" name="eExceptions" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjuMX_EduPJbEsMYXjUQ">
+ <eAnnotations xmi:id="_SeWjpcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWjpsX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWjp8X_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjqMX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjqcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjqsX_EduPJbEsMYXjUQ" name="eGenericExceptions" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjusX_EduPJbEsMYXjUQ">
+ <eAnnotations xmi:id="_SeWjq8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWjrMX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWjrcX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjrsX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjr8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjPsX_EduPJbEsMYXjUQ" name="EPackage">
+ <eAnnotations xmi:id="_SeWjP8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWjQMX_EduPJbEsMYXjUQ" key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWjQcX_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjQsX_EduPJbEsMYXjUQ" name="nsURI" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjQ8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjRMX_EduPJbEsMYXjUQ" name="nsPrefix" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjRcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjRsX_EduPJbEsMYXjUQ" name="eFactoryInstance" type="_SeWjVMX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjbsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjR8X_EduPJbEsMYXjUQ" name="eClassifiers" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjb8X_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjSMX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjScX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjSsX_EduPJbEsMYXjUQ" name="eSubpackages" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjcMX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjS8X_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjTMX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjTcX_EduPJbEsMYXjUQ" name="eSuperPackage" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjcMX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjTsX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SeWjT8X_EduPJbEsMYXjUQ" name="getEClassifier" visibility="public">
+ <ownedParameter xmi:id="_SeWjUMX_EduPJbEsMYXjUQ" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjUcX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SeWjUsX_EduPJbEsMYXjUQ" name="name" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjU8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903E6150104" name="EParameter">
- <generalization xmi:id="_439EC3AE03B53903E62102DA" general="_439EC3AE03B53903D4F60398"/>
- <ownedAttribute xmi:id="_439EC3AE03B53B4DFCAC02CB" name="eOperation" type="_439EC3AE03B53904DAA200A0" isReadOnly="true" association="_439EC3AE03B53B4DFCAB02B6"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B539238479039D" name="EReference">
- <generalization xmi:id="_439EC3AE03B53923849D00CE" general="_439EC3AE03B53903D59D0230"/>
- <ownedAttribute xmi:id="_439EC3AE03B53A0AEF0E00CF" name="containment" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D5D254701DE" name="container" type="_439EC3AE03B53D0672EC0024" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:id="_439EC3AE03B53D073A660351" name="resolveProxies" type="_439EC3AE03B53D0672EC0024">
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gl1jk2vXEdq4DLWZOhbdEA" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53990C9D80213" name="eOpposite" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53990C9D502FD">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnB2X2vXEdq4DLWZOhbdEA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnB2XmvXEdq4DLWZOhbdEA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53D5D2A6100E7" name="eReferenceType" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53D5D2A5B00CB">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnxdOWvXEdq4DLWZOhbdEA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnxdOGvXEdq4DLWZOhbdEA" value="1"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53DA69D3C00F6" name="EStringToStringMapEntry">
- <eAnnotations xmi:id="_gnB2QWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedAttribute xmi:id="_439EC3AE03B53DA69D3C00F8" name="key" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:id="_439EC3AE03B53DA69D3C00F9" name="value" type="_439EC3AE03B539EB7E000186"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D59D0230" name="EStructuralFeature" isAbstract="true">
- <generalization xmi:id="_439EC3AE03B53903D98202A8" general="_439EC3AE03B53903D4F60398"/>
- <ownedAttribute xmi:id="_439EC3AE03B539EB78670242" name="changeable" type="_439EC3AE03B53D0672EC0024">
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gl_Ud2vXEdq4DLWZOhbdEA" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B539EB782D01D4" name="volatile" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B539EB78210280" name="transient" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B53B5F07A60290" name="defaultValueLiteral" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:id="_439EC3AE03B53CA44568000B" name="defaultValue" type="_439EC3AE03B53ACDF8200182" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:id="_439EC3AE03B53E37C5F603D4" name="unsettable" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B53FC61EC301EE" name="derived" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:id="_439EC3AE03B53F72EF6B0212" name="eContainingClass" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53F72EF6A0063"/>
- <ownedOperation xmi:id="_439EC3AE03B53D089D7103B8" name="getFeatureID">
- <ownedParameter xmi:id="_gl_Uc2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjs8X_EduPJbEsMYXjUQ" name="EParameter">
+ <generalization xmi:id="_SeWjtMX_EduPJbEsMYXjUQ" general="_SeWiZMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjtcX_EduPJbEsMYXjUQ" name="eOperation" type="_SeWjmMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjt8X_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjtsX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjvsX_EduPJbEsMYXjUQ" name="EReference">
+ <eAnnotations xmi:id="_SeWjv8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWjwMX_EduPJbEsMYXjUQ" key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWjwcX_EduPJbEsMYXjUQ" general="_SeWiSMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjwsX_EduPJbEsMYXjUQ" name="containment" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjw8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjxMX_EduPJbEsMYXjUQ" name="container" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjxcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjxsX_EduPJbEsMYXjUQ" name="resolveProxies" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjx8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjyMX_EduPJbEsMYXjUQ" name="eOpposite" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjzsX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjycX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWjysX_EduPJbEsMYXjUQ" name="eReferenceType" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj0MX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjy8X_EduPJbEsMYXjUQ" name="eKeys" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWj0sX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjzMX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjzcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWj-sX_EduPJbEsMYXjUQ" name="EStringToStringMapEntry">
+ <ownedAttribute xmi:id="_SeWj-8X_EduPJbEsMYXjUQ" name="key" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj_MX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWj_cX_EduPJbEsMYXjUQ" name="value" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj_sX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWiSMX_EduPJbEsMYXjUQ" name="EStructuralFeature" isAbstract="true">
+ <generalization xmi:id="_SeWiScX_EduPJbEsMYXjUQ" general="_SeWiZMX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWiSsX_EduPJbEsMYXjUQ" name="eContainingClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWj5MX_EduPJbEsMYXjUQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiS8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiTMX_EduPJbEsMYXjUQ" name="changeable" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiTcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiTsX_EduPJbEsMYXjUQ" name="volatile" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiT8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiUMX_EduPJbEsMYXjUQ" name="transient" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiUcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiUsX_EduPJbEsMYXjUQ" name="defaultValueLiteral" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiU8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiVMX_EduPJbEsMYXjUQ" name="defaultValue" visibility="public" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiVcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiVsX_EduPJbEsMYXjUQ" name="unsettable" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiV8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiWMX_EduPJbEsMYXjUQ" name="derived" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiWcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_SeWiWsX_EduPJbEsMYXjUQ" name="Wildcard"/>
+ <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWiW8X_EduPJbEsMYXjUQ" name="EJavaClass_Wildcard">
+ <templateBinding xmi:id="_SeWiXMX_EduPJbEsMYXjUQ" signature="_SeWkbsX_EduPJbEsMYXjUQ">
+ <parameterSubstitution xmi:id="_SeWiXcX_EduPJbEsMYXjUQ" formal="_SeWkb8X_EduPJbEsMYXjUQ" actual="_SeWiWsX_EduPJbEsMYXjUQ"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_SeWiXsX_EduPJbEsMYXjUQ" name="getFeatureID" visibility="public">
+ <ownedParameter xmi:id="_SeWiX8X_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiYMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_439EC3AE03B53D089D9B01CE" name="getContainerClass">
- <ownedParameter xmi:id="_gl_UdWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53B1531690285" direction="return"/>
+ <ownedOperation xmi:id="_SeWiYcX_EduPJbEsMYXjUQ" name="getContainerClass" visibility="public">
+ <ownedParameter xmi:id="_SeWiYsX_EduPJbEsMYXjUQ" type="_SeWiW8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiY8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D4F60398" name="ETypedElement" isAbstract="true">
- <generalization xmi:id="_439EC3AE03B53D05D88501C2" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:id="_439EC3AE03B53F5E13BE031E" name="ordered" type="_439EC3AE03B53D0672EC0024">
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gl_Ug2vXEdq4DLWZOhbdEA" value="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWiZMX_EduPJbEsMYXjUQ" name="ETypedElement" isAbstract="true">
+ <eAnnotations xmi:id="_SeWiZcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:id="_SeWiZsX_EduPJbEsMYXjUQ" key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWiZ8X_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWiaMX_EduPJbEsMYXjUQ" name="ordered" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiacX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWiasX_EduPJbEsMYXjUQ" name="unique" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWia8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWibMX_EduPJbEsMYXjUQ" name="lowerBound" visibility="public" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWibcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWibsX_EduPJbEsMYXjUQ" name="upperBound" visibility="public" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWib8X_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SeWicMX_EduPJbEsMYXjUQ" name="many" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiccX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53F5E13D301FC" name="unique" type="_439EC3AE03B53D0672EC0024">
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gl_UhWvXEdq4DLWZOhbdEA" value="true"/>
+ <ownedAttribute xmi:id="_SeWicsX_EduPJbEsMYXjUQ" name="required" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWic8X_EduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53F5E13E90031" name="lowerBound" type="_439EC3AE03B53D0674720115"/>
- <ownedAttribute xmi:id="_439EC3AE03B53F5E13F401BD" name="upperBound" type="_439EC3AE03B53D0674720115">
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gl_UiGvXEdq4DLWZOhbdEA" value="1"/>
+ <ownedAttribute xmi:id="_SeWidMX_EduPJbEsMYXjUQ" name="eType" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWkBsX_EduPJbEsMYXjUQ">
+ <eAnnotations xmi:id="_SeWidcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWidsX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWid8X_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWieMX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_439EC3AE03B53F5E13FC0150" name="many" type="_439EC3AE03B53D0672EC0024" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:id="_439EC3AE03B53F5E14050212" name="required" type="_439EC3AE03B53D0672EC0024" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:id="_439EC3AE03B53903DA27023A" name="eType" type="_439EC3AE03B53ACE4FEE0371" association="_439EC3AE03B53903DA26001E">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gnB2WmvXEdq4DLWZOhbdEA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnB2WWvXEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_SeWiecX_EduPJbEsMYXjUQ" name="eGenericType" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkCMX_EduPJbEsMYXjUQ">
+ <eAnnotations xmi:id="_SeWiesX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_SeWie8X_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+ <details xmi:id="_SeWifMX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+ </eAnnotations>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWifcX_EduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC6252D01C7" name="EBigDecimal">
- <eAnnotations xmi:id="_gmIeYmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SeWjccX_EduPJbEsMYXjUQ" name="ETypeParameter">
+ <generalization xmi:id="_SeWjcsX_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_SeWjc8X_EduPJbEsMYXjUQ" name="eBounds" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjksX_EduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjdMX_EduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjdcX_EduPJbEsMYXjUQ"/>
+ </ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC625080137" name="EBigInteger">
- <eAnnotations xmi:id="_gmIeaGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjbsX_EduPJbEsMYXjUQ" memberEnd="_SeWjVsX_EduPJbEsMYXjUQ _SeWjRsX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjb8X_EduPJbEsMYXjUQ" memberEnd="_SeWjR8X_EduPJbEsMYXjUQ _SeWjLcX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjcMX_EduPJbEsMYXjUQ" memberEnd="_SeWjSsX_EduPJbEsMYXjUQ _SeWjTcX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjhsX_EduPJbEsMYXjUQ" memberEnd="_SeWjesX_EduPJbEsMYXjUQ _SeWjh8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjh8X_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjhsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D0672EC0024" name="EBoolean">
- <eAnnotations xmi:id="_gmIebmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjiMX_EduPJbEsMYXjUQ" memberEnd="_SeWjfMX_EduPJbEsMYXjUQ _SeWjicX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjicX_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjiMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E1202AF" name="EBooleanObject">
- <eAnnotations xmi:id="_gmIedGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjisX_EduPJbEsMYXjUQ" memberEnd="_SeWjf8X_EduPJbEsMYXjUQ _SeWji8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWji8X_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjisX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06745301D9" name="EByte">
- <eAnnotations xmi:id="_gmIeemvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjjMX_EduPJbEsMYXjUQ" memberEnd="_SeWjgMX_EduPJbEsMYXjUQ _SeWjjcX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjjcX_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjjMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC62489001C" name="EByteArray">
- <eAnnotations xmi:id="_gmIegGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjjsX_EduPJbEsMYXjUQ" memberEnd="_SeWjgsX_EduPJbEsMYXjUQ _SeWjj8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjj8X_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjjsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D0672FE0070" name="EByteObject">
- <eAnnotations xmi:id="_gmSPZGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjkMX_EduPJbEsMYXjUQ" memberEnd="_SeWjhMX_EduPJbEsMYXjUQ _SeWjkcX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjkcX_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjkMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06731003B5" name="EChar">
- <eAnnotations xmi:id="_gmSPamvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjksX_EduPJbEsMYXjUQ" memberEnd="_SeWjc8X_EduPJbEsMYXjUQ _SeWjk8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjk8X_EduPJbEsMYXjUQ" type="_SeWjccX_EduPJbEsMYXjUQ" association="_SeWjksX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E480148" name="ECharacterObject">
- <eAnnotations xmi:id="_gmSPcGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjlMX_EduPJbEsMYXjUQ" memberEnd="_SeWjL8X_EduPJbEsMYXjUQ _SeWjlcX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjlcX_EduPJbEsMYXjUQ" type="_SeWjG8X_EduPJbEsMYXjUQ" association="_SeWjlMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC625DC038B" name="EDate">
- <eAnnotations xmi:id="_gmSPdmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjlsX_EduPJbEsMYXjUQ" memberEnd="_SeWi1cX_EduPJbEsMYXjUQ _SeWjl8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjl8X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWjlsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B540916FF702ED" name="EDiagnosticChain" isAbstract="true">
- <eAnnotations xmi:id="_gmSPfGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjsMX_EduPJbEsMYXjUQ" memberEnd="_SeWi28X_EduPJbEsMYXjUQ _SeWjnMX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjscX_EduPJbEsMYXjUQ" memberEnd="_SeWjnsX_EduPJbEsMYXjUQ _SeWjssX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjssX_EduPJbEsMYXjUQ" type="_SeWjmMX_EduPJbEsMYXjUQ" association="_SeWjscX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06745D0364" name="EDouble">
- <eAnnotations xmi:id="_gmcAYmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjt8X_EduPJbEsMYXjUQ" memberEnd="_SeWjocX_EduPJbEsMYXjUQ _SeWjtcX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjuMX_EduPJbEsMYXjUQ" memberEnd="_SeWjpMX_EduPJbEsMYXjUQ _SeWjucX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjucX_EduPJbEsMYXjUQ" type="_SeWjmMX_EduPJbEsMYXjUQ" association="_SeWjuMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53A68EBB8012A" name="EDoubleObject">
- <eAnnotations xmi:id="_gmcAaGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjusX_EduPJbEsMYXjUQ" memberEnd="_SeWjqsX_EduPJbEsMYXjUQ _SeWju8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWju8X_EduPJbEsMYXjUQ" type="_SeWjmMX_EduPJbEsMYXjUQ" association="_SeWjusX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53AD37E40003D" name="EEList" isAbstract="true">
- <eAnnotations xmi:id="_gmcAbmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjvMX_EduPJbEsMYXjUQ" memberEnd="_SeWi3sX_EduPJbEsMYXjUQ _SeWjvcX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjvcX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWjvMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D2DB651020A" name="EEnumerator" isAbstract="true">
- <eAnnotations xmi:id="_gmcAdGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWjzsX_EduPJbEsMYXjUQ" memberEnd="_SeWjyMX_EduPJbEsMYXjUQ _SeWjz8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWjz8X_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" association="_SeWjzsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC6258F00C3" name="EFeatureMap" isAbstract="true">
- <eAnnotations xmi:id="_gmcAemvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj0MX_EduPJbEsMYXjUQ" memberEnd="_SeWjysX_EduPJbEsMYXjUQ _SeWj0cX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj0cX_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" association="_SeWj0MX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53F44E79E02B2" name="EFeatureMapEntry">
- <eAnnotations xmi:id="_gmlKUmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj0sX_EduPJbEsMYXjUQ" memberEnd="_SeWjy8X_EduPJbEsMYXjUQ _SeWj08X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj08X_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" association="_SeWj0sX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D067469025C" name="EFloat">
- <eAnnotations xmi:id="_gmlKWGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj1MX_EduPJbEsMYXjUQ" memberEnd="_SeWi4cX_EduPJbEsMYXjUQ _SeWj1cX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj1cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj1MX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E2600BB" name="EFloatObject">
- <eAnnotations xmi:id="_gmlKXmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj1sX_EduPJbEsMYXjUQ" memberEnd="_SeWi5MX_EduPJbEsMYXjUQ _SeWj18X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj18X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj1sX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D0674720115" name="EInt">
- <eAnnotations xmi:id="_gmlKZGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj2MX_EduPJbEsMYXjUQ" memberEnd="_SeWi58X_EduPJbEsMYXjUQ _SeWj2cX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj2cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj2MX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E0702AF" name="EIntegerObject">
- <eAnnotations xmi:id="_gmlKamvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj2sX_EduPJbEsMYXjUQ" memberEnd="_SeWi6sX_EduPJbEsMYXjUQ _SeWj28X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj28X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj2sX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53B1531690285" name="EJavaClass">
- <eAnnotations xmi:id="_gmu7U2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj3MX_EduPJbEsMYXjUQ" memberEnd="_SeWi7cX_EduPJbEsMYXjUQ _SeWj3cX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj3cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj3MX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53ACDF8200182" name="EJavaObject" isAbstract="true">
- <eAnnotations xmi:id="_gmu7WWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj3sX_EduPJbEsMYXjUQ" memberEnd="_SeWi8MX_EduPJbEsMYXjUQ _SeWj38X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj38X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj3sX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06747C0390" name="ELong">
- <eAnnotations xmi:id="_gmu7X2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj4MX_EduPJbEsMYXjUQ" memberEnd="_SeWi88X_EduPJbEsMYXjUQ _SeWj4cX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj4cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj4MX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53A68EBAB02DA" name="ELongObject">
- <eAnnotations xmi:id="_gmu7ZWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj4sX_EduPJbEsMYXjUQ" memberEnd="_SeWi9sX_EduPJbEsMYXjUQ _SeWj48X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj48X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj4sX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B54091704001A5" name="EMap" isAbstract="true">
- <eAnnotations xmi:id="_gmu7a2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj5MX_EduPJbEsMYXjUQ" memberEnd="_SeWi-MX_EduPJbEsMYXjUQ _SeWiSsX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj5cX_EduPJbEsMYXjUQ" memberEnd="_SeWi-8X_EduPJbEsMYXjUQ _SeWj5sX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj5sX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj5cX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53C4F231001FC" name="EResource" isAbstract="true">
- <eAnnotations xmi:id="_gm4sU2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj58X_EduPJbEsMYXjUQ" memberEnd="_SeWjAcX_EduPJbEsMYXjUQ _SeWj6MX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWj6MX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj58X_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC6255C012E" name="EResourceSet" isAbstract="true">
- <eAnnotations xmi:id="_gm4sWWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWj_8X_EduPJbEsMYXjUQ" memberEnd="_SeWj78X_EduPJbEsMYXjUQ _SeWkAMX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWkAMX_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" association="_SeWj_8X_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06748601FA" name="EShort">
- <eAnnotations xmi:id="_gm4sX2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWkAcX_EduPJbEsMYXjUQ" memberEnd="_SeWihsX_EduPJbEsMYXjUQ _SeWj8sX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWkAsX_EduPJbEsMYXjUQ" memberEnd="_SeWj9MX_EduPJbEsMYXjUQ _SeWkA8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWkA8X_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" association="_SeWkAsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53A971C630333" name="EShortObject">
- <eAnnotations xmi:id="_gm4sZWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWkBMX_EduPJbEsMYXjUQ" memberEnd="_SeWj98X_EduPJbEsMYXjUQ _SeWkBcX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWkBcX_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" association="_SeWkBMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E000186" name="EString">
- <eAnnotations xmi:id="_gm4sa2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWkBsX_EduPJbEsMYXjUQ" memberEnd="_SeWidMX_EduPJbEsMYXjUQ _SeWkB8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWkB8X_EduPJbEsMYXjUQ" type="_SeWiZMX_EduPJbEsMYXjUQ" association="_SeWkBsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D08E8A002C4" name="ETreeIterator" isAbstract="true">
- <eAnnotations xmi:id="_gnB2R2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWkCMX_EduPJbEsMYXjUQ" memberEnd="_SeWiecX_EduPJbEsMYXjUQ _SeWkCcX_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWkCcX_EduPJbEsMYXjUQ" type="_SeWiZMX_EduPJbEsMYXjUQ" association="_SeWkCMX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539D6BD4A03B1" name="A_eAllAttributes_eClass" memberEnd="_439EC3AE03B539D6BD4C0061 _439EC3AE03B539D6BD4C006B" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B539D6BD4C006B" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D6BD4A03B1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWkCsX_EduPJbEsMYXjUQ" memberEnd="_SeWiR8X_EduPJbEsMYXjUQ _SeWkC8X_EduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_SeWkC8X_EduPJbEsMYXjUQ" type="_SeWiQcX_EduPJbEsMYXjUQ" association="_SeWkCsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53D0618C2027D" name="A_eAllSuperTypes_eClass" memberEnd="_439EC3AE03B53D0618C600DE _439EC3AE03B53D0618C600DF" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B53D0618C600DF" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53D0618C2027D"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SeWkLMX_EduPJbEsMYXjUQ" memberEnd="_SeWkEMX_EduPJbEsMYXjUQ _SeWkKsX_EduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkLcX_EduPJbEsMYXjUQ" name="EBigDecimal">
+ <eAnnotations xmi:id="_SeWkLsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkL8X_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539DE157303C6" name="A_eAttributes_eClass" memberEnd="_439EC3AE03B539DE157703CC _439EC3AE03B539DE15780002" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B539DE15780002" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539DE157303C6"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkMMX_EduPJbEsMYXjUQ" name="EBigInteger">
+ <eAnnotations xmi:id="_SeWkMcX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkMsX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53A7DAB6B039E" name="A_eClassifiers_ePackage" memberEnd="_439EC3AE03B53A7DAB6D0225 _439EC3AE03B53A7DAB6D0239"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53F72EF6A0063" name="A_eContainingClass_eStructuralFeatures" memberEnd="_439EC3AE03B53F72EF6B0212 _439EC3AE03B53F72EF6B0213"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53D05D40A02BD" name="A_eExceptions_eOperation" memberEnd="_439EC3AE03B53D05D410008B _439EC3AE03B53D05D4100095">
- <ownedEnd xmi:id="_439EC3AE03B53D05D4100095" type="_439EC3AE03B53904DAA200A0" association="_439EC3AE03B53D05D40A02BD"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkM8X_EduPJbEsMYXjUQ" name="EBoolean">
+ <eAnnotations xmi:id="_SeWkNMX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkNcX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53A773F5A0067" name="A_eFactoryInstance_ePackage" memberEnd="_439EC3AE03B53A773F5B00CD _439EC3AE03B53A773F5B00D7"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53DDF794F03D4" name="A_eClass_eIDAttribute" memberEnd="_439EC3AE03B53DDF795201A7 _439EC3AE03B53DDF795201B1" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B53DDF795201A7" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53DDF794F03D4"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkNsX_EduPJbEsMYXjUQ" name="EBooleanObject">
+ <eAnnotations xmi:id="_SeWkN8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkOMX_EduPJbEsMYXjUQ" key="name" value="EBoolean:Object"/>
+ <details xmi:id="_SeWkOcX_EduPJbEsMYXjUQ" key="baseType" value="EBoolean"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkOsX_EduPJbEsMYXjUQ" general="_SeWkM8X_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53ACCDD3B0265" name="A_eLiterals_eEnum" memberEnd="_439EC3AE03B53ACCDD3C00F4 _439EC3AE03B53ACCDD3C00FE"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53D98A3F1034C" name="A_eModelElement_eAnnotations" memberEnd="_439EC3AE03B53D98A3F30241 _439EC3AE03B53D98A3F3024B"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53904D80902DA" name="A_eOperations_eContainingClass" memberEnd="_439EC3AE03B53904D81303AC _439EC3AE03B53904D81303AD"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53990C9D502FD" name="A_eOpposite_eReference" memberEnd="_439EC3AE03B53990C9D80213 _439EC3AE03B53990C9D80222">
- <ownedEnd xmi:id="_439EC3AE03B53990C9D80222" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53990C9D502FD"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkO8X_EduPJbEsMYXjUQ" name="EByte">
+ <eAnnotations xmi:id="_SeWkPMX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkPcX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53B4DFCAB02B6" name="A_eParameters_eOperation" memberEnd="_439EC3AE03B53B4DFCAC02AD _439EC3AE03B53B4DFCAC02CB"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53D5D2A5B00CB" name="A_eReferenceType_eReference" memberEnd="_439EC3AE03B53D5D2A6100E7 _439EC3AE03B53D5D2A6100E8" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B53D5D2A6100E8" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53D5D2A5B00CB"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkPsX_EduPJbEsMYXjUQ" name="EByteArray">
+ <eAnnotations xmi:id="_SeWkP8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkQMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53C06C4EC029A" name="A_eSubpackages_eSuperPackage" memberEnd="_439EC3AE03B53C06C4F20393 _439EC3AE03B53C06C4F203B1"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53905C4B201D6" name="A_eSuperTypes_eClass" memberEnd="_439EC3AE03B53905C4BE003C _439EC3AE03B53905C4BE003D">
- <ownedEnd xmi:id="_439EC3AE03B53905C4BE003D" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53905C4B201D6"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkQcX_EduPJbEsMYXjUQ" name="EByteObject">
+ <eAnnotations xmi:id="_SeWkQsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkQ8X_EduPJbEsMYXjUQ" key="name" value="EByte:Object"/>
+ <details xmi:id="_SeWkRMX_EduPJbEsMYXjUQ" key="baseType" value="EByte"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkRcX_EduPJbEsMYXjUQ" general="_SeWkO8X_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53903DA26001E" name="A_eType_eTypedElement" memberEnd="_439EC3AE03B53903DA27023A _439EC3AE03B53903DA27023B">
- <ownedEnd xmi:id="_439EC3AE03B53903DA27023B" type="_439EC3AE03B53903D4F60398" association="_439EC3AE03B53903DA26001E"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkRsX_EduPJbEsMYXjUQ" name="EChar"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkR8X_EduPJbEsMYXjUQ" name="ECharacterObject">
+ <eAnnotations xmi:id="_SeWkSMX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkScX_EduPJbEsMYXjUQ" key="name" value="EChar:Object"/>
+ <details xmi:id="_SeWkSsX_EduPJbEsMYXjUQ" key="baseType" value="EChar"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkS8X_EduPJbEsMYXjUQ" general="_SeWkRsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539D6BD89002C" name="A_eAllReferences_eClass" memberEnd="_439EC3AE03B539D6BD8A010A _439EC3AE03B539D6BD8A0114" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B539D6BD8A0114" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D6BD89002C"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkTMX_EduPJbEsMYXjUQ" name="EDate"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkTcX_EduPJbEsMYXjUQ" name="EDiagnosticChain"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkTsX_EduPJbEsMYXjUQ" name="EDouble">
+ <eAnnotations xmi:id="_SeWkT8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkUMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53AF87E2B011C" name="A_eAllOperations_eClass" memberEnd="_439EC3AE03B53AF87E2E006C _439EC3AE03B53AF87E2E0094" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B53AF87E2E0094" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53AF87E2B011C"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkUcX_EduPJbEsMYXjUQ" name="EDoubleObject">
+ <eAnnotations xmi:id="_SeWkUsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkU8X_EduPJbEsMYXjUQ" key="name" value="EDouble:Object"/>
+ <details xmi:id="_SeWkVMX_EduPJbEsMYXjUQ" key="baseType" value="EDouble"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkVcX_EduPJbEsMYXjUQ" general="_SeWkTsX_EduPJbEsMYXjUQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkVsX_EduPJbEsMYXjUQ" name="EEList">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWkV8X_EduPJbEsMYXjUQ" parameter="_SeWkWMX_EduPJbEsMYXjUQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkWMX_EduPJbEsMYXjUQ" parameteredElement="_SeWkWcX_EduPJbEsMYXjUQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkWcX_EduPJbEsMYXjUQ" name="E" templateParameter="_SeWkWMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkWsX_EduPJbEsMYXjUQ" name="EEnumerator"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkW8X_EduPJbEsMYXjUQ" name="EFeatureMap"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkXMX_EduPJbEsMYXjUQ" name="EFeatureMapEntry"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkXcX_EduPJbEsMYXjUQ" name="EFloat">
+ <eAnnotations xmi:id="_SeWkXsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkX8X_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539D7678B0314" name="A_eReferences_eClass" memberEnd="_439EC3AE03B539D7678D02EF _439EC3AE03B539D7678D0303" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B539D7678D0303" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D7678B0314"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkYMX_EduPJbEsMYXjUQ" name="EFloatObject">
+ <eAnnotations xmi:id="_SeWkYcX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkYsX_EduPJbEsMYXjUQ" key="name" value="EFloat:Object"/>
+ <details xmi:id="_SeWkY8X_EduPJbEsMYXjUQ" key="baseType" value="EFloat"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkZMX_EduPJbEsMYXjUQ" general="_SeWkXcX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53AF07CB603D8" name="A_eAllContainments_eClass" memberEnd="_439EC3AE03B53AF07CB900F8 _439EC3AE03B53AF07CB90120" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B53AF07CB90120" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53AF07CB603D8"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkZcX_EduPJbEsMYXjUQ" name="EInt">
+ <eAnnotations xmi:id="_SeWkZsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkZ8X_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
+ </eAnnotations>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkaMX_EduPJbEsMYXjUQ" name="EIntegerObject">
+ <eAnnotations xmi:id="_SeWkacX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkasX_EduPJbEsMYXjUQ" key="name" value="EInt:Object"/>
+ <details xmi:id="_SeWka8X_EduPJbEsMYXjUQ" key="baseType" value="EInt"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkbMX_EduPJbEsMYXjUQ" general="_SeWkZcX_EduPJbEsMYXjUQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkbcX_EduPJbEsMYXjUQ" name="EJavaClass">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWkbsX_EduPJbEsMYXjUQ" parameter="_SeWkb8X_EduPJbEsMYXjUQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkb8X_EduPJbEsMYXjUQ" parameteredElement="_SeWkcMX_EduPJbEsMYXjUQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkcMX_EduPJbEsMYXjUQ" name="T" templateParameter="_SeWkb8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkccX_EduPJbEsMYXjUQ" name="EJavaObject"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkcsX_EduPJbEsMYXjUQ" name="ELong">
+ <eAnnotations xmi:id="_SeWkc8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkdMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53CD7CA8B00A7" name="A_eAllStructuralFeatures_eClass" memberEnd="_439EC3AE03B53CD7CA8D0078 _439EC3AE03B53CD7CA8D0082" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B53CD7CA8D0082" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53CD7CA8B00A7"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkdcX_EduPJbEsMYXjUQ" name="ELongObject">
+ <eAnnotations xmi:id="_SeWkdsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkd8X_EduPJbEsMYXjUQ" key="name" value="ELong:Object"/>
+ <details xmi:id="_SeWkeMX_EduPJbEsMYXjUQ" key="baseType" value="ELong"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkecX_EduPJbEsMYXjUQ" general="_SeWkcsX_EduPJbEsMYXjUQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkesX_EduPJbEsMYXjUQ" name="EMap">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWke8X_EduPJbEsMYXjUQ" parameter="_SeWkfMX_EduPJbEsMYXjUQ _SeWkfsX_EduPJbEsMYXjUQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkfMX_EduPJbEsMYXjUQ" parameteredElement="_SeWkfcX_EduPJbEsMYXjUQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkfcX_EduPJbEsMYXjUQ" name="K" templateParameter="_SeWkfMX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkfsX_EduPJbEsMYXjUQ" parameteredElement="_SeWkf8X_EduPJbEsMYXjUQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkf8X_EduPJbEsMYXjUQ" name="V" templateParameter="_SeWkfsX_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkgMX_EduPJbEsMYXjUQ" name="EResource"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkgcX_EduPJbEsMYXjUQ" name="EResourceSet"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkgsX_EduPJbEsMYXjUQ" name="EShort">
+ <eAnnotations xmi:id="_SeWkg8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkhMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53D5D260F02E4" name="A_eAttributeType_eAttribute" memberEnd="_439EC3AE03B53D5D261200E9 _439EC3AE03B53D5D261200F3" isDerived="true">
- <ownedEnd xmi:id="_439EC3AE03B53D5D261200F3" type="_439EC3AE03B539238472039D" association="_439EC3AE03B53D5D260F02E4"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkhcX_EduPJbEsMYXjUQ" name="EShortObject">
+ <eAnnotations xmi:id="_SeWkhsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkh8X_EduPJbEsMYXjUQ" key="name" value="EShort:Object"/>
+ <details xmi:id="_SeWkiMX_EduPJbEsMYXjUQ" key="baseType" value="EShort"/>
+ </eAnnotations>
+ <generalization xmi:id="_SeWkicX_EduPJbEsMYXjUQ" general="_SeWkgsX_EduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53DA70B0400EC" name="A_eAnnotation_contents" memberEnd="_439EC3AE03B53DA70B04031D _439EC3AE03B53DA70B040327">
- <ownedEnd xmi:id="_439EC3AE03B53DA70B04031D" type="_439EC3AE03B53D98A1C701AB" association="_439EC3AE03B53DA70B0400EC"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkisX_EduPJbEsMYXjUQ" name="EString">
+ <eAnnotations xmi:id="_SeWki8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details xmi:id="_SeWkjMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
+ </eAnnotations>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53DA70CD20386" name="A_eAnnotation_references" memberEnd="_439EC3AE03B53DA70CD4011C _439EC3AE03B53DA70CD40126">
- <ownedEnd xmi:id="_439EC3AE03B53DA70CD4011C" type="_439EC3AE03B53D98A1C701AB" association="_439EC3AE03B53DA70CD20386"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkjcX_EduPJbEsMYXjUQ" name="ETreeIterator">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWkjsX_EduPJbEsMYXjUQ" parameter="_SeWkj8X_EduPJbEsMYXjUQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkj8X_EduPJbEsMYXjUQ" parameteredElement="_SeWkkMX_EduPJbEsMYXjUQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkkMX_EduPJbEsMYXjUQ" name="E" templateParameter="_SeWkj8X_EduPJbEsMYXjUQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
</packagedElement>
- <profileApplication xmi:id="_glF8mWvXEdq4DLWZOhbdEA">
- <eAnnotations xmi:id="_glF8mmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_SeWkkcX_EduPJbEsMYXjUQ">
+ <eAnnotations xmi:id="_SeWkksX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
</eAnnotations>
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_uYshIFouEduqL61CEsqW6g" base_Package="439EC3AE03B5" packageName="ecore" nsPrefix="ecore" nsURI="http://www.eclipse.org/emf/2002/Ecore" basePackage="org.eclipse.emf" prefix="Ecore"/>
- <Ecore:EAttribute xmi:id="_uYshIVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53D98A349020A"/>
- <Ecore:EReference xmi:id="_uY2SIFouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D261200E9"/>
- <Ecore:EAttribute xmi:id="_uY2SIVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53CF6636F001D"/>
- <Ecore:EAttribute xmi:id="_uY2SIlouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53D0616AE039B"/>
- <Ecore:EReference xmi:id="_uY2SI1ouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD4C0061"/>
- <Ecore:EReference xmi:id="_uY2SJFouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD8A010A"/>
- <Ecore:EReference xmi:id="_uY2SJVouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D7678D02EF"/>
- <Ecore:EReference xmi:id="_uY2SJlouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539DE157703CC"/>
- <Ecore:EReference xmi:id="_uY2SJ1ouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53AF07CB900F8"/>
- <Ecore:EReference xmi:id="_uY2SKFouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53AF87E2E006C"/>
- <Ecore:EReference xmi:id="_uZADIFouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CD7CA8D0078"/>
- <Ecore:EReference xmi:id="_uZADIVouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D0618C600DE"/>
- <Ecore:EReference xmi:id="_uZADIlouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53DDF795201B1"/>
- <Ecore:EAttribute xmi:id="_uZADI1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53B0F0B800186"/>
- <Ecore:EAttribute xmi:id="_uZADJFouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CA8BD1C01FA"/>
- <Ecore:EAttribute xmi:id="_uZADJVouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D3C1AEE014B"/>
- <Ecore:EReference xmi:id="_uZADJlouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53A7DAB6D0239"/>
- <Ecore:EAttribute xmi:id="_uZADJ1ouEduqL61CEsqW6g" isTransient="true" isUnsettable="true" base_Property="_439EC3AE03B53D2DB8A701BE"/>
- <Ecore:EAttribute xmi:id="_uZADKFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B5430B327502D1"/>
- <Ecore:EReference xmi:id="_uZADKVouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53ACCDD3C00FE"/>
- <Ecore:EReference xmi:id="_uZJNEFouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53A773F5B00D7"/>
- <Ecore:EAttribute xmi:id="_uZJNEVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53B65CCCF0007"/>
- <Ecore:EReference xmi:id="_uZJNElouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53904D81303AD"/>
- <Ecore:EAttribute xmi:id="_uZJNE1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B539EB787703D8"/>
- <Ecore:EAttribute xmi:id="_uZJNFFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53A773FA4026D"/>
- <Ecore:EReference xmi:id="_uZJNFVouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53A773F5B00CD"/>
- <Ecore:EReference xmi:id="_uZJNFlouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53C06C4F203B1"/>
- <Ecore:EReference xmi:id="_uZJNF1ouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53B4DFCAC02CB"/>
- <Ecore:EAttribute xmi:id="_uZJNGFouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D254701DE"/>
- <Ecore:EReference xmi:id="_uZJNGVouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D2A6100E7"/>
- <Ecore:EClass xmi:id="_uZJNGlouEduqL61CEsqW6g" instanceClassName="java.util.Map$Entry" base_Class="_439EC3AE03B53DA69D3C00F6"/>
- <Ecore:EAttribute xmi:id="_uZJNG1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53DA69D3C00F8"/>
- <Ecore:EAttribute xmi:id="_uZJNHFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53DA69D3C00F9"/>
- <Ecore:EAttribute xmi:id="_uZJNHVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B539EB782D01D4"/>
- <Ecore:EAttribute xmi:id="_uZJNHlouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B539EB78210280"/>
- <Ecore:EAttribute xmi:id="_uZJNH1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53B5F07A60290"/>
- <Ecore:EAttribute xmi:id="_uZJNIFouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CA44568000B"/>
- <Ecore:EAttribute xmi:id="_uZJNIVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53E37C5F603D4"/>
- <Ecore:EAttribute xmi:id="_uZJNIlouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53FC61EC301EE"/>
- <Ecore:EReference xmi:id="_uZJNI1ouEduqL61CEsqW6g" isTransient="true" base_Property="_439EC3AE03B53F72EF6B0212"/>
- <Ecore:EAttribute xmi:id="_uZS-EFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_439EC3AE03B53F5E13E90031"/>
- <Ecore:EAttribute xmi:id="_uZS-EVouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53F5E13FC0150"/>
- <Ecore:EAttribute xmi:id="_uZS-ElouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53F5E14050212"/>
- <Ecore:EDataType xmi:id="_uZS-E1ouEduqL61CEsqW6g" instanceClassName="java.math.BigDecimal" base_PrimitiveType="_439EC3AE03B53FC6252D01C7"/>
- <Ecore:EDataType xmi:id="_uZS-FFouEduqL61CEsqW6g" instanceClassName="java.math.BigInteger" base_PrimitiveType="_439EC3AE03B53FC625080137"/>
- <Ecore:EDataType xmi:id="_uZS-FVouEduqL61CEsqW6g" instanceClassName="boolean" base_PrimitiveType="_439EC3AE03B53D0672EC0024"/>
- <Ecore:EDataType xmi:id="_uZS-FlouEduqL61CEsqW6g" instanceClassName="java.lang.Boolean" base_PrimitiveType="_439EC3AE03B539EB7E1202AF"/>
- <Ecore:EDataType xmi:id="_uZS-F1ouEduqL61CEsqW6g" instanceClassName="byte" base_PrimitiveType="_439EC3AE03B53D06745301D9"/>
- <Ecore:EDataType xmi:id="_uZS-GFouEduqL61CEsqW6g" instanceClassName="byte[]" base_PrimitiveType="_439EC3AE03B53FC62489001C"/>
- <Ecore:EDataType xmi:id="_uZS-GVouEduqL61CEsqW6g" instanceClassName="java.lang.Byte" base_PrimitiveType="_439EC3AE03B53D0672FE0070"/>
- <Ecore:EDataType xmi:id="_uZS-GlouEduqL61CEsqW6g" instanceClassName="char" base_PrimitiveType="_439EC3AE03B53D06731003B5"/>
- <Ecore:EDataType xmi:id="_uZS-G1ouEduqL61CEsqW6g" instanceClassName="java.lang.Character" base_PrimitiveType="_439EC3AE03B539EB7E480148"/>
- <Ecore:EDataType xmi:id="_uZS-HFouEduqL61CEsqW6g" instanceClassName="java.util.Date" base_PrimitiveType="_439EC3AE03B53FC625DC038B"/>
- <Ecore:EDataType xmi:id="_uZS-HVouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="_439EC3AE03B540916FF702ED"/>
- <Ecore:EDataType xmi:id="_uZS-HlouEduqL61CEsqW6g" instanceClassName="double" base_PrimitiveType="_439EC3AE03B53D06745D0364"/>
- <Ecore:EDataType xmi:id="_uZS-H1ouEduqL61CEsqW6g" instanceClassName="java.lang.Double" base_PrimitiveType="_439EC3AE03B53A68EBB8012A"/>
- <Ecore:EDataType xmi:id="_uZS-IFouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="_439EC3AE03B53AD37E40003D"/>
- <Ecore:EDataType xmi:id="_uZS-IVouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="_439EC3AE03B53D2DB651020A"/>
- <Ecore:EDataType xmi:id="_uZS-IlouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="_439EC3AE03B53FC6258F00C3"/>
- <Ecore:EDataType xmi:id="_uZS-I1ouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="_439EC3AE03B53F44E79E02B2"/>
- <Ecore:EDataType xmi:id="_uZS-JFouEduqL61CEsqW6g" instanceClassName="float" base_PrimitiveType="_439EC3AE03B53D067469025C"/>
- <Ecore:EDataType xmi:id="_uZS-JVouEduqL61CEsqW6g" instanceClassName="java.lang.Float" base_PrimitiveType="_439EC3AE03B539EB7E2600BB"/>
- <Ecore:EDataType xmi:id="_uZS-JlouEduqL61CEsqW6g" instanceClassName="int" base_PrimitiveType="_439EC3AE03B53D0674720115"/>
- <Ecore:EDataType xmi:id="_uZS-J1ouEduqL61CEsqW6g" instanceClassName="java.lang.Integer" base_PrimitiveType="_439EC3AE03B539EB7E0702AF"/>
- <Ecore:EDataType xmi:id="_uZS-KFouEduqL61CEsqW6g" instanceClassName="java.lang.Class" base_PrimitiveType="_439EC3AE03B53B1531690285"/>
- <Ecore:EDataType xmi:id="_uZS-KVouEduqL61CEsqW6g" instanceClassName="java.lang.Object" base_PrimitiveType="_439EC3AE03B53ACDF8200182"/>
- <Ecore:EDataType xmi:id="_uZcvEFouEduqL61CEsqW6g" instanceClassName="long" base_PrimitiveType="_439EC3AE03B53D06747C0390"/>
- <Ecore:EDataType xmi:id="_uZcvEVouEduqL61CEsqW6g" instanceClassName="java.lang.Long" base_PrimitiveType="_439EC3AE03B53A68EBAB02DA"/>
- <Ecore:EDataType xmi:id="_uZcvElouEduqL61CEsqW6g" instanceClassName="java.util.Map" base_PrimitiveType="_439EC3AE03B54091704001A5"/>
- <Ecore:EDataType xmi:id="_uZcvE1ouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="_439EC3AE03B53C4F231001FC"/>
- <Ecore:EDataType xmi:id="_uZcvFFouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="_439EC3AE03B53FC6255C012E"/>
- <Ecore:EDataType xmi:id="_uZcvFVouEduqL61CEsqW6g" instanceClassName="short" base_PrimitiveType="_439EC3AE03B53D06748601FA"/>
- <Ecore:EDataType xmi:id="_uZcvFlouEduqL61CEsqW6g" instanceClassName="java.lang.Short" base_PrimitiveType="_439EC3AE03B53A971C630333"/>
- <Ecore:EDataType xmi:id="_uZcvF1ouEduqL61CEsqW6g" instanceClassName="java.lang.String" base_PrimitiveType="_439EC3AE03B539EB7E000186"/>
- <Ecore:EDataType xmi:id="_uZcvGFouEduqL61CEsqW6g" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="_439EC3AE03B53D08E8A002C4"/>
- <Ecore:EReference xmi:id="_uZcvGVouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD4C006B"/>
- <Ecore:EReference xmi:id="_uZcvGlouEduqL61CEsqW6g" isVolatile="true" base_Property="_439EC3AE03B539DE15780002"/>
- <Ecore:EReference xmi:id="_uZcvG1ouEduqL61CEsqW6g" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD8A0114"/>
- <Ecore:EReference xmi:id="_uZcvHFouEduqL61CEsqW6g" isVolatile="true" base_Property="_439EC3AE03B539D7678D0303"/>
+ <Ecore:EPackage xmi:id="_uuJ5sMYcEduPJbEsMYXjUQ" base_Package="_SeWiQMX_EduPJbEsMYXjUQ" packageName="ecore" nsPrefix="ecore" nsURI="http://www.eclipse.org/emf/2002/Ecore"/>
+ <Ecore:EAttribute xmi:id="_uuJ5tMYcEduPJbEsMYXjUQ" base_Property="_SeWiRcX_EduPJbEsMYXjUQ" attributeName="iD"/>
+ <Ecore:EReference xmi:id="_uuJ5tcYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWiR8X_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uumlqsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWiSsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EAttribute xmi:id="_uumlq8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWiVMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_uuvvkMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWicMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_uvfWcMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWicsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uvfWccYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWidMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uvfWcsYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWiecX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuc0qsYcEduPJbEsMYXjUQ" base_Property="_SeWihsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuJ5tsYcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWi1cX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuJ5t8YcEduPJbEsMYXjUQ" base_Property="_SeWi28X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuJ5uMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi3sX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuJ5ucYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi4cX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuJ5usYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi5MX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuTDoMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi58X_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuTDocYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi6sX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuTDosYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi7cX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuTDo8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi8MX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuTDpMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi88X_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuTDpcYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi9sX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuTDpsYcEduPJbEsMYXjUQ" base_Property="_SeWi-MX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuTDp8YcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWi-8X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuTDqMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjAcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_uuTDqcYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjH8X_EduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_uuTDqsYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjJMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_uuTDq8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjJsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_uuTDrMYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjKMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuc0oMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjLcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uumlpMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjRsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uumlpcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjTcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuc0pMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjVsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uvfWc8YcEduPJbEsMYXjUQ" base_Property="_SeWjc8X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuc0pcYcEduPJbEsMYXjUQ" base_Property="_SeWjesX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuc0psYcEduPJbEsMYXjUQ" base_Property="_SeWjfMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuc0p8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjf8X_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuc0qMYcEduPJbEsMYXjUQ" base_Property="_SeWjgMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuc0qcYcEduPJbEsMYXjUQ" base_Property="_SeWjgsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uumloMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjnMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uumlocYcEduPJbEsMYXjUQ" base_Property="_SeWjocX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uumlosYcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjpMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uumlo8YcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjqsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uumlpsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjtcX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EAttribute xmi:id="_uumlp8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjxMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uumlqMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjysX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuJ5scYcEduPJbEsMYXjUQ" base_Property="_SeWj78X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuJ5ssYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWj8sX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EReference xmi:id="_uuJ5s8YcEduPJbEsMYXjUQ" base_Property="_SeWj9MX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EClass xmi:id="_uumlqcYcEduPJbEsMYXjUQ" instanceClassName="java.util.Map$Entry" base_Class="_SeWj-sX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuc0ocYcEduPJbEsMYXjUQ" base_Property="_SeWkEMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EAttribute xmi:id="_uuc0osYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWkJsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_uuc0o8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWkKsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+ <Ecore:EDataType xmi:id="_uvpHcMYcEduPJbEsMYXjUQ" instanceClassName="java.math.BigDecimal" base_PrimitiveType="_SeWkLcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHccYcEduPJbEsMYXjUQ" instanceClassName="java.math.BigInteger" base_PrimitiveType="_SeWkMMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHcsYcEduPJbEsMYXjUQ" instanceClassName="boolean" base_PrimitiveType="_SeWkM8X_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHc8YcEduPJbEsMYXjUQ" xmlName="EBoolean:Object" instanceClassName="java.lang.Boolean" base_PrimitiveType="_SeWkNsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHdMYcEduPJbEsMYXjUQ" instanceClassName="byte" base_PrimitiveType="_SeWkO8X_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHdcYcEduPJbEsMYXjUQ" instanceClassName="byte[]" base_PrimitiveType="_SeWkPsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHdsYcEduPJbEsMYXjUQ" xmlName="EByte:Object" instanceClassName="java.lang.Byte" base_PrimitiveType="_SeWkQcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHd8YcEduPJbEsMYXjUQ" instanceClassName="char" base_PrimitiveType="_SeWkRsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHeMYcEduPJbEsMYXjUQ" xmlName="EChar:Object" instanceClassName="java.lang.Character" base_PrimitiveType="_SeWkR8X_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHecYcEduPJbEsMYXjUQ" instanceClassName="java.util.Date" base_PrimitiveType="_SeWkTMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHesYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="_SeWkTcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHe8YcEduPJbEsMYXjUQ" instanceClassName="double" base_PrimitiveType="_SeWkTsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHfMYcEduPJbEsMYXjUQ" xmlName="EDouble:Object" instanceClassName="java.lang.Double" base_PrimitiveType="_SeWkUcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHfcYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="_SeWkVsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHfsYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="_SeWkWsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHf8YcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="_SeWkW8X_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHgMYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="_SeWkXMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHgcYcEduPJbEsMYXjUQ" instanceClassName="float" base_PrimitiveType="_SeWkXcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvpHgsYcEduPJbEsMYXjUQ" xmlName="EFloat:Object" instanceClassName="java.lang.Float" base_PrimitiveType="_SeWkYMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4cMYcEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_SeWkZcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4ccYcEduPJbEsMYXjUQ" xmlName="EInt:Object" instanceClassName="java.lang.Integer" base_PrimitiveType="_SeWkaMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4csYcEduPJbEsMYXjUQ" instanceClassName="java.lang.Class" base_PrimitiveType="_SeWkbcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4c8YcEduPJbEsMYXjUQ" instanceClassName="java.lang.Object" base_PrimitiveType="_SeWkccX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4dMYcEduPJbEsMYXjUQ" instanceClassName="long" base_PrimitiveType="_SeWkcsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4dcYcEduPJbEsMYXjUQ" xmlName="ELong:Object" instanceClassName="java.lang.Long" base_PrimitiveType="_SeWkdcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4dsYcEduPJbEsMYXjUQ" instanceClassName="java.util.Map" base_PrimitiveType="_SeWkesX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4d8YcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="_SeWkgMX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4eMYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="_SeWkgcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4ecYcEduPJbEsMYXjUQ" instanceClassName="short" base_PrimitiveType="_SeWkgsX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4esYcEduPJbEsMYXjUQ" xmlName="EShort:Object" instanceClassName="java.lang.Short" base_PrimitiveType="_SeWkhcX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4e8YcEduPJbEsMYXjUQ" instanceClassName="java.lang.String" base_PrimitiveType="_SeWkisX_EduPJbEsMYXjUQ"/>
+ <Ecore:EDataType xmi:id="_uvy4fMYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="_SeWkjcX_EduPJbEsMYXjUQ"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml b/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml
index 8aa2fea9..63ee4afe 100644
--- a/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml
+++ b/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml
@@ -4724,95 +4724,95 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EReference xmi:id="_xM2q0FouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CADCD85009B"/>
- <Ecore:EReference xmi:id="_xM2q0VouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CADCD8500A5"/>
- <Ecore:EAttribute xmi:id="_xM2q0louEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3CA0080E03C3"/>
- <Ecore:EAttribute xmi:id="_xM2q01ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA008400375"/>
- <Ecore:EReference xmi:id="_xM2q1FouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA008A2036C"/>
- <Ecore:EOperation xmi:id="_xM2q1VouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E1065EF023E" operationName="getQualifiedName"/>
- <Ecore:EReference xmi:id="_xM2q1louEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA008A20358"/>
- <Ecore:EReference xmi:id="_xNAb0FouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA0098401B9"/>
- <Ecore:EReference xmi:id="_xNAb0VouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA00B92018D"/>
- <Ecore:EReference xmi:id="_xNAb0louEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA00B920183"/>
- <Ecore:EAttribute xmi:id="_xNAb01ouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AE11E501C8"/>
- <Ecore:EAttribute xmi:id="_xNAb1FouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D41AE120C0319"/>
- <Ecore:EAttribute xmi:id="_xNAb1VouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3E555C7702E8"/>
- <Ecore:EAttribute xmi:id="_xNAb1louEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DF78F1C034C"/>
- <Ecore:EAttribute xmi:id="_xNAb11ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DF78F2B0290"/>
- <Ecore:EOperation xmi:id="_xNAb2FouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E140A3102FA" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_xNAb2VouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E140A6C013C" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_xNAb2louEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA02BDB0015"/>
- <Ecore:EReference xmi:id="_xNAb21ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CA01B20019D"/>
- <Ecore:EReference xmi:id="_xNAb3FouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CADABFE01E3"/>
- <Ecore:EReference xmi:id="_xNAb3VouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DF65B8D0134"/>
- <Ecore:EOperation xmi:id="_xNJlwFouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E105DC8003E" operationName="getGenerals"/>
- <Ecore:EAttribute xmi:id="_xNJlwVouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC072502E2"/>
- <Ecore:EReference xmi:id="_xNJlwlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DE6A15F02E3"/>
- <Ecore:EReference xmi:id="_xNJlw1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DE6A1830227"/>
- <Ecore:EReference xmi:id="_xNJlxFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D7A3113026A"/>
- <Ecore:EReference xmi:id="_xNJlxVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000D5"/>
- <Ecore:EReference xmi:id="_xNJlxlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41B9EF3300FA"/>
- <Ecore:EReference xmi:id="_xNJlx1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000FD"/>
- <Ecore:EAttribute xmi:id="_xNJlyFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3CADC5B702BE"/>
- <Ecore:EReference xmi:id="_xNJlyVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DF65A9D02E0"/>
- <Ecore:EOperation xmi:id="_xNJlylouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E10722C00E4" operationName="getInheritedMembers"/>
- <Ecore:EAttribute xmi:id="_xNJly1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3CB5A28802FF"/>
- <Ecore:EDataType xmi:id="_xNJlzFouEduqL61CEsqW6g" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3CA010A4007B"/>
- <Ecore:EDataType xmi:id="_xNJlzVouEduqL61CEsqW6g" instanceClassName="boolean" base_PrimitiveType="_3ADC7B74022D3CA010AC0090"/>
- <Ecore:EDataType xmi:id="_xNTWwFouEduqL61CEsqW6g" instanceClassName="java.lang.String" base_PrimitiveType="_3ADC7B74022D3CA010B103C3"/>
- <Ecore:EDataType xmi:id="_xNTWwVouEduqL61CEsqW6g" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3DE6A93C0003"/>
- <Ecore:EAttribute xmi:id="_xNTWwlouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3DE6AC4701DA"/>
- <Ecore:EAttribute xmi:id="_xNTWw1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3DE6A6EE0069"/>
- <Ecore:EAttribute xmi:id="_xNTWxFouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D417820CB0110"/>
- <Ecore:EReference xmi:id="_xNTWxVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DE6E42E034A"/>
- <Ecore:EReference xmi:id="_xNTWxlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F0246"/>
- <Ecore:EReference xmi:id="_xNTWx1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D4304A13201D9"/>
- <Ecore:EOperation xmi:id="_xNTWyFouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D42EE305C00D9" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_xNTWyVouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D42EE305C00F1" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_xNTWylouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCAC7900D9"/>
- <Ecore:EReference xmi:id="_xNTWy1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCACAF0090"/>
- <Ecore:EReference xmi:id="_xNTWzFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700B4"/>
- <Ecore:EReference xmi:id="_xNTWzVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700BE"/>
- <Ecore:EReference xmi:id="_xNTWzlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F025A"/>
- <Ecore:EReference xmi:id="_xNdHwFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DEE234B0163"/>
- <Ecore:EReference xmi:id="_xNdHwVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCB8650177"/>
- <Ecore:EReference xmi:id="_xNdHwlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCB82F00DA"/>
- <Ecore:EOperation xmi:id="_xNdHw1ouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E142ABF004B" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_xNdHxFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCBDBD028D"/>
- <Ecore:EReference xmi:id="_xNdHxVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCBE1F00FD"/>
- <Ecore:EReference xmi:id="_xNdHxlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCAC2F019B"/>
- <Ecore:EReference xmi:id="_xNdHx1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DE75D87003B"/>
- <Ecore:EAttribute xmi:id="_xNdHyFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D4201104A02AF"/>
- <Ecore:EReference xmi:id="_xNmRsFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DE6E76603BD"/>
- <Ecore:EOperation xmi:id="_xNmRsVouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E14246901E3" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_xNmRslouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41FC52E503B5"/>
- <Ecore:EAttribute xmi:id="_xNmRs1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D41FC52EF0215"/>
- <Ecore:EAttribute xmi:id="_xNmRtFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E03284C0289"/>
- <Ecore:EAttribute xmi:id="_xNmRtVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E032859015B"/>
- <Ecore:EAttribute xmi:id="_xNmRtlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0328B001D9"/>
- <Ecore:EAttribute xmi:id="_xNmRt1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0328710341"/>
- <Ecore:EReference xmi:id="_xNmRuFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DEE7BDA017A"/>
- <Ecore:EOperation xmi:id="_xNmRuVouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E142F3E03CB" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_xNmRulouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E142F7500B3" operationName="upperBound"/>
- <Ecore:EOperation xmi:id="_xNmRu1ouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D3E142FBB01EA" operationName="getType"/>
- <Ecore:EAttribute xmi:id="_xNmRvFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3DE7647D021E"/>
- <Ecore:EAttribute xmi:id="_xNmRvVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3DEE875F0333"/>
- <Ecore:EReference xmi:id="_xNmRvlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DEE344701CC"/>
- <Ecore:EReference xmi:id="_xNmRv1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD3029F"/>
- <Ecore:EReference xmi:id="_xNwCsFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD302F9"/>
- <Ecore:EReference xmi:id="_xNwCsVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DEE344701FE"/>
- <Ecore:EAttribute xmi:id="_xNwCslouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3DE6BF540255"/>
- <Ecore:EAttribute xmi:id="_xNwCs1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D41C2D63E00EE"/>
- <Ecore:EReference xmi:id="_xNwCtFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFCB86501A0"/>
- <Ecore:EAttribute xmi:id="_xNwCtVouEduqL61CEsqW6g" isTransient="true" base_Property="_7-d1kIa_EdqhgMOAOWpjfQ"/>
- <Ecore:EOperation xmi:id="_xNwCtlouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D42EE305C00A6" operationName="getQualifiedName"/>
- <Ecore:EAttribute xmi:id="_xNwCt1ouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41BDD0260325"/>
- <Ecore:EReference xmi:id="_xN5MoFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CB24B21030C"/>
- <Ecore:EReference xmi:id="_xN5MoVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03DD"/>
- <Ecore:EAttribute xmi:id="_xN5MolouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CBDA7B50011"/>
- <Ecore:EReference xmi:id="_xN5Mo1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03E7"/>
- <Ecore:EOperation xmi:id="_xN5MpFouEduqL61CEsqW6g" base_Operation="_Ccgo4DakEdqq1tCaRkgBQQ" operationName="getMetaclass"/>
- <Ecore:EAttribute xmi:id="_xN5MpVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_GgC74HGhEdqziYxiZo0YtA"/>
- <Ecore:EAttribute xmi:id="_xN5MplouEduqL61CEsqW6g" isUnsettable="true" base_Property="_LCBSQHGhEdqziYxiZo0YtA"/>
- <Ecore:EAttribute xmi:id="_xN5Mp1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_P1lH4HGhEdqziYxiZo0YtA"/>
+ <Ecore:EReference xmi:id="_DeIvwMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CADCD85009B"/>
+ <Ecore:EReference xmi:id="_DeIvwcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CADCD8500A5"/>
+ <Ecore:EAttribute xmi:id="_DeIvwsYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3CA0080E03C3"/>
+ <Ecore:EAttribute xmi:id="_DeIvw8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA008400375"/>
+ <Ecore:EReference xmi:id="_DeIvxMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA008A2036C"/>
+ <Ecore:EOperation xmi:id="_DeSgwMYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E1065EF023E" operationName="getQualifiedName"/>
+ <Ecore:EReference xmi:id="_DeSgwcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA008A20358"/>
+ <Ecore:EReference xmi:id="_DeSgwsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA0098401B9"/>
+ <Ecore:EReference xmi:id="_DeSgw8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA00B92018D"/>
+ <Ecore:EReference xmi:id="_DeSgxMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA00B920183"/>
+ <Ecore:EAttribute xmi:id="_DeSgxcYdEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AE11E501C8"/>
+ <Ecore:EAttribute xmi:id="_DeSgxsYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D41AE120C0319"/>
+ <Ecore:EAttribute xmi:id="_DeSgx8YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3E555C7702E8"/>
+ <Ecore:EAttribute xmi:id="_DeSgyMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DF78F1C034C"/>
+ <Ecore:EAttribute xmi:id="_DecRwMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DF78F2B0290"/>
+ <Ecore:EOperation xmi:id="_DecRwcYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E140A3102FA" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_DecRwsYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E140A6C013C" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_DecRw8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA02BDB0015"/>
+ <Ecore:EReference xmi:id="_DecRxMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CA01B20019D"/>
+ <Ecore:EReference xmi:id="_DecRxcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CADABFE01E3"/>
+ <Ecore:EReference xmi:id="_DecRxsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DF65B8D0134"/>
+ <Ecore:EOperation xmi:id="_DecRx8YdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E105DC8003E" operationName="getGenerals"/>
+ <Ecore:EAttribute xmi:id="_DecRyMYdEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC072502E2"/>
+ <Ecore:EReference xmi:id="_DecRycYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DE6A15F02E3"/>
+ <Ecore:EReference xmi:id="_DelbsMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DE6A1830227"/>
+ <Ecore:EReference xmi:id="_DelbscYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D7A3113026A"/>
+ <Ecore:EReference xmi:id="_DelbssYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000D5"/>
+ <Ecore:EReference xmi:id="_Delbs8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41B9EF3300FA"/>
+ <Ecore:EReference xmi:id="_DelbtMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000FD"/>
+ <Ecore:EAttribute xmi:id="_DelbtcYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3CADC5B702BE"/>
+ <Ecore:EReference xmi:id="_DelbtsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DF65A9D02E0"/>
+ <Ecore:EOperation xmi:id="_Delbt8YdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E10722C00E4" operationName="getInheritedMembers"/>
+ <Ecore:EAttribute xmi:id="_DelbuMYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3CB5A28802FF"/>
+ <Ecore:EDataType xmi:id="_DevMsMYdEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3CA010A4007B"/>
+ <Ecore:EDataType xmi:id="_De49sMYdEduPJbEsMYXjUQ" instanceClassName="boolean" base_PrimitiveType="_3ADC7B74022D3CA010AC0090"/>
+ <Ecore:EDataType xmi:id="_De49scYdEduPJbEsMYXjUQ" instanceClassName="java.lang.String" base_PrimitiveType="_3ADC7B74022D3CA010B103C3"/>
+ <Ecore:EDataType xmi:id="_De49ssYdEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3DE6A93C0003"/>
+ <Ecore:EAttribute xmi:id="_De49s8YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE6AC4701DA"/>
+ <Ecore:EAttribute xmi:id="_De49tMYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE6A6EE0069"/>
+ <Ecore:EAttribute xmi:id="_DfCHoMYdEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D417820CB0110"/>
+ <Ecore:EReference xmi:id="_DfCHocYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DE6E42E034A"/>
+ <Ecore:EReference xmi:id="_DfCHosYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F0246"/>
+ <Ecore:EReference xmi:id="_DfCHo8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D4304A13201D9"/>
+ <Ecore:EOperation xmi:id="_DfCHpMYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D42EE305C00D9" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_DfCHpcYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D42EE305C00F1" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_DfCHpsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCAC7900D9"/>
+ <Ecore:EReference xmi:id="_DfCHp8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCACAF0090"/>
+ <Ecore:EReference xmi:id="_DfCHqMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700B4"/>
+ <Ecore:EReference xmi:id="_DfCHqcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700BE"/>
+ <Ecore:EReference xmi:id="_DfCHqsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F025A"/>
+ <Ecore:EReference xmi:id="_DfL4oMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DEE234B0163"/>
+ <Ecore:EReference xmi:id="_DfL4ocYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCB8650177"/>
+ <Ecore:EReference xmi:id="_DfL4osYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCB82F00DA"/>
+ <Ecore:EOperation xmi:id="_DfL4o8YdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E142ABF004B" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_DfL4pMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBDBD028D"/>
+ <Ecore:EReference xmi:id="_DfL4pcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBE1F00FD"/>
+ <Ecore:EReference xmi:id="_DfL4psYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCAC2F019B"/>
+ <Ecore:EReference xmi:id="_DfL4p8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DE75D87003B"/>
+ <Ecore:EAttribute xmi:id="_DfL4qMYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D4201104A02AF"/>
+ <Ecore:EReference xmi:id="_DfL4qcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DE6E76603BD"/>
+ <Ecore:EOperation xmi:id="_DfVpoMYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E14246901E3" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_DfVpocYdEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41FC52E503B5"/>
+ <Ecore:EAttribute xmi:id="_DfVposYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D41FC52EF0215"/>
+ <Ecore:EAttribute xmi:id="_DfVpo8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E03284C0289"/>
+ <Ecore:EAttribute xmi:id="_DfVppMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E032859015B"/>
+ <Ecore:EAttribute xmi:id="_DfVppcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0328B001D9"/>
+ <Ecore:EAttribute xmi:id="_DfVppsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0328710341"/>
+ <Ecore:EReference xmi:id="_DfVpp8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DEE7BDA017A"/>
+ <Ecore:EOperation xmi:id="_DfVpqMYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E142F3E03CB" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_DfVpqcYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E142F7500B3" operationName="upperBound"/>
+ <Ecore:EOperation xmi:id="_DfVpqsYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D3E142FBB01EA" operationName="getType"/>
+ <Ecore:EAttribute xmi:id="_DfVpq8YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE7647D021E"/>
+ <Ecore:EAttribute xmi:id="_DfVprMYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3DEE875F0333"/>
+ <Ecore:EReference xmi:id="_DfVprcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DEE344701CC"/>
+ <Ecore:EReference xmi:id="_DfVprsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD3029F"/>
+ <Ecore:EReference xmi:id="_DfVpr8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD302F9"/>
+ <Ecore:EReference xmi:id="_DfVpsMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DEE344701FE"/>
+ <Ecore:EAttribute xmi:id="_DfVpscYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE6BF540255"/>
+ <Ecore:EAttribute xmi:id="_DfVpssYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D41C2D63E00EE"/>
+ <Ecore:EReference xmi:id="_DfVps8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFCB86501A0"/>
+ <Ecore:EAttribute xmi:id="_DfVptMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_7-d1kIa_EdqhgMOAOWpjfQ"/>
+ <Ecore:EOperation xmi:id="_DfVptcYdEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D42EE305C00A6" operationName="getQualifiedName"/>
+ <Ecore:EAttribute xmi:id="_DfVptsYdEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41BDD0260325"/>
+ <Ecore:EReference xmi:id="_DfezkMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CB24B21030C"/>
+ <Ecore:EReference xmi:id="_DfezkcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03DD"/>
+ <Ecore:EAttribute xmi:id="_DfezksYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CBDA7B50011"/>
+ <Ecore:EReference xmi:id="_Dfezk8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03E7"/>
+ <Ecore:EOperation xmi:id="_DfezlMYdEduPJbEsMYXjUQ" base_Operation="_Ccgo4DakEdqq1tCaRkgBQQ" operationName="getMetaclass"/>
+ <Ecore:EAttribute xmi:id="_DfezlcYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_GgC74HGhEdqziYxiZo0YtA"/>
+ <Ecore:EAttribute xmi:id="_DfezlsYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_LCBSQHGhEdqziYxiZo0YtA"/>
+ <Ecore:EAttribute xmi:id="_Dfezl8YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_P1lH4HGhEdqziYxiZo0YtA"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/L0.uml b/plugins/org.eclipse.uml2.uml/model/L0.uml
new file mode 100644
index 00000000..5f9a940b
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/model/L0.uml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
+ <uml:Model xmi:id="__yy3ABmLEdqvcs97umGEYQ" name="L0">
+ <packageMerge xmi:id="_HW4daxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Infrastructure.uml#_3ADC7B74022D3DE692A401F1"/>
+ </packageMerge>
+ <packageMerge xmi:id="_7lASMGf-EdqfYrlcy8iLFA">
+ <mergedPackage href="Infrastructure.uml#_3ADC7B74022D3C9FFCC70354"/>
+ </packageMerge>
+ <profileApplication xmi:id="_APtcgBmMEdqvcs97umGEYQ">
+ <eAnnotations xmi:id="_APtcgRmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <Ecore:EPackage xmi:id="_HIMmsMYdEduPJbEsMYXjUQ" base_Package="__yy3ABmLEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/umlL0.xml"/>
+</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/L1.uml b/plugins/org.eclipse.uml2.uml/model/L1.uml
index e86580b1..9184f1f3 100644
--- a/plugins/org.eclipse.uml2.uml/model/L1.uml
+++ b/plugins/org.eclipse.uml2.uml/model/L1.uml
@@ -41,5 +41,5 @@
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_y_JH0FouEduqL61CEsqW6g" base_Package="_BWooUBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/uml.xml"/>
+ <Ecore:EPackage xmi:id="_8njScMYcEduPJbEsMYXjUQ" base_Package="_BWooUBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/uml.xml"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/L2.uml b/plugins/org.eclipse.uml2.uml/model/L2.uml
index ced9c921..654c933b 100644
--- a/plugins/org.eclipse.uml2.uml/model/L2.uml
+++ b/plugins/org.eclipse.uml2.uml/model/L2.uml
@@ -53,5 +53,5 @@
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_yHREoFouEduqL61CEsqW6g" base_Package="_CTvJwBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/uml.xml"/>
+ <Ecore:EPackage xmi:id="_4o7gwMYcEduPJbEsMYXjUQ" base_Package="_CTvJwBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/uml.xml"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/L3.uml b/plugins/org.eclipse.uml2.uml/model/L3.uml
index f7cccde4..9ebda5f0 100644
--- a/plugins/org.eclipse.uml2.uml/model/L3.uml
+++ b/plugins/org.eclipse.uml2.uml/model/L3.uml
@@ -53,5 +53,5 @@
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_vYLoMFouEduqL61CEsqW6g" base_Package="_EBtHcBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/uml.xml"/>
+ <Ecore:EPackage xmi:id="_xo824MYcEduPJbEsMYXjUQ" base_Package="_EBtHcBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/uml.xml"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/LM.uml b/plugins/org.eclipse.uml2.uml/model/LM.uml
new file mode 100644
index 00000000..f3063d5d
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/model/LM.uml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
+ <uml:Model xmi:id="_FA4sgBmMEdqvcs97umGEYQ" name="LM">
+ <packageMerge xmi:id="_HW4dbBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Infrastructure.uml#_3ADC7B74022D3DE692AD00C7"/>
+ </packageMerge>
+ <packageMerge xmi:id="_1pzpoGf_EdqfYrlcy8iLFA">
+ <mergedPackage href="Infrastructure.uml#_3ADC7B74022D3C9FFCC70354"/>
+ </packageMerge>
+ <profileApplication xmi:id="_FETz8BmMEdqvcs97umGEYQ">
+ <eAnnotations xmi:id="_FETz8RmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <Ecore:EPackage xmi:id="_Ka_NIMYdEduPJbEsMYXjUQ" base_Package="_FA4sgBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1.1/umlLM.xml"/>
+</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/Superstructure.uml b/plugins/org.eclipse.uml2.uml/model/Superstructure.uml
index 17d19c64..c23f61cf 100644
--- a/plugins/org.eclipse.uml2.uml/model/Superstructure.uml
+++ b/plugins/org.eclipse.uml2.uml/model/Superstructure.uml
@@ -14192,115 +14192,115 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EAttribute xmi:id="_wXNcQFouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6DCF011E"/>
- <Ecore:EAttribute xmi:id="_wXNcQVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D41AF6E0300D3"/>
- <Ecore:EReference xmi:id="_wXNcQlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D716DC100E9"/>
- <Ecore:EReference xmi:id="_wXNcQ1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D716DF5031E"/>
- <Ecore:EReference xmi:id="_wXNcRFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DF3D8E90137"/>
- <Ecore:EReference xmi:id="_wXNcRVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3C7C242F00F0"/>
- <Ecore:EReference xmi:id="_wXNcRlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3C7C242F001E"/>
- <Ecore:EReference xmi:id="_wXNcR1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41B9A2B20315"/>
- <Ecore:EReference xmi:id="_wXXNQFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F2"/>
- <Ecore:EReference xmi:id="_wXXNQVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F4"/>
- <Ecore:EReference xmi:id="_wXXNQlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41B9A2B2031F"/>
- <Ecore:EAttribute xmi:id="_wXXNQ1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D4063FB930031"/>
- <Ecore:EReference xmi:id="_wXXNRFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BDACD90276"/>
- <Ecore:EReference xmi:id="_wXXNRVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BDACD9026C"/>
- <Ecore:EReference xmi:id="_wXgXMFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E441FC901D0"/>
- <Ecore:EReference xmi:id="_wXgXMVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A008A"/>
- <Ecore:EReference xmi:id="_wXgXMlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A0094"/>
- <Ecore:EReference xmi:id="_wXgXM1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BDADE90317"/>
- <Ecore:EReference xmi:id="_wXgXNFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BDADE90322"/>
- <Ecore:EReference xmi:id="_wXgXNVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B7"/>
- <Ecore:EReference xmi:id="_wXgXNlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D410D0A3403E6"/>
- <Ecore:EReference xmi:id="_wXgXN1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D410D0A350008"/>
- <Ecore:EReference xmi:id="_wXgXOFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B5"/>
- <Ecore:EAttribute xmi:id="_wXgXOVouEduqL61CEsqW6g" isTransient="true" base_Property="_k3pScEfeEdq0rbStTpEubg"/>
- <Ecore:EAttribute xmi:id="_wXqIMFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3D2C32860188"/>
- <Ecore:EReference xmi:id="_wXqIMVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D4127B15000BD"/>
- <Ecore:EReference xmi:id="_wXqIMlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60187"/>
- <Ecore:EReference xmi:id="_wXqIM1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60189"/>
- <Ecore:EAttribute xmi:id="_wXqINFouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC07D800D7"/>
- <Ecore:EReference xmi:id="_wXqINVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAEEF70165"/>
- <Ecore:EReference xmi:id="_wXqINlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAEF470200"/>
- <Ecore:EAttribute xmi:id="_wXqIN1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF00E0351"/>
- <Ecore:EAttribute xmi:id="_wXqIOFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF02203B4"/>
- <Ecore:EAttribute xmi:id="_wXqIOVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAF0300219"/>
- <Ecore:EReference xmi:id="_wXqIOlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00232"/>
- <Ecore:EAttribute xmi:id="_wXz5MFouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF34430265"/>
- <Ecore:EAttribute xmi:id="_wXz5MVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D41AF3484006A"/>
- <Ecore:EAttribute xmi:id="_wXz5MlouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3CB5DEA0029E"/>
- <Ecore:EAttribute xmi:id="_wXz5M1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3CBBE2E9024C"/>
- <Ecore:EAttribute xmi:id="_wXz5NFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFFB238029B"/>
- <Ecore:EAttribute xmi:id="_wXz5NVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFFB2640028"/>
- <Ecore:EOperation xmi:id="_wXz5NlouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300D208038A" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_wXz5N1ouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300D20E00CB" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_wXz5OFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAB04790307"/>
- <Ecore:EReference xmi:id="_wXz5OVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAB02DF02A3"/>
- <Ecore:EReference xmi:id="_wXz5OlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAB21AF0364"/>
- <Ecore:EReference xmi:id="_wXz5O1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E026F600201"/>
- <Ecore:EOperation xmi:id="_wXz5PFouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300CD890196" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_wXz5PVouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300CDD6036B" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_wX9DIFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAB047902F3"/>
- <Ecore:EReference xmi:id="_wX9DIVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E026DFA035B"/>
- <Ecore:EReference xmi:id="_wX9DIlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E026E2C0064"/>
- <Ecore:EAttribute xmi:id="_wX9DI1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3DF4FA43024F"/>
- <Ecore:EAttribute xmi:id="_wX9DJFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFFCC4902FB"/>
- <Ecore:EReference xmi:id="_wX9DJVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0265FD0094"/>
- <Ecore:EReference xmi:id="_wX9DJlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E02674A0088"/>
- <Ecore:EReference xmi:id="_wX9DJ1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E02674A00A6"/>
- <Ecore:EReference xmi:id="_wX9DKFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E027BEB00C8"/>
- <Ecore:EAttribute xmi:id="_wYG0IFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFFC10401EE"/>
- <Ecore:EAttribute xmi:id="_wYG0IVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFFC66A0368"/>
- <Ecore:EReference xmi:id="_wYG0IlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DFFC0A002E5"/>
- <Ecore:EOperation xmi:id="_wYG0I1ouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300DA23034B" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_wYG0JFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E04B1B500F0"/>
- <Ecore:EAttribute xmi:id="_wYG0JVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E04B1BD0137"/>
- <Ecore:EAttribute xmi:id="_wYG0JlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E04B1CF009D"/>
- <Ecore:EAttribute xmi:id="_wYG0J1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E04B1C20171"/>
- <Ecore:EReference xmi:id="_wYG0KFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0282460399"/>
- <Ecore:EOperation xmi:id="_wYG0KVouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300D86401A5" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_wYG0KlouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300D86A03D8" operationName="upperBound"/>
- <Ecore:EReference xmi:id="_wYG0K1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D51535A0358"/>
- <Ecore:EOperation xmi:id="_wYG0LFouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300CCCA006D" operationName="getEndTypes"/>
- <Ecore:EReference xmi:id="_wYG0LVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00228"/>
- <Ecore:EReference xmi:id="_wYG0LlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CAAF1D0036C"/>
- <Ecore:EReference xmi:id="_wYP-EFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3DDD06680179"/>
- <Ecore:EOperation xmi:id="_wYP-EVouEduqL61CEsqW6g" base_Operation="_3ADC7B74022D4300D74101E4" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_wYP-ElouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D514F6E0106"/>
- <Ecore:EReference xmi:id="_wYP-E1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0265FD01CA"/>
- <Ecore:EAttribute xmi:id="_wYP-FFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3E5921F9017E"/>
- <Ecore:EReference xmi:id="_wYP-FVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BD9B210224"/>
- <Ecore:EReference xmi:id="_wYP-FlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BD9B210226"/>
- <Ecore:EReference xmi:id="_wYZvEFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D40F9B6900288"/>
- <Ecore:EReference xmi:id="_wYZvEVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D06C90B02AF"/>
- <Ecore:EAttribute xmi:id="_wYZvElouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6EF40300"/>
- <Ecore:EAttribute xmi:id="_wYZvE1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D41AF6F25017A"/>
- <Ecore:EReference xmi:id="_wYZvFFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0257890057"/>
- <Ecore:EReference xmi:id="_wYZvFVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0257B9029B"/>
- <Ecore:EOperation xmi:id="_wYZvFlouEduqL61CEsqW6g" base_Operation="_xc4UQDZ9Edqq1tCaRkgBQQ" operationName="getRequireds"/>
- <Ecore:EOperation xmi:id="_wYZvF1ouEduqL61CEsqW6g" base_Operation="_2cFjwDZ-Edqq1tCaRkgBQQ" operationName="getProvideds"/>
- <Ecore:EAttribute xmi:id="_wYjgEFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3E0259E30107"/>
- <Ecore:EReference xmi:id="_wYjgEVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3CCB579E00F4"/>
- <Ecore:EReference xmi:id="_wYjgElouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D03D15C008B"/>
- <Ecore:EReference xmi:id="_wYjgE1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D02623F03E2"/>
- <Ecore:EReference xmi:id="_wYjgFFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E22160503E3"/>
- <Ecore:EReference xmi:id="_wYjgFVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E0B98C901E2"/>
- <Ecore:EReference xmi:id="_wYjgFlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E2212D701CF"/>
- <Ecore:EReference xmi:id="_wYjgF1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D41BDAA5A0141"/>
- <Ecore:EAttribute xmi:id="_wYjgGFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3E023C610263"/>
- <Ecore:EAttribute xmi:id="_wYjgGVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3E023C6802FA"/>
- <Ecore:EReference xmi:id="_wYjgGlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3E045F15011E"/>
- <Ecore:EOperation xmi:id="_wYjgG1ouEduqL61CEsqW6g" base_Operation="_xZVGsEb0Edq0rbStTpEubg" operationName="getDeployedElements"/>
- <Ecore:EAttribute xmi:id="_wYsqAFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ADC7B74022D3E0330D40211"/>
- <Ecore:EAttribute xmi:id="_wYsqAVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D05BC66015F"/>
- <Ecore:EReference xmi:id="_wYsqAlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3C63983E02AE"/>
- <Ecore:EAttribute xmi:id="_wYsqA1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3C612C28022F"/>
- <Ecore:EAttribute xmi:id="_wY2bAFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3C6136B401B9"/>
- <Ecore:EAttribute xmi:id="_wY2bAVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3C613764000E"/>
- <Ecore:EAttribute xmi:id="_wY2bAlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3C678F5300CA"/>
- <Ecore:EReference xmi:id="_wY2bA1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D73412C0329"/>
- <Ecore:EReference xmi:id="_wY2bBFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D73416A0300"/>
- <Ecore:EReference xmi:id="_wY2bBVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D733F2200E4"/>
- <Ecore:EReference xmi:id="_wY2bBlouEduqL61CEsqW6g" isTransient="true" base_Property="_3ADC7B74022D3D07F16101E5"/>
+ <Ecore:EAttribute xmi:id="_1_uC0MYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6DCF011E"/>
+ <Ecore:EAttribute xmi:id="_1_uC0cYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D41AF6E0300D3"/>
+ <Ecore:EReference xmi:id="_1_uC0sYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D716DC100E9"/>
+ <Ecore:EReference xmi:id="_1_uC08YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D716DF5031E"/>
+ <Ecore:EReference xmi:id="_1_uC1MYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DF3D8E90137"/>
+ <Ecore:EReference xmi:id="_1_uC1cYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3C7C242F00F0"/>
+ <Ecore:EReference xmi:id="_1_uC1sYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3C7C242F001E"/>
+ <Ecore:EReference xmi:id="_1_3z0MYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41B9A2B20315"/>
+ <Ecore:EReference xmi:id="_1_3z0cYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F2"/>
+ <Ecore:EReference xmi:id="_1_3z0sYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F4"/>
+ <Ecore:EReference xmi:id="_1_3z08YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41B9A2B2031F"/>
+ <Ecore:EAttribute xmi:id="_1_3z1MYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D4063FB930031"/>
+ <Ecore:EReference xmi:id="_1_3z1cYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BDACD90276"/>
+ <Ecore:EReference xmi:id="_2ABk0MYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BDACD9026C"/>
+ <Ecore:EReference xmi:id="_2ABk0cYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E441FC901D0"/>
+ <Ecore:EReference xmi:id="_2ABk0sYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A008A"/>
+ <Ecore:EReference xmi:id="_2ABk08YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A0094"/>
+ <Ecore:EReference xmi:id="_2ABk1MYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BDADE90317"/>
+ <Ecore:EReference xmi:id="_2ABk1cYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BDADE90322"/>
+ <Ecore:EReference xmi:id="_2AKuwMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B7"/>
+ <Ecore:EReference xmi:id="_2AKuwcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D410D0A3403E6"/>
+ <Ecore:EReference xmi:id="_2AKuwsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D410D0A350008"/>
+ <Ecore:EReference xmi:id="_2AKuw8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B5"/>
+ <Ecore:EAttribute xmi:id="_2AKuxMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_k3pScEfeEdq0rbStTpEubg"/>
+ <Ecore:EAttribute xmi:id="_2AKuxcYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3D2C32860188"/>
+ <Ecore:EReference xmi:id="_2AKuxsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D4127B15000BD"/>
+ <Ecore:EReference xmi:id="_2AUfwMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60187"/>
+ <Ecore:EReference xmi:id="_2AUfwcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60189"/>
+ <Ecore:EAttribute xmi:id="_2AUfwsYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC07D800D7"/>
+ <Ecore:EReference xmi:id="_2AUfw8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEEF70165"/>
+ <Ecore:EReference xmi:id="_2AUfxMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEF470200"/>
+ <Ecore:EAttribute xmi:id="_2AUfxcYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF00E0351"/>
+ <Ecore:EAttribute xmi:id="_2AUfxsYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF02203B4"/>
+ <Ecore:EAttribute xmi:id="_2AUfx8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF0300219"/>
+ <Ecore:EReference xmi:id="_2AUfyMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00232"/>
+ <Ecore:EAttribute xmi:id="_2AUfycYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF34430265"/>
+ <Ecore:EAttribute xmi:id="_2AeQwMYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D41AF3484006A"/>
+ <Ecore:EAttribute xmi:id="_2AeQwcYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3CB5DEA0029E"/>
+ <Ecore:EAttribute xmi:id="_2AeQwsYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3CBBE2E9024C"/>
+ <Ecore:EAttribute xmi:id="_2AeQw8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFFB238029B"/>
+ <Ecore:EAttribute xmi:id="_2AeQxMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFFB2640028"/>
+ <Ecore:EOperation xmi:id="_2AeQxcYcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300D208038A" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_2AeQxsYcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300D20E00CB" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_2AeQx8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAB04790307"/>
+ <Ecore:EReference xmi:id="_2AeQyMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAB02DF02A3"/>
+ <Ecore:EReference xmi:id="_2AnasMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAB21AF0364"/>
+ <Ecore:EReference xmi:id="_2AnascYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E026F600201"/>
+ <Ecore:EOperation xmi:id="_2AnassYcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300CD890196" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_2Anas8YcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300CDD6036B" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_2AnatMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAB047902F3"/>
+ <Ecore:EReference xmi:id="_2AnatcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E026DFA035B"/>
+ <Ecore:EReference xmi:id="_2AnatsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E026E2C0064"/>
+ <Ecore:EAttribute xmi:id="_2Anat8YcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3DF4FA43024F"/>
+ <Ecore:EAttribute xmi:id="_2AnauMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFFCC4902FB"/>
+ <Ecore:EReference xmi:id="_2AnaucYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0265FD0094"/>
+ <Ecore:EReference xmi:id="_2AnausYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E02674A0088"/>
+ <Ecore:EReference xmi:id="_2AxLsMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E02674A00A6"/>
+ <Ecore:EReference xmi:id="_2AxLscYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E027BEB00C8"/>
+ <Ecore:EAttribute xmi:id="_2AxLssYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFFC10401EE"/>
+ <Ecore:EAttribute xmi:id="_2AxLs8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFFC66A0368"/>
+ <Ecore:EReference xmi:id="_2AxLtMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DFFC0A002E5"/>
+ <Ecore:EOperation xmi:id="_2AxLtcYcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300DA23034B" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_2AxLtsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1B500F0"/>
+ <Ecore:EAttribute xmi:id="_2AxLt8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1BD0137"/>
+ <Ecore:EAttribute xmi:id="_2A6VoMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1CF009D"/>
+ <Ecore:EAttribute xmi:id="_2A6VocYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1C20171"/>
+ <Ecore:EReference xmi:id="_2A6VosYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0282460399"/>
+ <Ecore:EOperation xmi:id="_2A6Vo8YcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300D86401A5" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_2A6VpMYcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300D86A03D8" operationName="upperBound"/>
+ <Ecore:EReference xmi:id="_2A6VpcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D51535A0358"/>
+ <Ecore:EOperation xmi:id="_2A6VpsYcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300CCCA006D" operationName="getEndTypes"/>
+ <Ecore:EReference xmi:id="_2A6Vp8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00228"/>
+ <Ecore:EReference xmi:id="_2A6VqMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF1D0036C"/>
+ <Ecore:EReference xmi:id="_2A6VqcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3DDD06680179"/>
+ <Ecore:EOperation xmi:id="_2A6VqsYcEduPJbEsMYXjUQ" base_Operation="_3ADC7B74022D4300D74101E4" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_2A6Vq8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D514F6E0106"/>
+ <Ecore:EReference xmi:id="_2BEGoMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0265FD01CA"/>
+ <Ecore:EAttribute xmi:id="_2BEGocYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3E5921F9017E"/>
+ <Ecore:EReference xmi:id="_2BEGosYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BD9B210224"/>
+ <Ecore:EReference xmi:id="_2BEGo8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BD9B210226"/>
+ <Ecore:EReference xmi:id="_2BN3oMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D40F9B6900288"/>
+ <Ecore:EReference xmi:id="_2BN3ocYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D06C90B02AF"/>
+ <Ecore:EAttribute xmi:id="_2BN3osYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6EF40300"/>
+ <Ecore:EAttribute xmi:id="_2BN3o8YcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D41AF6F25017A"/>
+ <Ecore:EReference xmi:id="_2BN3pMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0257890057"/>
+ <Ecore:EReference xmi:id="_2BN3pcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0257B9029B"/>
+ <Ecore:EOperation xmi:id="_2BXBkMYcEduPJbEsMYXjUQ" base_Operation="_xc4UQDZ9Edqq1tCaRkgBQQ" operationName="getRequireds"/>
+ <Ecore:EOperation xmi:id="_2BXBkcYcEduPJbEsMYXjUQ" base_Operation="_2cFjwDZ-Edqq1tCaRkgBQQ" operationName="getProvideds"/>
+ <Ecore:EAttribute xmi:id="_2BXBksYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3E0259E30107"/>
+ <Ecore:EReference xmi:id="_2BXBk8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3CCB579E00F4"/>
+ <Ecore:EReference xmi:id="_2BXBlMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D03D15C008B"/>
+ <Ecore:EReference xmi:id="_2BXBlcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D02623F03E2"/>
+ <Ecore:EReference xmi:id="_2BXBlsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E22160503E3"/>
+ <Ecore:EReference xmi:id="_2BXBl8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E0B98C901E2"/>
+ <Ecore:EReference xmi:id="_2BXBmMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E2212D701CF"/>
+ <Ecore:EReference xmi:id="_2BgykMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D41BDAA5A0141"/>
+ <Ecore:EAttribute xmi:id="_2BgykcYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3E023C610263"/>
+ <Ecore:EAttribute xmi:id="_2BgyksYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3E023C6802FA"/>
+ <Ecore:EReference xmi:id="_2Bgyk8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3E045F15011E"/>
+ <Ecore:EOperation xmi:id="_2BgylMYcEduPJbEsMYXjUQ" base_Operation="_xZVGsEb0Edq0rbStTpEubg" operationName="getDeployedElements"/>
+ <Ecore:EAttribute xmi:id="_2BgylcYcEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_3ADC7B74022D3E0330D40211"/>
+ <Ecore:EAttribute xmi:id="_2BgylsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D05BC66015F"/>
+ <Ecore:EReference xmi:id="_2Bgyl8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3C63983E02AE"/>
+ <Ecore:EAttribute xmi:id="_2BqjkMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3C612C28022F"/>
+ <Ecore:EAttribute xmi:id="_2BqjkcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3C6136B401B9"/>
+ <Ecore:EAttribute xmi:id="_2BqjksYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3C613764000E"/>
+ <Ecore:EAttribute xmi:id="_2Bqjk8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3C678F5300CA"/>
+ <Ecore:EReference xmi:id="_2BztgMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D73412C0329"/>
+ <Ecore:EReference xmi:id="_2BztgcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D73416A0300"/>
+ <Ecore:EReference xmi:id="_2BztgsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D733F2200E4"/>
+ <Ecore:EReference xmi:id="_2Bztg8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_3ADC7B74022D3D07F16101E5"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index ba4c9057..4b214c10 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,169 +1,169 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
- <eAnnotations xmi:id="_3cNJAFouEduqL61CEsqW6g" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <eAnnotations xmi:id="_3cNJAVouEduqL61CEsqW6g" source="InfrastructureLibrary::Core::Constructs" references="_3DUu8louEduqL61CEsqW6g _3Dd44FouEduqL61CEsqW6g _3Dd45FouEduqL61CEsqW6g _3Dd46FouEduqL61CEsqW6g _3Dd47FouEduqL61CEsqW6g _3Dd48louEduqL61CEsqW6g _3Dd4-VouEduqL61CEsqW6g _3Dnp4FouEduqL61CEsqW6g _3Dnp51ouEduqL61CEsqW6g _3Dnp7louEduqL61CEsqW6g _3Dnp9VouEduqL61CEsqW6g _3Dnp_1ouEduqL61CEsqW6g _3DnqB1ouEduqL61CEsqW6g _3DnqEVouEduqL61CEsqW6g _6UV2QGwJEdq7X4sGURiZYA _3DnqGVouEduqL61CEsqW6g _3DnqHVouEduqL61CEsqW6g _JBgfoKPAEdqi_5gqUMOQtA _3DnqKFouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g _3Dxa5FouEduqL61CEsqW6g _3Dxa6FouEduqL61CEsqW6g _3Dxa71ouEduqL61CEsqW6g _kl90MGvbEdq4DLWZOhbdEA _3Dxa91ouEduqL61CEsqW6g _3Dxa9FouEduqL61CEsqW6g _3DxbBlouEduqL61CEsqW6g _3DxbCVouEduqL61CEsqW6g _3DxbDFouEduqL61CEsqW6g _3DxbEVouEduqL61CEsqW6g _3DxbFlouEduqL61CEsqW6g _3DxbHVouEduqL61CEsqW6g _3DxbJVouEduqL61CEsqW6g _3DxbLVouEduqL61CEsqW6g _3DxbMlouEduqL61CEsqW6g _Gjgl0GveEdq4DLWZOhbdEA _3D6k1VouEduqL61CEsqW6g _3D6k2VouEduqL61CEsqW6g _3D6k3VouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g _3D6k5VouEduqL61CEsqW6g _3D6k6VouEduqL61CEsqW6g _3D6k7FouEduqL61CEsqW6g _3D6k81ouEduqL61CEsqW6g _3D6k-1ouEduqL61CEsqW6g _3D6lBVouEduqL61CEsqW6g _3D6lD1ouEduqL61CEsqW6g _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _3EEV2VouEduqL61CEsqW6g _3EEV3VouEduqL61CEsqW6g _3EEV4VouEduqL61CEsqW6g _3EEV51ouEduqL61CEsqW6g _3EEV0FouEduqL61CEsqW6g _3EEV71ouEduqL61CEsqW6g _DH62EKPAEdqi_5gqUMOQtA _3EEV81ouEduqL61CEsqW6g _3EEV-1ouEduqL61CEsqW6g _3EEV-FouEduqL61CEsqW6g _3EEWA1ouEduqL61CEsqW6g _3EEWCFouEduqL61CEsqW6g _3EEWDVouEduqL61CEsqW6g _3EEWElouEduqL61CEsqW6g _3EEWF1ouEduqL61CEsqW6g _3EEWHFouEduqL61CEsqW6g _3EEV_1ouEduqL61CEsqW6g _3EEWJ1ouEduqL61CEsqW6g _3EEWKlouEduqL61CEsqW6g _3ENfwFouEduqL61CEsqW6g _3ENfxFouEduqL61CEsqW6g _3ENfyFouEduqL61CEsqW6g _AwvxoGwNEdq7X4sGURiZYA _3ENfzlouEduqL61CEsqW6g _3ENf0VouEduqL61CEsqW6g _3ENf1VouEduqL61CEsqW6g _3ENf2VouEduqL61CEsqW6g _3ENf3VouEduqL61CEsqW6g _00owUGvdEdq4DLWZOhbdEA _3ENf_louEduqL61CEsqW6g _3ENgAVouEduqL61CEsqW6g _3ENgBVouEduqL61CEsqW6g _3ENgCFouEduqL61CEsqW6g _3ENgC1ouEduqL61CEsqW6g _3ENgDlouEduqL61CEsqW6g _3ENgElouEduqL61CEsqW6g _3ENgFlouEduqL61CEsqW6g _3ENgGlouEduqL61CEsqW6g _3ENgHlouEduqL61CEsqW6g _3ENgIlouEduqL61CEsqW6g _3ENgJlouEduqL61CEsqW6g _3ENgKlouEduqL61CEsqW6g _3EXQwFouEduqL61CEsqW6g _3EXQyFouEduqL61CEsqW6g _3EXQz1ouEduqL61CEsqW6g _3EXQ1FouEduqL61CEsqW6g _Jp_1oGveEdq4DLWZOhbdEA _3EXQ3FouEduqL61CEsqW6g _3EXQ4FouEduqL61CEsqW6g _3EXQ5FouEduqL61CEsqW6g __1ap4HLzEdqziYxiZo0YtA _3EXQ8FouEduqL61CEsqW6g _I6N3UGwGEdq7X4sGURiZYA _3EXQ9louEduqL61CEsqW6g _OQcbgGwOEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _3EhBylouEduqL61CEsqW6g _3EhBzlouEduqL61CEsqW6g _3EhB0louEduqL61CEsqW6g _3EhBwVouEduqL61CEsqW6g _EOZfkC4xEduBJv9HKGdiyg _3EhB3VouEduqL61CEsqW6g _ChRfcGveEdq4DLWZOhbdEA _3EhB6VouEduqL61CEsqW6g _3EhB7FouEduqL61CEsqW6g _3EhB71ouEduqL61CEsqW6g _3EhB8louEduqL61CEsqW6g _3EhB91ouEduqL61CEsqW6g _3EhB_FouEduqL61CEsqW6g _3EhCAFouEduqL61CEsqW6g _3EhCBFouEduqL61CEsqW6g _3EhCCFouEduqL61CEsqW6g _3EhCDFouEduqL61CEsqW6g _3EhCEFouEduqL61CEsqW6g _3EhCFFouEduqL61CEsqW6g _3EhCF1ouEduqL61CEsqW6g _3EhCGlouEduqL61CEsqW6g _3EhCHVouEduqL61CEsqW6g _3EhCIlouEduqL61CEsqW6g _3EhCJ1ouEduqL61CEsqW6g _3EhCLFouEduqL61CEsqW6g _3EhCMVouEduqL61CEsqW6g _3EqLsFouEduqL61CEsqW6g _3EqLuFouEduqL61CEsqW6g _M4X2IGveEdq4DLWZOhbdEA _3EqLwVouEduqL61CEsqW6g _3EqLxVouEduqL61CEsqW6g _3EqLyFouEduqL61CEsqW6g _KyaPMGveEdq4DLWZOhbdEA _3EqLz1ouEduqL61CEsqW6g _3EqL01ouEduqL61CEsqW6g _3EqL11ouEduqL61CEsqW6g _rHT3YKOsEdqi_5gqUMOQtA _3EqL5louEduqL61CEsqW6g _3EqL6VouEduqL61CEsqW6g _3Ez8sFouEduqL61CEsqW6g _3Ez8tFouEduqL61CEsqW6g _3Ez8uFouEduqL61CEsqW6g _RPl78GwIEdq7X4sGURiZYA _3Ez8w1ouEduqL61CEsqW6g _3Ez8x1ouEduqL61CEsqW6g _3Ez8y1ouEduqL61CEsqW6g _3Ez8z1ouEduqL61CEsqW6g _3Ez801ouEduqL61CEsqW6g _3Ez811ouEduqL61CEsqW6g _3Ez83FouEduqL61CEsqW6g _3Ez841ouEduqL61CEsqW6g _-cvRAGvzEdq7X4sGURiZYA _3Ez88FouEduqL61CEsqW6g _3Ez881ouEduqL61CEsqW6g _3Ez891ouEduqL61CEsqW6g _SnNPIGwIEdq7X4sGURiZYA _3Ez8_louEduqL61CEsqW6g _3Ez9AlouEduqL61CEsqW6g _3Ez8-1ouEduqL61CEsqW6g _3Ez9CVouEduqL61CEsqW6g _3Ez9DVouEduqL61CEsqW6g _ynRtoGvtEdqG6fBIPwe-mw _3E9tu1ouEduqL61CEsqW6g _3E9tv1ouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g _3E9tx1ouEduqL61CEsqW6g _3E9ty1ouEduqL61CEsqW6g _3E9t0louEduqL61CEsqW6g _3E9t2VouEduqL61CEsqW6g _3E9t3louEduqL61CEsqW6g _csVgUGvtEdqG6fBIPwe-mw _3E9t5louEduqL61CEsqW6g _3E9t41ouEduqL61CEsqW6g _3E9t7VouEduqL61CEsqW6g _3E9t8VouEduqL61CEsqW6g _3E9t6louEduqL61CEsqW6g _3E9t9VouEduqL61CEsqW6g _3E9uAFouEduqL61CEsqW6g _AyM_oGwMEdq7X4sGURiZYA _3FG3oVouEduqL61CEsqW6g _3FG3oFouEduqL61CEsqW6g _3FG3pFouEduqL61CEsqW6g _3FG3pVouEduqL61CEsqW6g _3FG3plouEduqL61CEsqW6g _3FG3qFouEduqL61CEsqW6g _3FG3p1ouEduqL61CEsqW6g _3FG3rFouEduqL61CEsqW6g _3FG3q1ouEduqL61CEsqW6g _3FG3sFouEduqL61CEsqW6g _3FG3r1ouEduqL61CEsqW6g _3FG3tFouEduqL61CEsqW6g _3FG3s1ouEduqL61CEsqW6g _3FG3uFouEduqL61CEsqW6g _3FG3t1ouEduqL61CEsqW6g _3FG3vFouEduqL61CEsqW6g _3FG3u1ouEduqL61CEsqW6g _3FG3v1ouEduqL61CEsqW6g _3FG3wFouEduqL61CEsqW6g _3FG3wVouEduqL61CEsqW6g _3FG3w1ouEduqL61CEsqW6g _3FG3wlouEduqL61CEsqW6g _3FQooVouEduqL61CEsqW6g _3FQooFouEduqL61CEsqW6g _3FQopVouEduqL61CEsqW6g _3FQopFouEduqL61CEsqW6g _3FQoqVouEduqL61CEsqW6g _3FQoqFouEduqL61CEsqW6g _3FQorVouEduqL61CEsqW6g _3FQorFouEduqL61CEsqW6g _3FQosVouEduqL61CEsqW6g _3FQosFouEduqL61CEsqW6g _3FQotVouEduqL61CEsqW6g _3FQotFouEduqL61CEsqW6g _3FQouFouEduqL61CEsqW6g _3FQouVouEduqL61CEsqW6g _3FQou1ouEduqL61CEsqW6g _3FQoulouEduqL61CEsqW6g _3FQovlouEduqL61CEsqW6g _3FQov1ouEduqL61CEsqW6g _3FQowFouEduqL61CEsqW6g _3FQowlouEduqL61CEsqW6g _3FQowVouEduqL61CEsqW6g _3FQoxVouEduqL61CEsqW6g _3FQox1ouEduqL61CEsqW6g _3FQoxlouEduqL61CEsqW6g _3FQoylouEduqL61CEsqW6g _3FQozFouEduqL61CEsqW6g _3FQoy1ouEduqL61CEsqW6g _3FQo0FouEduqL61CEsqW6g _3FQoz1ouEduqL61CEsqW6g _3FQo1FouEduqL61CEsqW6g _3FQo01ouEduqL61CEsqW6g _3FQo2FouEduqL61CEsqW6g _3FQo11ouEduqL61CEsqW6g _3FQo3FouEduqL61CEsqW6g _3FQo21ouEduqL61CEsqW6g _3FQo4FouEduqL61CEsqW6g _3FQo31ouEduqL61CEsqW6g _3FQo41ouEduqL61CEsqW6g _3FQo5VouEduqL61CEsqW6g _3FQo5FouEduqL61CEsqW6g _3FQo6VouEduqL61CEsqW6g _3FQo6FouEduqL61CEsqW6g _3FQo7VouEduqL61CEsqW6g _3FQo7FouEduqL61CEsqW6g _3FQo8FouEduqL61CEsqW6g _3FQo8louEduqL61CEsqW6g _3FQo8VouEduqL61CEsqW6g _3FQo9louEduqL61CEsqW6g _3FQo9VouEduqL61CEsqW6g _3FQo-louEduqL61CEsqW6g _3FQo-VouEduqL61CEsqW6g _3FQo_VouEduqL61CEsqW6g _3FZykVouEduqL61CEsqW6g _3FZykFouEduqL61CEsqW6g _3FZylVouEduqL61CEsqW6g _3FZylFouEduqL61CEsqW6g _3FZymVouEduqL61CEsqW6g _3FZymFouEduqL61CEsqW6g _3FZynVouEduqL61CEsqW6g _3FZynFouEduqL61CEsqW6g _3FZyoVouEduqL61CEsqW6g _3FZyoFouEduqL61CEsqW6g _3FZypFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cNJAlouEduqL61CEsqW6g" source="UML::Classes::Kernel" references="_3DUu8louEduqL61CEsqW6g _3Dd44FouEduqL61CEsqW6g _3Dd45FouEduqL61CEsqW6g _3Dd46FouEduqL61CEsqW6g _3Dd47FouEduqL61CEsqW6g _3Dd48louEduqL61CEsqW6g _3Dd4-VouEduqL61CEsqW6g _3Dnp4FouEduqL61CEsqW6g _3Dnp51ouEduqL61CEsqW6g _3Dnp7louEduqL61CEsqW6g _3Dnp9VouEduqL61CEsqW6g _3Dnp_1ouEduqL61CEsqW6g _3DnqB1ouEduqL61CEsqW6g _3DnqEVouEduqL61CEsqW6g _6UV2QGwJEdq7X4sGURiZYA _3DnqGVouEduqL61CEsqW6g _3DnqHVouEduqL61CEsqW6g _JBgfoKPAEdqi_5gqUMOQtA _3DnqKFouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g _3Dxa5FouEduqL61CEsqW6g _3Dxa6FouEduqL61CEsqW6g _3Dxa71ouEduqL61CEsqW6g _kl90MGvbEdq4DLWZOhbdEA _3Dxa91ouEduqL61CEsqW6g _3Dxa9FouEduqL61CEsqW6g _3DxbBlouEduqL61CEsqW6g _3DxbCVouEduqL61CEsqW6g _3DxbDFouEduqL61CEsqW6g _3DxbEVouEduqL61CEsqW6g _3DxbFlouEduqL61CEsqW6g _3DxbHVouEduqL61CEsqW6g _3DxbJVouEduqL61CEsqW6g _3DxbLVouEduqL61CEsqW6g _3DxbMlouEduqL61CEsqW6g _Gjgl0GveEdq4DLWZOhbdEA _3D6k1VouEduqL61CEsqW6g _3D6k2VouEduqL61CEsqW6g _3D6k3VouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g _3D6k5VouEduqL61CEsqW6g _3D6k6VouEduqL61CEsqW6g _3D6k7FouEduqL61CEsqW6g _3D6k81ouEduqL61CEsqW6g _3D6k-1ouEduqL61CEsqW6g _3D6lBVouEduqL61CEsqW6g _3D6lD1ouEduqL61CEsqW6g _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _3EEV2VouEduqL61CEsqW6g _3EEV3VouEduqL61CEsqW6g _3EEV4VouEduqL61CEsqW6g _3EEV51ouEduqL61CEsqW6g _3EEV0FouEduqL61CEsqW6g _3EEV71ouEduqL61CEsqW6g _DH62EKPAEdqi_5gqUMOQtA _3EEV81ouEduqL61CEsqW6g _3EEV-1ouEduqL61CEsqW6g _3EEV-FouEduqL61CEsqW6g _3EEWA1ouEduqL61CEsqW6g _3EEWCFouEduqL61CEsqW6g _3EEWDVouEduqL61CEsqW6g _3EEWElouEduqL61CEsqW6g _3EEWF1ouEduqL61CEsqW6g _3EEWHFouEduqL61CEsqW6g _3EEV_1ouEduqL61CEsqW6g _3EEWJ1ouEduqL61CEsqW6g _3EEWKlouEduqL61CEsqW6g _3ENfwFouEduqL61CEsqW6g _3ENfxFouEduqL61CEsqW6g _3ENfyFouEduqL61CEsqW6g _AwvxoGwNEdq7X4sGURiZYA _3ENfzlouEduqL61CEsqW6g _3ENf0VouEduqL61CEsqW6g _3ENf1VouEduqL61CEsqW6g _3ENf2VouEduqL61CEsqW6g _3ENf3VouEduqL61CEsqW6g _00owUGvdEdq4DLWZOhbdEA _3ENf_louEduqL61CEsqW6g _3ENgAVouEduqL61CEsqW6g _3ENgBVouEduqL61CEsqW6g _3ENgCFouEduqL61CEsqW6g _3ENgC1ouEduqL61CEsqW6g _3ENgDlouEduqL61CEsqW6g _3ENgElouEduqL61CEsqW6g _3ENgFlouEduqL61CEsqW6g _3ENgGlouEduqL61CEsqW6g _3ENgHlouEduqL61CEsqW6g _3ENgIlouEduqL61CEsqW6g _3ENgJlouEduqL61CEsqW6g _3ENgKlouEduqL61CEsqW6g _3EXQwFouEduqL61CEsqW6g _3EXQyFouEduqL61CEsqW6g _3EXQz1ouEduqL61CEsqW6g _3EXQ1FouEduqL61CEsqW6g _Jp_1oGveEdq4DLWZOhbdEA _3EXQ3FouEduqL61CEsqW6g _3EXQ4FouEduqL61CEsqW6g __1ap4HLzEdqziYxiZo0YtA _3EXQ8FouEduqL61CEsqW6g _I6N3UGwGEdq7X4sGURiZYA _3EXQ9louEduqL61CEsqW6g _OQcbgGwOEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _3EhBylouEduqL61CEsqW6g _3EhBzlouEduqL61CEsqW6g _3EhB0louEduqL61CEsqW6g _3EhBwVouEduqL61CEsqW6g _EOZfkC4xEduBJv9HKGdiyg _3EhB3VouEduqL61CEsqW6g _ChRfcGveEdq4DLWZOhbdEA _3EhB6VouEduqL61CEsqW6g _3EhB7FouEduqL61CEsqW6g _3EhB71ouEduqL61CEsqW6g _3EhB8louEduqL61CEsqW6g _3EhB91ouEduqL61CEsqW6g _3EhB_FouEduqL61CEsqW6g _3EhCAFouEduqL61CEsqW6g _3EhCBFouEduqL61CEsqW6g _3EhCCFouEduqL61CEsqW6g _3EhCDFouEduqL61CEsqW6g _3EhCEFouEduqL61CEsqW6g _3EhCFFouEduqL61CEsqW6g _3EhCF1ouEduqL61CEsqW6g _3EhCGlouEduqL61CEsqW6g _3EhCHVouEduqL61CEsqW6g _3EhCIlouEduqL61CEsqW6g _3EhCJ1ouEduqL61CEsqW6g _3EhCLFouEduqL61CEsqW6g _3EhCMVouEduqL61CEsqW6g _3EqLsFouEduqL61CEsqW6g _3EqLuFouEduqL61CEsqW6g _M4X2IGveEdq4DLWZOhbdEA _3EqLwVouEduqL61CEsqW6g _3EqLxVouEduqL61CEsqW6g _3EqLyFouEduqL61CEsqW6g _KyaPMGveEdq4DLWZOhbdEA _3EqLz1ouEduqL61CEsqW6g _3EqL01ouEduqL61CEsqW6g _3EqL11ouEduqL61CEsqW6g _rHT3YKOsEdqi_5gqUMOQtA _3EqL5louEduqL61CEsqW6g _3EqL6VouEduqL61CEsqW6g _3Ez8sFouEduqL61CEsqW6g _3Ez8tFouEduqL61CEsqW6g _3Ez8uFouEduqL61CEsqW6g _RPl78GwIEdq7X4sGURiZYA _3Ez8w1ouEduqL61CEsqW6g _3Ez8x1ouEduqL61CEsqW6g _3Ez8y1ouEduqL61CEsqW6g _3Ez8z1ouEduqL61CEsqW6g _3Ez801ouEduqL61CEsqW6g _3Ez811ouEduqL61CEsqW6g _3Ez83FouEduqL61CEsqW6g _3Ez841ouEduqL61CEsqW6g _-cvRAGvzEdq7X4sGURiZYA _3Ez88FouEduqL61CEsqW6g _3Ez881ouEduqL61CEsqW6g _3Ez891ouEduqL61CEsqW6g _SnNPIGwIEdq7X4sGURiZYA _3Ez8_louEduqL61CEsqW6g _3Ez9AlouEduqL61CEsqW6g _3Ez8-1ouEduqL61CEsqW6g _3Ez9CVouEduqL61CEsqW6g _3Ez9DVouEduqL61CEsqW6g _ynRtoGvtEdqG6fBIPwe-mw _3E9tu1ouEduqL61CEsqW6g _3E9tv1ouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g _3E9tx1ouEduqL61CEsqW6g _3E9ty1ouEduqL61CEsqW6g _3E9t0louEduqL61CEsqW6g _3E9t2VouEduqL61CEsqW6g _csVgUGvtEdqG6fBIPwe-mw _3E9t5louEduqL61CEsqW6g _3E9t41ouEduqL61CEsqW6g _3E9t7VouEduqL61CEsqW6g _3E9t8VouEduqL61CEsqW6g _3E9t6louEduqL61CEsqW6g _3E9t9VouEduqL61CEsqW6g _3E9uAFouEduqL61CEsqW6g _AyM_oGwMEdq7X4sGURiZYA _3FG3oVouEduqL61CEsqW6g _3FG3oFouEduqL61CEsqW6g _3FG3pFouEduqL61CEsqW6g _3FG3pVouEduqL61CEsqW6g _3FG3plouEduqL61CEsqW6g _3FG3qFouEduqL61CEsqW6g _3FG3p1ouEduqL61CEsqW6g _3FG3rFouEduqL61CEsqW6g _3FG3q1ouEduqL61CEsqW6g _3FG3sFouEduqL61CEsqW6g _3FG3r1ouEduqL61CEsqW6g _3FG3tFouEduqL61CEsqW6g _3FG3s1ouEduqL61CEsqW6g _3FG3uFouEduqL61CEsqW6g _3FG3t1ouEduqL61CEsqW6g _3FG3vFouEduqL61CEsqW6g _3FG3u1ouEduqL61CEsqW6g _3FG3v1ouEduqL61CEsqW6g _3FG3wFouEduqL61CEsqW6g _3FG3wVouEduqL61CEsqW6g _3FG3w1ouEduqL61CEsqW6g _3FG3wlouEduqL61CEsqW6g _3FQooVouEduqL61CEsqW6g _3FQooFouEduqL61CEsqW6g _3FQopVouEduqL61CEsqW6g _3FQopFouEduqL61CEsqW6g _3FQoqVouEduqL61CEsqW6g _3FQoqFouEduqL61CEsqW6g _3FQorVouEduqL61CEsqW6g _3FQorFouEduqL61CEsqW6g _3FQosVouEduqL61CEsqW6g _3FQosFouEduqL61CEsqW6g _3FQotVouEduqL61CEsqW6g _3FQotFouEduqL61CEsqW6g _3FQouFouEduqL61CEsqW6g _3FQouVouEduqL61CEsqW6g _3FQou1ouEduqL61CEsqW6g _3FQoulouEduqL61CEsqW6g _3FQovlouEduqL61CEsqW6g _3FQov1ouEduqL61CEsqW6g _3FQowFouEduqL61CEsqW6g _3FQowlouEduqL61CEsqW6g _3FQowVouEduqL61CEsqW6g _3FQoxVouEduqL61CEsqW6g _3FQox1ouEduqL61CEsqW6g _3FQoxlouEduqL61CEsqW6g _3FQoylouEduqL61CEsqW6g _3FQozFouEduqL61CEsqW6g _3FQoy1ouEduqL61CEsqW6g _3FQo0FouEduqL61CEsqW6g _3FQoz1ouEduqL61CEsqW6g _3FQo1FouEduqL61CEsqW6g _3FQo01ouEduqL61CEsqW6g _3FQo2FouEduqL61CEsqW6g _3FQo11ouEduqL61CEsqW6g _3FQo3FouEduqL61CEsqW6g _3FQo21ouEduqL61CEsqW6g _3FQo4FouEduqL61CEsqW6g _3FQo31ouEduqL61CEsqW6g _3FQo41ouEduqL61CEsqW6g _3FQo5VouEduqL61CEsqW6g _3FQo5FouEduqL61CEsqW6g _3FQo6VouEduqL61CEsqW6g _3FQo6FouEduqL61CEsqW6g _3FQo7VouEduqL61CEsqW6g _3FQo7FouEduqL61CEsqW6g _3FQo8FouEduqL61CEsqW6g _3FQo8louEduqL61CEsqW6g _3FQo8VouEduqL61CEsqW6g _3FQo9louEduqL61CEsqW6g _3FQo9VouEduqL61CEsqW6g _3FQo-louEduqL61CEsqW6g _3FQo-VouEduqL61CEsqW6g _3FQo_VouEduqL61CEsqW6g _3FZykVouEduqL61CEsqW6g _3FZykFouEduqL61CEsqW6g _3FZylVouEduqL61CEsqW6g _3FZylFouEduqL61CEsqW6g _3FZymVouEduqL61CEsqW6g _3FZymFouEduqL61CEsqW6g _3FZynVouEduqL61CEsqW6g _3FZynFouEduqL61CEsqW6g _3FZyoVouEduqL61CEsqW6g _3FZyoFouEduqL61CEsqW6g _3FZypFouEduqL61CEsqW6g _3GTKcFouEduqL61CEsqW6g _3GTKeFouEduqL61CEsqW6g _3GTKf1ouEduqL61CEsqW6g _3GTKhFouEduqL61CEsqW6g _3GTKi1ouEduqL61CEsqW6g _3GTKklouEduqL61CEsqW6g _3GTKl1ouEduqL61CEsqW6g _3GTKmlouEduqL61CEsqW6g _3GTKn1ouEduqL61CEsqW6g _Dy77oGveEdq4DLWZOhbdEA _3GTKplouEduqL61CEsqW6g _3GTKqlouEduqL61CEsqW6g _3GTKr1ouEduqL61CEsqW6g _5jXJsTEkEdu9VoNTbEBQkQ _3GTKtlouEduqL61CEsqW6g _3GTKuVouEduqL61CEsqW6g _3Gc7cFouEduqL61CEsqW6g _FFMNsGveEdq4DLWZOhbdEA _3Gc7eFouEduqL61CEsqW6g _3Gc7fVouEduqL61CEsqW6g _3Gc7dVouEduqL61CEsqW6g _3GmFdlouEduqL61CEsqW6g _3GmFelouEduqL61CEsqW6g _3GmFflouEduqL61CEsqW6g _3GmFg1ouEduqL61CEsqW6g _3Gv2blouEduqL61CEsqW6g _3Gv2cVouEduqL61CEsqW6g _3G5nZFouEduqL61CEsqW6g _3HCxVVouEduqL61CEsqW6g _3HCxXFouEduqL61CEsqW6g _3HMiU1ouEduqL61CEsqW6g _3HMiV1ouEduqL61CEsqW6g _3HMiW1ouEduqL61CEsqW6g _C7AF4GwREdq14q0ETb1t3g _3HWTU1ouEduqL61CEsqW6g _3HWTWlouEduqL61CEsqW6g _3HWTZlouEduqL61CEsqW6g _3HWTalouEduqL61CEsqW6g _3HWTblouEduqL61CEsqW6g _3HWTXVouEduqL61CEsqW6g _3HWTdVouEduqL61CEsqW6g _3HWTeVouEduqL61CEsqW6g _3HWTfVouEduqL61CEsqW6g _3HWTclouEduqL61CEsqW6g _3HfdUVouEduqL61CEsqW6g _3HpOWVouEduqL61CEsqW6g _3HyYOFouEduqL61CEsqW6g _3HyYRFouEduqL61CEsqW6g _3IPENVouEduqL61CEsqW6g _3IrwEFouEduqL61CEsqW6g _PyCx8GveEdq4DLWZOhbdEA _3IrwFlouEduqL61CEsqW6g _3IrwGVouEduqL61CEsqW6g _3IrwHlouEduqL61CEsqW6g _Q-yR4GveEdq4DLWZOhbdEA _3IrwKFouEduqL61CEsqW6g _B3q9cGwNEdq7X4sGURiZYA _3I1hGlouEduqL61CEsqW6g _3I1hHFouEduqL61CEsqW6g _3I1hG1ouEduqL61CEsqW6g _3I1hIlouEduqL61CEsqW6g _3I1hIVouEduqL61CEsqW6g _3I1hJVouEduqL61CEsqW6g _3I1hJ1ouEduqL61CEsqW6g _3I1hJlouEduqL61CEsqW6g _3I1hMVouEduqL61CEsqW6g _3I1hMFouEduqL61CEsqW6g _3I-rClouEduqL61CEsqW6g _3I-rCVouEduqL61CEsqW6g _3I-rEFouEduqL61CEsqW6g _3I-rD1ouEduqL61CEsqW6g _3I-rFFouEduqL61CEsqW6g _3I-rE1ouEduqL61CEsqW6g _3I-rIFouEduqL61CEsqW6g _3I-rH1ouEduqL61CEsqW6g _3I-rJFouEduqL61CEsqW6g _3I-rI1ouEduqL61CEsqW6g _3I-rKlouEduqL61CEsqW6g _3I-rKVouEduqL61CEsqW6g _3I-rLlouEduqL61CEsqW6g _3I-rLVouEduqL61CEsqW6g _3I-rMlouEduqL61CEsqW6g _3I-rMVouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cNJA1ouEduqL61CEsqW6g" source="UML::CompositeStructures::InternalStructures" references="_3DUu8louEduqL61CEsqW6g _6UV2QGwJEdq7X4sGURiZYA _Jp_1oGveEdq4DLWZOhbdEA _3FG3qFouEduqL61CEsqW6g _3FG3p1ouEduqL61CEsqW6g _3Kxa11ouEduqL61CEsqW6g _3Kxa21ouEduqL61CEsqW6g _aOgw0GveEdq4DLWZOhbdEA _3Kxa61ouEduqL61CEsqW6g _3Kxa71ouEduqL61CEsqW6g _3Kxa81ouEduqL61CEsqW6g _3Kxa31ouEduqL61CEsqW6g _3Kxa_louEduqL61CEsqW6g _3K7LwFouEduqL61CEsqW6g _3K7LxFouEduqL61CEsqW6g _3K7LyFouEduqL61CEsqW6g _FQiVsGwYEdqHKKVoxc0dlA _3K7Lz1ouEduqL61CEsqW6g _3K7LzFouEduqL61CEsqW6g _3K7L11ouEduqL61CEsqW6g _3K7L1louEduqL61CEsqW6g _3K7L21ouEduqL61CEsqW6g _3K7L2louEduqL61CEsqW6g _3K7L31ouEduqL61CEsqW6g _3K7L3louEduqL61CEsqW6g _3K7L41ouEduqL61CEsqW6g _3K7L4louEduqL61CEsqW6g _3K7L51ouEduqL61CEsqW6g _3K7L5louEduqL61CEsqW6g _3K7L61ouEduqL61CEsqW6g _3K7L6louEduqL61CEsqW6g _3K7L71ouEduqL61CEsqW6g _3K7L7louEduqL61CEsqW6g _3K7L81ouEduqL61CEsqW6g _3K7L8louEduqL61CEsqW6g _3K7L9louEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cgD8FouEduqL61CEsqW6g" source="UML::Classes::Dependencies" references="_6UV2QGwJEdq7X4sGURiZYA _3D6k4VouEduqL61CEsqW6g _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _3E9tw1ouEduqL61CEsqW6g _csVgUGvtEdqG6fBIPwe-mw _3FQo8FouEduqL61CEsqW6g _3Kef0FouEduqL61CEsqW6g _3Kef1louEduqL61CEsqW6g _3Kef01ouEduqL61CEsqW6g _3Kef3VouEduqL61CEsqW6g _3Kef4VouEduqL61CEsqW6g _rEDGkGwKEdq7X4sGURiZYA _3Kef5VouEduqL61CEsqW6g _3Kef61ouEduqL61CEsqW6g _3Kef71ouEduqL61CEsqW6g _3Kef6FouEduqL61CEsqW6g _3Kef9FouEduqL61CEsqW6g _3Kef-FouEduqL61CEsqW6g _3KnpwVouEduqL61CEsqW6g _3KnpwFouEduqL61CEsqW6g _3KnpxVouEduqL61CEsqW6g _3KnpxFouEduqL61CEsqW6g _3KnpyFouEduqL61CEsqW6g _3KnpylouEduqL61CEsqW6g _3KnpyVouEduqL61CEsqW6g _3KnpzlouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cgD8VouEduqL61CEsqW6g" source="UML::CompositeStructures::Collaborations" references="_6UV2QGwJEdq7X4sGURiZYA _KyaPMGveEdq4DLWZOhbdEA _3LEVvlouEduqL61CEsqW6g _3LEVwlouEduqL61CEsqW6g _3LEVslouEduqL61CEsqW6g _3LEVy1ouEduqL61CEsqW6g _3LEVxlouEduqL61CEsqW6g _3LEVz1ouEduqL61CEsqW6g _3LEV01ouEduqL61CEsqW6g _3LEV3VouEduqL61CEsqW6g _3LEV3FouEduqL61CEsqW6g _3LEV4VouEduqL61CEsqW6g _3LEV4FouEduqL61CEsqW6g _3LEV5VouEduqL61CEsqW6g _3LEV5FouEduqL61CEsqW6g _3LEV6VouEduqL61CEsqW6g _3LEV6FouEduqL61CEsqW6g _3LEV7VouEduqL61CEsqW6g _3LEV7FouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cgD8louEduqL61CEsqW6g" source="UML::UseCases" references="_6UV2QGwJEdq7X4sGURiZYA _3MjjcFouEduqL61CEsqW6g _3MjjgFouEduqL61CEsqW6g _3MjjhFouEduqL61CEsqW6g _3MjjiFouEduqL61CEsqW6g _3MjjjFouEduqL61CEsqW6g _3MjjeVouEduqL61CEsqW6g _3MjjlFouEduqL61CEsqW6g _3MjjmFouEduqL61CEsqW6g _3MjjkFouEduqL61CEsqW6g _3Mjjq1ouEduqL61CEsqW6g _3Mjjr1ouEduqL61CEsqW6g _3Mjjs1ouEduqL61CEsqW6g _3Mjjt1ouEduqL61CEsqW6g _3Mjju1ouEduqL61CEsqW6g _3MjjnFouEduqL61CEsqW6g _3MjjyFouEduqL61CEsqW6g _3MjjwlouEduqL61CEsqW6g _3MjjzVouEduqL61CEsqW6g _3Mjj0VouEduqL61CEsqW6g _3Mjj1VouEduqL61CEsqW6g _3Mjj11ouEduqL61CEsqW6g _3Mjj1louEduqL61CEsqW6g _3Mjj21ouEduqL61CEsqW6g _3Mjj2louEduqL61CEsqW6g _3MtUcFouEduqL61CEsqW6g _3MtUcVouEduqL61CEsqW6g _3MtUc1ouEduqL61CEsqW6g _3MtUclouEduqL61CEsqW6g _3MtUd1ouEduqL61CEsqW6g _3MtUdlouEduqL61CEsqW6g _3MtUe1ouEduqL61CEsqW6g _3MtUelouEduqL61CEsqW6g _3MtUflouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cgD81ouEduqL61CEsqW6g" source="UML::Classes::PowerTypes" references="_6UV2QGwJEdq7X4sGURiZYA _C7AF4GwREdq14q0ETb1t3g _3QlIGVouEduqL61CEsqW6g _3QlIHFouEduqL61CEsqW6g _3QlIH1ouEduqL61CEsqW6g _3QlII1ouEduqL61CEsqW6g _3QlIEFouEduqL61CEsqW6g _3Qu401ouEduqL61CEsqW6g _3Qu421ouEduqL61CEsqW6g _3Qu431ouEduqL61CEsqW6g _3Qu44FouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cgD9FouEduqL61CEsqW6g" source="UML::AuxiliaryConstructs::Templates" references="_6UV2QGwJEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _3EEV_1ouEduqL61CEsqW6g _Jp_1oGveEdq4DLWZOhbdEA _M4X2IGveEdq4DLWZOhbdEA _-cvRAGvzEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _3K7LzFouEduqL61CEsqW6g _3S9td1ouEduqL61CEsqW6g _3S9te1ouEduqL61CEsqW6g _3S9tf1ouEduqL61CEsqW6g _3S9tcVouEduqL61CEsqW6g _3S9thFouEduqL61CEsqW6g _3S9tjVouEduqL61CEsqW6g _3S9tkVouEduqL61CEsqW6g _3S9tlVouEduqL61CEsqW6g _3S9tmVouEduqL61CEsqW6g _3S9tnVouEduqL61CEsqW6g _KxRzgGvuEdqG6fBIPwe-mw _3S9tq1ouEduqL61CEsqW6g _3S9tr1ouEduqL61CEsqW6g _3S9ts1ouEduqL61CEsqW6g _3S9toVouEduqL61CEsqW6g _3S9twVouEduqL61CEsqW6g _3S9txVouEduqL61CEsqW6g _3S9tyVouEduqL61CEsqW6g _3S9tuFouEduqL61CEsqW6g _3S9t01ouEduqL61CEsqW6g _3S9t11ouEduqL61CEsqW6g _3S9t21ouEduqL61CEsqW6g _3S9t31ouEduqL61CEsqW6g _3S9tzVouEduqL61CEsqW6g _3THec1ouEduqL61CEsqW6g _3THed1ouEduqL61CEsqW6g _3THee1ouEduqL61CEsqW6g _3THeglouEduqL61CEsqW6g _3THecFouEduqL61CEsqW6g _3THeilouEduqL61CEsqW6g _3THejlouEduqL61CEsqW6g _3THeklouEduqL61CEsqW6g _3THemFouEduqL61CEsqW6g _3THeh1ouEduqL61CEsqW6g _3THeo1ouEduqL61CEsqW6g _3THeq1ouEduqL61CEsqW6g _3THetFouEduqL61CEsqW6g _3TRPc1ouEduqL61CEsqW6g _3TRPcFouEduqL61CEsqW6g _3TRPfFouEduqL61CEsqW6g _3TRPgFouEduqL61CEsqW6g _3TRPhFouEduqL61CEsqW6g _3TRPj1ouEduqL61CEsqW6g _3TRPklouEduqL61CEsqW6g _3TRPllouEduqL61CEsqW6g _3TRPmlouEduqL61CEsqW6g _3TRPiVouEduqL61CEsqW6g _3TRPpFouEduqL61CEsqW6g _3TRPqFouEduqL61CEsqW6g _3TRPrFouEduqL61CEsqW6g _3TRPsFouEduqL61CEsqW6g _9keOQGvdEdq4DLWZOhbdEA _3TRPulouEduqL61CEsqW6g _3TRPwVouEduqL61CEsqW6g _3TRPvlouEduqL61CEsqW6g _3TaZY1ouEduqL61CEsqW6g _3TaZYlouEduqL61CEsqW6g _3TaZZlouEduqL61CEsqW6g _3TaZZ1ouEduqL61CEsqW6g _3TaZaVouEduqL61CEsqW6g _3TaZaFouEduqL61CEsqW6g _3TaZbVouEduqL61CEsqW6g _3TaZbFouEduqL61CEsqW6g _3TaZcFouEduqL61CEsqW6g _3TaZclouEduqL61CEsqW6g _3TaZcVouEduqL61CEsqW6g _3TaZdVouEduqL61CEsqW6g _3TaZdlouEduqL61CEsqW6g _3TaZd1ouEduqL61CEsqW6g _3TaZeFouEduqL61CEsqW6g _3TaZelouEduqL61CEsqW6g _3TaZeVouEduqL61CEsqW6g _3TaZflouEduqL61CEsqW6g _3TaZfVouEduqL61CEsqW6g _3TaZglouEduqL61CEsqW6g _3TaZgVouEduqL61CEsqW6g _3TaZhVouEduqL61CEsqW6g _3TkKYVouEduqL61CEsqW6g _3TkKYFouEduqL61CEsqW6g _3TkKZVouEduqL61CEsqW6g _3TkKZFouEduqL61CEsqW6g _3TkKaFouEduqL61CEsqW6g _3TkKalouEduqL61CEsqW6g _3TkKaVouEduqL61CEsqW6g _3TkKbVouEduqL61CEsqW6g _3TkKblouEduqL61CEsqW6g _3TkKcFouEduqL61CEsqW6g _3TkKb1ouEduqL61CEsqW6g _3TkKclouEduqL61CEsqW6g _3TkKcVouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cgD9VouEduqL61CEsqW6g" source="InfrastructureLibrary::Profiles" references="_kl90MGvbEdq4DLWZOhbdEA _00owUGvdEdq4DLWZOhbdEA _-cvRAGvzEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _3QIb6FouEduqL61CEsqW6g _A7vDAGv0Edq7X4sGURiZYA _3QIb9FouEduqL61CEsqW6g _3QIb-FouEduqL61CEsqW6g _3QIb_FouEduqL61CEsqW6g __pew8GvzEdq7X4sGURiZYA _3QIcAVouEduqL61CEsqW6g _3QIcBlouEduqL61CEsqW6g _3QIcDFouEduqL61CEsqW6g _3QIcEFouEduqL61CEsqW6g _3QIcE1ouEduqL61CEsqW6g _uY5yQGv5Edq7X4sGURiZYA _3QIcH1ouEduqL61CEsqW6g _3QIcIlouEduqL61CEsqW6g _3QIcJlouEduqL61CEsqW6g _3QIcKlouEduqL61CEsqW6g _3QIcL1ouEduqL61CEsqW6g _3QSM4FouEduqL61CEsqW6g _skHGwGvsEdqG6fBIPwe-mw _3QSM7VouEduqL61CEsqW6g _3QSM8VouEduqL61CEsqW6g _3QSM9louEduqL61CEsqW6g _2QuT0GvdEdq4DLWZOhbdEA _3QSM_VouEduqL61CEsqW6g _3QSNAVouEduqL61CEsqW6g _3QSNBVouEduqL61CEsqW6g _nDq0wJPzEdqpjIDDFZ2Hgw _3QSNCVouEduqL61CEsqW6g _3QSNEFouEduqL61CEsqW6g _3QSNElouEduqL61CEsqW6g _3QSNEVouEduqL61CEsqW6g _3QSNFlouEduqL61CEsqW6g _3QSNFVouEduqL61CEsqW6g _3QSNGVouEduqL61CEsqW6g _3QSNG1ouEduqL61CEsqW6g _3QSNGlouEduqL61CEsqW6g _3Qb94VouEduqL61CEsqW6g _3Qb94FouEduqL61CEsqW6g _3Qb95VouEduqL61CEsqW6g _3Qb95FouEduqL61CEsqW6g _3Qb96VouEduqL61CEsqW6g _3Qb96FouEduqL61CEsqW6g _3Qb97VouEduqL61CEsqW6g _3Qb97FouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cp08FouEduqL61CEsqW6g" source="UML::Actions::BasicActions" references="_Gjgl0GveEdq4DLWZOhbdEA _c_GaAC7qEdutFcse1QllAQ _3Ju5EFouEduqL61CEsqW6g _3Ju5FFouEduqL61CEsqW6g _3Ju5GFouEduqL61CEsqW6g _OUnikC7qEdutFcse1QllAQ _3Ju5HFouEduqL61CEsqW6g _3Ju5JlouEduqL61CEsqW6g _3Ju5IFouEduqL61CEsqW6g _3Ju5KlouEduqL61CEsqW6g _3Ju5LVouEduqL61CEsqW6g _3Ju5M1ouEduqL61CEsqW6g _3Ju5MFouEduqL61CEsqW6g _3Ju5Q1ouEduqL61CEsqW6g _3Ju5RlouEduqL61CEsqW6g _3Ju5N1ouEduqL61CEsqW6g _3J4C6VouEduqL61CEsqW6g _3J4C7VouEduqL61CEsqW6g _3J4C4FouEduqL61CEsqW6g _3J4DAFouEduqL61CEsqW6g _3J4DBFouEduqL61CEsqW6g _3J4C8VouEduqL61CEsqW6g _3J4DFFouEduqL61CEsqW6g _3J4DCFouEduqL61CEsqW6g _3J4DG1ouEduqL61CEsqW6g _3J4DH1ouEduqL61CEsqW6g _3J4DI1ouEduqL61CEsqW6g _3J4DGFouEduqL61CEsqW6g _3J4DJ1ouEduqL61CEsqW6g _3J4DLVouEduqL61CEsqW6g _3J4DNVouEduqL61CEsqW6g _3J4DNFouEduqL61CEsqW6g _3J4DOVouEduqL61CEsqW6g _3J4DOFouEduqL61CEsqW6g _3J4DPVouEduqL61CEsqW6g _3J4DPFouEduqL61CEsqW6g _3J4DQVouEduqL61CEsqW6g _3J4DQFouEduqL61CEsqW6g _3J4DRVouEduqL61CEsqW6g _3J4DRFouEduqL61CEsqW6g _3J4DSVouEduqL61CEsqW6g _3J4DSFouEduqL61CEsqW6g _3J4DTVouEduqL61CEsqW6g _3J4DTFouEduqL61CEsqW6g _3J4DUVouEduqL61CEsqW6g _3J4DUFouEduqL61CEsqW6g _3J4DVVouEduqL61CEsqW6g _3J4DVFouEduqL61CEsqW6g _3J4DWVouEduqL61CEsqW6g _3J4DWFouEduqL61CEsqW6g _3J4DXVouEduqL61CEsqW6g _3J4DXFouEduqL61CEsqW6g _3J4DYVouEduqL61CEsqW6g _3J4DYFouEduqL61CEsqW6g _3J4DZVouEduqL61CEsqW6g _3J4DZFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cp08VouEduqL61CEsqW6g" source="UML::CommonBehaviors::Communications" references="_00owUGvdEdq4DLWZOhbdEA _M4X2IGveEdq4DLWZOhbdEA _3EqL01ouEduqL61CEsqW6g _rHT3YKOsEdqi_5gqUMOQtA _3FQoqVouEduqL61CEsqW6g _3FQoqFouEduqL61CEsqW6g _iY7sMGvsEdqG6fBIPwe-mw _8Ugn8GvtEdqG6fBIPwe-mw _3MtUf1ouEduqL61CEsqW6g _3MtUiFouEduqL61CEsqW6g _3MtUhVouEduqL61CEsqW6g _3MtUj1ouEduqL61CEsqW6g _3MtUjFouEduqL61CEsqW6g _3MtUmFouEduqL61CEsqW6g _3MtUm1ouEduqL61CEsqW6g _3MtUolouEduqL61CEsqW6g _3MtUn1ouEduqL61CEsqW6g _3MtUp1ouEduqL61CEsqW6g _3M3FdlouEduqL61CEsqW6g _3M3FcFouEduqL61CEsqW6g _3M3FfFouEduqL61CEsqW6g _Pu3O0HL0EdqziYxiZo0YtA _3M3Fg1ouEduqL61CEsqW6g _3M3FgFouEduqL61CEsqW6g _3M3FiFouEduqL61CEsqW6g _3M3Fi1ouEduqL61CEsqW6g _3M3FhVouEduqL61CEsqW6g _3M3Fj1ouEduqL61CEsqW6g _3M3FklouEduqL61CEsqW6g _3M3FlVouEduqL61CEsqW6g _3M3FmVouEduqL61CEsqW6g _3M3FnVouEduqL61CEsqW6g _3M3FplouEduqL61CEsqW6g _3M3FpVouEduqL61CEsqW6g _3M3FqlouEduqL61CEsqW6g _3M3FqVouEduqL61CEsqW6g _3M3FrlouEduqL61CEsqW6g _3M3FrVouEduqL61CEsqW6g _3M3FslouEduqL61CEsqW6g _3M3FsVouEduqL61CEsqW6g _3M3FtlouEduqL61CEsqW6g _3M3FtVouEduqL61CEsqW6g _3NAPYVouEduqL61CEsqW6g _3NAPYFouEduqL61CEsqW6g _3NAPZVouEduqL61CEsqW6g _3NAPZFouEduqL61CEsqW6g _3NAPa1ouEduqL61CEsqW6g _3NAPalouEduqL61CEsqW6g _3NAPb1ouEduqL61CEsqW6g _3NAPblouEduqL61CEsqW6g _3NAPc1ouEduqL61CEsqW6g _3NAPclouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cp08louEduqL61CEsqW6g" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:id="_3cp081ouEduqL61CEsqW6g" source="UML::Deployments::Nodes" references="_Jp_1oGveEdq4DLWZOhbdEA _3HWTXVouEduqL61CEsqW6g _-lGRgHLzEdqziYxiZo0YtA _3N5na1ouEduqL61CEsqW6g _3N5nb1ouEduqL61CEsqW6g _3N5naFouEduqL61CEsqW6g _3N5nelouEduqL61CEsqW6g _3N5nc1ouEduqL61CEsqW6g _3N5nflouEduqL61CEsqW6g _3N5ngVouEduqL61CEsqW6g _3N5nh1ouEduqL61CEsqW6g _3N5ni1ouEduqL61CEsqW6g _3N5nj1ouEduqL61CEsqW6g _3N5nhFouEduqL61CEsqW6g _3N5nlVouEduqL61CEsqW6g _3N5nmFouEduqL61CEsqW6g _3ODYTVouEduqL61CEsqW6g _3ODYTFouEduqL61CEsqW6g _3ODYUFouEduqL61CEsqW6g _3ODYUlouEduqL61CEsqW6g _3ODYUVouEduqL61CEsqW6g _3ODYVlouEduqL61CEsqW6g _3ODYVVouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3cp09FouEduqL61CEsqW6g" source="UML::Classes::AssociationClasses" references="_Jp_1oGveEdq4DLWZOhbdEA _3S0jolouEduqL61CEsqW6g _3S0jm1ouEduqL61CEsqW6g _3S0jqlouEduqL61CEsqW6g _3S0jrlouEduqL61CEsqW6g _3S9tcFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3dPq0FouEduqL61CEsqW6g" source="UML::CommonBehaviors::BasicBehaviors" references="_ChRfcGveEdq4DLWZOhbdEA _rHT3YKOsEdqi_5gqUMOQtA _3JbXAFouEduqL61CEsqW6g _3JbXA1ouEduqL61CEsqW6g _3JbXB1ouEduqL61CEsqW6g _3JbXC1ouEduqL61CEsqW6g _3JbXD1ouEduqL61CEsqW6g _3JbXE1ouEduqL61CEsqW6g _3JbXF1ouEduqL61CEsqW6g _TUPtYGveEdq4DLWZOhbdEA _3JlH9FouEduqL61CEsqW6g _3JlH-FouEduqL61CEsqW6g _iY7sMGvsEdqG6fBIPwe-mw _3JlIA1ouEduqL61CEsqW6g _3JlIB1ouEduqL61CEsqW6g _3JlIDFouEduqL61CEsqW6g _3JlID1ouEduqL61CEsqW6g _ldWYsS7qEdutFcse1QllAQ _3JlIGFouEduqL61CEsqW6g _ldWYsC7qEdutFcse1QllAQ _3JlIHFouEduqL61CEsqW6g _3JlIJlouEduqL61CEsqW6g _3JlIJVouEduqL61CEsqW6g _3JlIKlouEduqL61CEsqW6g _3JlIKVouEduqL61CEsqW6g _3JlILlouEduqL61CEsqW6g _3JlILVouEduqL61CEsqW6g _3JlIMVouEduqL61CEsqW6g _3Ju48VouEduqL61CEsqW6g _3Ju48FouEduqL61CEsqW6g _3Ju49VouEduqL61CEsqW6g _3Ju49FouEduqL61CEsqW6g _3Ju4-VouEduqL61CEsqW6g _3Ju4-FouEduqL61CEsqW6g _3Ju4_VouEduqL61CEsqW6g _3Ju4_FouEduqL61CEsqW6g _3Ju5AVouEduqL61CEsqW6g _3Ju5AFouEduqL61CEsqW6g _3Ju5BVouEduqL61CEsqW6g _3Ju5BFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3dPq0VouEduqL61CEsqW6g" source="UML::Classes::Interfaces" references="_M4X2IGveEdq4DLWZOhbdEA _iY7sMGvsEdqG6fBIPwe-mw _3Knp1FouEduqL61CEsqW6g _3Knp2FouEduqL61CEsqW6g _3Knp3FouEduqL61CEsqW6g _3Knp4FouEduqL61CEsqW6g _8Ugn8GvtEdqG6fBIPwe-mw _3Knp5louEduqL61CEsqW6g _3Knp6louEduqL61CEsqW6g _l2mXcHLzEdqziYxiZo0YtA _3Knp8FouEduqL61CEsqW6g _3Knp9FouEduqL61CEsqW6g _3KxawVouEduqL61CEsqW6g _3KxawFouEduqL61CEsqW6g _3KxaxFouEduqL61CEsqW6g _3KxaxlouEduqL61CEsqW6g _3KxaxVouEduqL61CEsqW6g _3KxayVouEduqL61CEsqW6g _3Kxay1ouEduqL61CEsqW6g _3KxaylouEduqL61CEsqW6g _3Kxaz1ouEduqL61CEsqW6g _3KxazlouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3dPq0louEduqL61CEsqW6g" source="UML::Activities::CompleteActivities" references="_KyaPMGveEdq4DLWZOhbdEA _rHT3YKOsEdqi_5gqUMOQtA _TUPtYGveEdq4DLWZOhbdEA _3Ju5HFouEduqL61CEsqW6g _3J4DGFouEduqL61CEsqW6g _3KBz5FouEduqL61CEsqW6g _3KBz9VouEduqL61CEsqW6g _3KBz8louEduqL61CEsqW6g _3KB0DlouEduqL61CEsqW6g _3KB0B1ouEduqL61CEsqW6g _3KB0E1ouEduqL61CEsqW6g _3LOGsFouEduqL61CEsqW6g _3LOGvVouEduqL61CEsqW6g _3LOG4FouEduqL61CEsqW6g _3NTxulouEduqL61CEsqW6g _3RoQu1ouEduqL61CEsqW6g _3RoQvlouEduqL61CEsqW6g _3RoQwlouEduqL61CEsqW6g _3RoQ1VouEduqL61CEsqW6g _3RoQ2FouEduqL61CEsqW6g _3RoQ21ouEduqL61CEsqW6g _3RoQ31ouEduqL61CEsqW6g _3RoQ5FouEduqL61CEsqW6g _3RoQ6FouEduqL61CEsqW6g _3Rxap1ouEduqL61CEsqW6g _3RxaqlouEduqL61CEsqW6g _3RxarVouEduqL61CEsqW6g _3RxasVouEduqL61CEsqW6g _3RxatVouEduqL61CEsqW6g _3RxaxVouEduqL61CEsqW6g _3RxayVouEduqL61CEsqW6g _3RxauVouEduqL61CEsqW6g _3RxazVouEduqL61CEsqW6g _3Rxa3VouEduqL61CEsqW6g _3Rxa4FouEduqL61CEsqW6g _3Rxa41ouEduqL61CEsqW6g _3Rxa51ouEduqL61CEsqW6g _3Rxa7FouEduqL61CEsqW6g _3Rxa8FouEduqL61CEsqW6g _3Rxa-louEduqL61CEsqW6g _3Rxa_louEduqL61CEsqW6g _3Rxa9FouEduqL61CEsqW6g _3R7LoFouEduqL61CEsqW6g _3R7Lp1ouEduqL61CEsqW6g _3R7LrFouEduqL61CEsqW6g _3R7Ls1ouEduqL61CEsqW6g _3R7LuFouEduqL61CEsqW6g _3R7LwlouEduqL61CEsqW6g _3R7LzVouEduqL61CEsqW6g _3R7LzFouEduqL61CEsqW6g _3R7L0VouEduqL61CEsqW6g _3R7L0FouEduqL61CEsqW6g _3R7L1VouEduqL61CEsqW6g _3R7L1FouEduqL61CEsqW6g _3R7L2FouEduqL61CEsqW6g _3R7L2louEduqL61CEsqW6g _3R7L2VouEduqL61CEsqW6g _3SE8oVouEduqL61CEsqW6g _3SE8oFouEduqL61CEsqW6g _3SE8pVouEduqL61CEsqW6g _3SE8pFouEduqL61CEsqW6g _3SE8qFouEduqL61CEsqW6g _3SE8qVouEduqL61CEsqW6g _3SE8q1ouEduqL61CEsqW6g _3SE8qlouEduqL61CEsqW6g _3SE8r1ouEduqL61CEsqW6g _3SE8rlouEduqL61CEsqW6g _3SE8s1ouEduqL61CEsqW6g _3SE8slouEduqL61CEsqW6g _3SE8t1ouEduqL61CEsqW6g _3SE8tlouEduqL61CEsqW6g _3SE8u1ouEduqL61CEsqW6g _3SE8ulouEduqL61CEsqW6g _3SE8v1ouEduqL61CEsqW6g _3SE8vlouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3djM0FouEduqL61CEsqW6g" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_XqvEIGvsEdqG6fBIPwe-mw _UdivYGvsEdqG6fBIPwe-mw _aAyVgGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:id="_3dsWwFouEduqL61CEsqW6g" source="UML::Activities::BasicActivities" references="_3Ju5HFouEduqL61CEsqW6g _3Ju5IFouEduqL61CEsqW6g _3KBz5FouEduqL61CEsqW6g _3KBz8louEduqL61CEsqW6g _3KB0B1ouEduqL61CEsqW6g _3LOGsFouEduqL61CEsqW6g _3LOGulouEduqL61CEsqW6g _3LOGxlouEduqL61CEsqW6g _3LOGylouEduqL61CEsqW6g _3LOGzlouEduqL61CEsqW6g _3LOG0louEduqL61CEsqW6g _3LOG1louEduqL61CEsqW6g _3LOGvVouEduqL61CEsqW6g _3LOG2louEduqL61CEsqW6g _3LOG4FouEduqL61CEsqW6g _3LOG7FouEduqL61CEsqW6g _3LOG9VouEduqL61CEsqW6g _3LOHAVouEduqL61CEsqW6g _3LOHF1ouEduqL61CEsqW6g _3LOHBVouEduqL61CEsqW6g _3LOHHlouEduqL61CEsqW6g _3LOHIlouEduqL61CEsqW6g _3LOHJlouEduqL61CEsqW6g _3LOHMlouEduqL61CEsqW6g _3LXQoFouEduqL61CEsqW6g _3LXQp1ouEduqL61CEsqW6g _3LXQqFouEduqL61CEsqW6g _3LXQqVouEduqL61CEsqW6g _3LXQqlouEduqL61CEsqW6g _3LXQrFouEduqL61CEsqW6g _3LXQq1ouEduqL61CEsqW6g _3LXQsFouEduqL61CEsqW6g _3LXQr1ouEduqL61CEsqW6g _3LXQtFouEduqL61CEsqW6g _3LXQs1ouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3dsWwVouEduqL61CEsqW6g" source="UML::Activities::StructuredActivities" references="_3Ju5KlouEduqL61CEsqW6g _3Ju5LVouEduqL61CEsqW6g _3J4DGFouEduqL61CEsqW6g _3KBz6louEduqL61CEsqW6g _3KBz7louEduqL61CEsqW6g _3KBz5FouEduqL61CEsqW6g _3KBz9VouEduqL61CEsqW6g _3KBz-VouEduqL61CEsqW6g _3KBz8louEduqL61CEsqW6g _3KB0ClouEduqL61CEsqW6g _3KB0DlouEduqL61CEsqW6g _3KB0B1ouEduqL61CEsqW6g _3KB0ElouEduqL61CEsqW6g _3KB0E1ouEduqL61CEsqW6g _3KB0FFouEduqL61CEsqW6g _3KB0IVouEduqL61CEsqW6g _3KB0JVouEduqL61CEsqW6g _3KB0KVouEduqL61CEsqW6g _3KB0GlouEduqL61CEsqW6g _3KK91VouEduqL61CEsqW6g _3KK92VouEduqL61CEsqW6g _3KK93VouEduqL61CEsqW6g _3KK90FouEduqL61CEsqW6g _3KK95FouEduqL61CEsqW6g _3KK951ouEduqL61CEsqW6g _3KK96louEduqL61CEsqW6g _3KK94VouEduqL61CEsqW6g _3KK98VouEduqL61CEsqW6g _3KK99FouEduqL61CEsqW6g _3KK9-FouEduqL61CEsqW6g _3KK9_FouEduqL61CEsqW6g _3KK-AFouEduqL61CEsqW6g _3KK97louEduqL61CEsqW6g _3KK-ClouEduqL61CEsqW6g _3KK-DlouEduqL61CEsqW6g _3KK-ElouEduqL61CEsqW6g _3KK-FlouEduqL61CEsqW6g _3KK-GlouEduqL61CEsqW6g _3KK-BFouEduqL61CEsqW6g _3KK-HlouEduqL61CEsqW6g _3KK-IlouEduqL61CEsqW6g _3KK-LlouEduqL61CEsqW6g _3KK-NlouEduqL61CEsqW6g _3KK-PFouEduqL61CEsqW6g _3KK-OVouEduqL61CEsqW6g _3KUu2louEduqL61CEsqW6g _3KUu21ouEduqL61CEsqW6g _3KUu3VouEduqL61CEsqW6g _3KUu3FouEduqL61CEsqW6g _3KUu4VouEduqL61CEsqW6g _3KUu4FouEduqL61CEsqW6g _3KUu5FouEduqL61CEsqW6g _3KUu5louEduqL61CEsqW6g _3KUu5VouEduqL61CEsqW6g _3KUu6louEduqL61CEsqW6g _3KUu6VouEduqL61CEsqW6g _3KUu7louEduqL61CEsqW6g _3KUu7VouEduqL61CEsqW6g _3KUu8louEduqL61CEsqW6g _3KUu8VouEduqL61CEsqW6g _3KUu9louEduqL61CEsqW6g _3KUu9VouEduqL61CEsqW6g _3KUu-louEduqL61CEsqW6g _3KUu-VouEduqL61CEsqW6g _3KUu_VouEduqL61CEsqW6g _3KUu_louEduqL61CEsqW6g _3KUvAFouEduqL61CEsqW6g _3KUu_1ouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3dsWwlouEduqL61CEsqW6g" source="UML::CompositeStructures::InvocationActions" references="_3Ju5MFouEduqL61CEsqW6g _3MtUn1ouEduqL61CEsqW6g _3PY1DFouEduqL61CEsqW6g _3PY1EVouEduqL61CEsqW6g _3PY1FlouEduqL61CEsqW6g _3PY1FVouEduqL61CEsqW6g _3PY1GlouEduqL61CEsqW6g _3PY1GVouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3dsWw1ouEduqL61CEsqW6g" source="UML::Activities::FundamentalActivities" references="_3J4DGFouEduqL61CEsqW6g _3KBz6louEduqL61CEsqW6g _3KBz7louEduqL61CEsqW6g _3KBz5FouEduqL61CEsqW6g _3KBz9VouEduqL61CEsqW6g _3KBz-VouEduqL61CEsqW6g _3KBz_VouEduqL61CEsqW6g _3KB0AVouEduqL61CEsqW6g _3KBz8louEduqL61CEsqW6g _3KB0ClouEduqL61CEsqW6g _3KB0DlouEduqL61CEsqW6g _3KB0B1ouEduqL61CEsqW6g _3KB0ElouEduqL61CEsqW6g _3KB0E1ouEduqL61CEsqW6g _3KB0FFouEduqL61CEsqW6g _3KB0FVouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d2HwFouEduqL61CEsqW6g" source="UML::Activities::IntermediateActivities" references="_3KBz7louEduqL61CEsqW6g _3KBz5FouEduqL61CEsqW6g _3KBz9VouEduqL61CEsqW6g _3KBz-VouEduqL61CEsqW6g _3KBz8louEduqL61CEsqW6g _3KB0DlouEduqL61CEsqW6g _3KB0B1ouEduqL61CEsqW6g _3KB0E1ouEduqL61CEsqW6g _3KB0FFouEduqL61CEsqW6g _3LOG0louEduqL61CEsqW6g _3LOGvVouEduqL61CEsqW6g _3LOG9VouEduqL61CEsqW6g _3LOHAVouEduqL61CEsqW6g _3LXQqlouEduqL61CEsqW6g _3NKAYFouEduqL61CEsqW6g _3NKAaVouEduqL61CEsqW6g _3NKAbFouEduqL61CEsqW6g _3NTxcFouEduqL61CEsqW6g _3NTxc1ouEduqL61CEsqW6g _3NTxdlouEduqL61CEsqW6g _3NTxelouEduqL61CEsqW6g _3NTxflouEduqL61CEsqW6g _3NTxglouEduqL61CEsqW6g _3NTxhlouEduqL61CEsqW6g _3NTxYFouEduqL61CEsqW6g _3NTxilouEduqL61CEsqW6g _3NTxjlouEduqL61CEsqW6g _3NTxlFouEduqL61CEsqW6g _3NTxmlouEduqL61CEsqW6g _3NTxr1ouEduqL61CEsqW6g _3NTxo1ouEduqL61CEsqW6g _3NTxs1ouEduqL61CEsqW6g _3NTxulouEduqL61CEsqW6g _3Nc7UFouEduqL61CEsqW6g _3Nc7VlouEduqL61CEsqW6g _3Nc7V1ouEduqL61CEsqW6g _3Nc7WFouEduqL61CEsqW6g _3Nc7WlouEduqL61CEsqW6g _3Nc7WVouEduqL61CEsqW6g _3Nc7XlouEduqL61CEsqW6g _3Nc7XVouEduqL61CEsqW6g _3Nc7YlouEduqL61CEsqW6g _3Nc7YVouEduqL61CEsqW6g _3Nc7ZlouEduqL61CEsqW6g _3Nc7ZVouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d2HwVouEduqL61CEsqW6g" source="UML::Activities::CompleteStructuredActivities" references="_3KBz8louEduqL61CEsqW6g _3KK90FouEduqL61CEsqW6g _3KK94VouEduqL61CEsqW6g _3KK97louEduqL61CEsqW6g _3KK-BFouEduqL61CEsqW6g _3LOG0louEduqL61CEsqW6g _3LOGvVouEduqL61CEsqW6g _3LOHAVouEduqL61CEsqW6g _3LXQqlouEduqL61CEsqW6g _3SOGk1ouEduqL61CEsqW6g _3SOGnFouEduqL61CEsqW6g _3SOGn1ouEduqL61CEsqW6g _3SOGrFouEduqL61CEsqW6g _3SOGsFouEduqL61CEsqW6g _3SOGtFouEduqL61CEsqW6g _3SOGuFouEduqL61CEsqW6g _3SOGv1ouEduqL61CEsqW6g _3SOGxlouEduqL61CEsqW6g _3SOGz1ouEduqL61CEsqW6g _3SOGzlouEduqL61CEsqW6g _3SOG01ouEduqL61CEsqW6g _3SOG0louEduqL61CEsqW6g _3SX3kVouEduqL61CEsqW6g _3SX3kFouEduqL61CEsqW6g _3SX3lVouEduqL61CEsqW6g _3SX3lFouEduqL61CEsqW6g _3SX3mVouEduqL61CEsqW6g _3SX3mFouEduqL61CEsqW6g _3SX3nVouEduqL61CEsqW6g _3SX3nFouEduqL61CEsqW6g _3SX3oFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d2HwlouEduqL61CEsqW6g" source="UML::CompositeStructures::StructuredActivities" references="_3KB0GlouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d2Hw1ouEduqL61CEsqW6g" source="UML::Activities::ExtraStructuredActivities" references="_3KK-NlouEduqL61CEsqW6g _3SX3pFouEduqL61CEsqW6g _3SX3qFouEduqL61CEsqW6g _3SX3oVouEduqL61CEsqW6g _3SX3slouEduqL61CEsqW6g _3SX3tVouEduqL61CEsqW6g _3SX3uVouEduqL61CEsqW6g _3SX3rFouEduqL61CEsqW6g _3SX3vVouEduqL61CEsqW6g _3SX30FouEduqL61CEsqW6g _3SX31FouEduqL61CEsqW6g _3SX32FouEduqL61CEsqW6g _3SX33FouEduqL61CEsqW6g _3SX3wVouEduqL61CEsqW6g _3SX34FouEduqL61CEsqW6g _3SX36FouEduqL61CEsqW6g _3ShBgFouEduqL61CEsqW6g _3ShBgVouEduqL61CEsqW6g _3ShBg1ouEduqL61CEsqW6g _3ShBglouEduqL61CEsqW6g _3ShBh1ouEduqL61CEsqW6g _3ShBhlouEduqL61CEsqW6g _3ShBi1ouEduqL61CEsqW6g _3ShBilouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d2HxFouEduqL61CEsqW6g" source="UML::StateMachines::ProtocolStateMachines" references="_8Ugn8GvtEdqG6fBIPwe-mw _ZAuvEGveEdq4DLWZOhbdEA _3PimAFouEduqL61CEsqW6g _3PsXU1ouEduqL61CEsqW6g _3Sqyg1ouEduqL61CEsqW6g _3Sqyh1ouEduqL61CEsqW6g _3SqygFouEduqL61CEsqW6g _3SqyjFouEduqL61CEsqW6g _3SqykVouEduqL61CEsqW6g _3SqyoVouEduqL61CEsqW6g _3SqypVouEduqL61CEsqW6g _3SqyqVouEduqL61CEsqW6g _3SqylVouEduqL61CEsqW6g _3Sqyv1ouEduqL61CEsqW6g _3SqyrVouEduqL61CEsqW6g _3SqyxFouEduqL61CEsqW6g _3S0jgFouEduqL61CEsqW6g _3S0jglouEduqL61CEsqW6g _3S0jgVouEduqL61CEsqW6g _3S0jhlouEduqL61CEsqW6g _3S0jhVouEduqL61CEsqW6g _3S0jilouEduqL61CEsqW6g _3S0jiVouEduqL61CEsqW6g _3S0jj1ouEduqL61CEsqW6g _3S0jjlouEduqL61CEsqW6g _3S0jk1ouEduqL61CEsqW6g _3S0jklouEduqL61CEsqW6g _3S0jl1ouEduqL61CEsqW6g _3S0jllouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d2HxVouEduqL61CEsqW6g" source="UML::CompositeStructures::Ports" references="_aOgw0GveEdq4DLWZOhbdEA _3NmsUFouEduqL61CEsqW6g _3NmsU1ouEduqL61CEsqW6g _3NmsVlouEduqL61CEsqW6g _3NmsWlouEduqL61CEsqW6g _3NmsXlouEduqL61CEsqW6g _ZAuvEGveEdq4DLWZOhbdEA _3NmsZVouEduqL61CEsqW6g _3NmsYlouEduqL61CEsqW6g _3NmsclouEduqL61CEsqW6g _3Nmsd1ouEduqL61CEsqW6g _3NmsdlouEduqL61CEsqW6g _3Nmse1ouEduqL61CEsqW6g _3NmselouEduqL61CEsqW6g _3Nmsf1ouEduqL61CEsqW6g _3NmsflouEduqL61CEsqW6g _3Nmsg1ouEduqL61CEsqW6g _3NmsglouEduqL61CEsqW6g _3Nmsh1ouEduqL61CEsqW6g _3NmshlouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d2HxlouEduqL61CEsqW6g" source="UML::Components::BasicComponents" references="_3Kxa31ouEduqL61CEsqW6g _3NmsklouEduqL61CEsqW6g _3NmslVouEduqL61CEsqW6g _3NmsmVouEduqL61CEsqW6g _3NmsnVouEduqL61CEsqW6g _3NmsoVouEduqL61CEsqW6g _3Nv2QFouEduqL61CEsqW6g _3Nv2SFouEduqL61CEsqW6g _3Nv2TlouEduqL61CEsqW6g _DAbfwa69EdqjppZik4kD8A _3Nv2V1ouEduqL61CEsqW6g _3Nv2W1ouEduqL61CEsqW6g _3Nv2VFouEduqL61CEsqW6g _3Nv2b1ouEduqL61CEsqW6g _3Nv2c1ouEduqL61CEsqW6g _3Nv2d1ouEduqL61CEsqW6g _3Nv2flouEduqL61CEsqW6g _3Nv2fVouEduqL61CEsqW6g _3Nv2glouEduqL61CEsqW6g _3Nv2gVouEduqL61CEsqW6g _3Nv2hVouEduqL61CEsqW6g _3Nv2h1ouEduqL61CEsqW6g _3Nv2hlouEduqL61CEsqW6g _3Nv2i1ouEduqL61CEsqW6g _3Nv2ilouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d_4wFouEduqL61CEsqW6g" source="UML::Interactions::BasicInteractions" references="_3LXQvVouEduqL61CEsqW6g _3LXQwVouEduqL61CEsqW6g _3LXQxVouEduqL61CEsqW6g _3LXQyVouEduqL61CEsqW6g _3LXQuVouEduqL61CEsqW6g _3LXQ2VouEduqL61CEsqW6g _3LXQ3VouEduqL61CEsqW6g _3LXQ4VouEduqL61CEsqW6g _3LXQ5VouEduqL61CEsqW6g _3LXQzVouEduqL61CEsqW6g _3LXQ7FouEduqL61CEsqW6g _3LXQ8FouEduqL61CEsqW6g _3LXQ9FouEduqL61CEsqW6g _3LXQ6VouEduqL61CEsqW6g _3LhBoFouEduqL61CEsqW6g _3LhBo1ouEduqL61CEsqW6g _3LhBplouEduqL61CEsqW6g _3LhBqlouEduqL61CEsqW6g _3LhBrlouEduqL61CEsqW6g _3LhBslouEduqL61CEsqW6g _3LhBtlouEduqL61CEsqW6g _3LhBulouEduqL61CEsqW6g _gfgNwGveEdq4DLWZOhbdEA _3LhBwVouEduqL61CEsqW6g _3LhBxVouEduqL61CEsqW6g _3LhBvlouEduqL61CEsqW6g _3LhBz1ouEduqL61CEsqW6g _3LhB01ouEduqL61CEsqW6g _3LhByVouEduqL61CEsqW6g _3LhB2louEduqL61CEsqW6g _3LhB3louEduqL61CEsqW6g _3LhB4louEduqL61CEsqW6g _3LhB5louEduqL61CEsqW6g _3LhB11ouEduqL61CEsqW6g _3LhB7VouEduqL61CEsqW6g _3LhB6louEduqL61CEsqW6g _3LhB9FouEduqL61CEsqW6g _3LhB-FouEduqL61CEsqW6g _3LhB8VouEduqL61CEsqW6g _3LhCAlouEduqL61CEsqW6g _3LhB_FouEduqL61CEsqW6g _3LhCCVouEduqL61CEsqW6g _3LhCBlouEduqL61CEsqW6g _3LhCDVouEduqL61CEsqW6g _3LhCEFouEduqL61CEsqW6g _3LhCFlouEduqL61CEsqW6g _3LhCH1ouEduqL61CEsqW6g _3LhCHFouEduqL61CEsqW6g _3LhCJlouEduqL61CEsqW6g _3LhCI1ouEduqL61CEsqW6g _3LqyoFouEduqL61CEsqW6g _3Lqyp1ouEduqL61CEsqW6g _3Lqyq1ouEduqL61CEsqW6g _3LqypFouEduqL61CEsqW6g _3LqyslouEduqL61CEsqW6g _3Lqyr1ouEduqL61CEsqW6g _3LqyuVouEduqL61CEsqW6g _3LqytlouEduqL61CEsqW6g _Y_jskGvtEdqG6fBIPwe-mw _3LqyxlouEduqL61CEsqW6g _3Lqy1FouEduqL61CEsqW6g _3Lqy2FouEduqL61CEsqW6g _3Lqy1louEduqL61CEsqW6g _3Lqy3VouEduqL61CEsqW6g _3Lqy21ouEduqL61CEsqW6g _3Lqy4louEduqL61CEsqW6g _3Lqy4FouEduqL61CEsqW6g _3Lqy5VouEduqL61CEsqW6g _3Lqy51ouEduqL61CEsqW6g _3Lqy5louEduqL61CEsqW6g _3Lqy61ouEduqL61CEsqW6g _3Lqy6louEduqL61CEsqW6g _3Lqy71ouEduqL61CEsqW6g _3Lqy7louEduqL61CEsqW6g _3Lqy81ouEduqL61CEsqW6g _3Lqy8louEduqL61CEsqW6g _3Lqy91ouEduqL61CEsqW6g _3Lqy9louEduqL61CEsqW6g _3Lqy-louEduqL61CEsqW6g _3Lqy-1ouEduqL61CEsqW6g _3Lqy_FouEduqL61CEsqW6g _3Lqy_louEduqL61CEsqW6g _3Lqy_VouEduqL61CEsqW6g _3LqzAlouEduqL61CEsqW6g _3LqzAVouEduqL61CEsqW6g _3LqzBlouEduqL61CEsqW6g _3LqzBVouEduqL61CEsqW6g _3LqzClouEduqL61CEsqW6g _3LqzCVouEduqL61CEsqW6g _3LqzDVouEduqL61CEsqW6g _3Lz8kVouEduqL61CEsqW6g _3Lz8kFouEduqL61CEsqW6g _3Lz8lVouEduqL61CEsqW6g _3Lz8lFouEduqL61CEsqW6g _3Lz8mVouEduqL61CEsqW6g _3Lz8mFouEduqL61CEsqW6g _3MaZgVouEduqL61CEsqW6g _3MaZgFouEduqL61CEsqW6g _3MaZhVouEduqL61CEsqW6g _3MaZhFouEduqL61CEsqW6g _3MaZiVouEduqL61CEsqW6g _3MaZiFouEduqL61CEsqW6g _3MaZjVouEduqL61CEsqW6g _3MaZjFouEduqL61CEsqW6g _3MaZkVouEduqL61CEsqW6g _3MaZkFouEduqL61CEsqW6g _3MaZlVouEduqL61CEsqW6g _3MaZlFouEduqL61CEsqW6g _3MaZmVouEduqL61CEsqW6g _3MaZmFouEduqL61CEsqW6g _3MaZnVouEduqL61CEsqW6g _3MaZnFouEduqL61CEsqW6g _3MaZoVouEduqL61CEsqW6g _3MaZoFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3d_4wVouEduqL61CEsqW6g" source="UML::Interactions::Fragments" references="_3LXQuVouEduqL61CEsqW6g _3LXQzVouEduqL61CEsqW6g _3LXQ6VouEduqL61CEsqW6g _3ODYalouEduqL61CEsqW6g _3ODYblouEduqL61CEsqW6g _3ODYclouEduqL61CEsqW6g _3ODYW1ouEduqL61CEsqW6g _3ODYdlouEduqL61CEsqW6g _3OMiOlouEduqL61CEsqW6g _3OMiPlouEduqL61CEsqW6g _3OMiMFouEduqL61CEsqW6g _3OMiV1ouEduqL61CEsqW6g _3OMiW1ouEduqL61CEsqW6g _3OMiQlouEduqL61CEsqW6g _3OMiX1ouEduqL61CEsqW6g _3OMid1ouEduqL61CEsqW6g _3OMielouEduqL61CEsqW6g _3OMiflouEduqL61CEsqW6g _3OMiaFouEduqL61CEsqW6g _3OMiglouEduqL61CEsqW6g _3OMihlouEduqL61CEsqW6g _3OMillouEduqL61CEsqW6g _3OMiilouEduqL61CEsqW6g _3OMimVouEduqL61CEsqW6g _3OMiplouEduqL61CEsqW6g _3OMinVouEduqL61CEsqW6g _3OMiqlouEduqL61CEsqW6g _3OWTMVouEduqL61CEsqW6g _3OWTMFouEduqL61CEsqW6g _3OWTM1ouEduqL61CEsqW6g _3OWTMlouEduqL61CEsqW6g _3OWTN1ouEduqL61CEsqW6g _3OWTNlouEduqL61CEsqW6g _3OWTO1ouEduqL61CEsqW6g _3OWTOlouEduqL61CEsqW6g _3OWTP1ouEduqL61CEsqW6g _3OWTPlouEduqL61CEsqW6g _3OWTQ1ouEduqL61CEsqW6g _3OWTQlouEduqL61CEsqW6g _3OWTR1ouEduqL61CEsqW6g _3OWTRlouEduqL61CEsqW6g _3OWTS1ouEduqL61CEsqW6g _3OWTSlouEduqL61CEsqW6g _3OWTT1ouEduqL61CEsqW6g _3OWTTlouEduqL61CEsqW6g _3OWTU1ouEduqL61CEsqW6g _3OWTUlouEduqL61CEsqW6g _3OWTVlouEduqL61CEsqW6g _3OWTWFouEduqL61CEsqW6g _3OWTV1ouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eJCsFouEduqL61CEsqW6g" source="UML::CommonBehaviors::SimpleTime" references="_3M3Fi1ouEduqL61CEsqW6g _3M3FhVouEduqL61CEsqW6g _3NAPYVouEduqL61CEsqW6g _3NAPYFouEduqL61CEsqW6g _3PF6ElouEduqL61CEsqW6g _3PF6FlouEduqL61CEsqW6g _DylKEH4YEdq7cMP_l1l5Gg _3PF6HFouEduqL61CEsqW6g _3PF6IFouEduqL61CEsqW6g _-Ixo8H4XEdq7cMP_l1l5Gg _3PF6J1ouEduqL61CEsqW6g _3PF6KVouEduqL61CEsqW6g _3PF6JFouEduqL61CEsqW6g _3PF6LlouEduqL61CEsqW6g _3PF6MlouEduqL61CEsqW6g _3PF6K1ouEduqL61CEsqW6g _3PF6OlouEduqL61CEsqW6g _3PF6PFouEduqL61CEsqW6g _3PF6N1ouEduqL61CEsqW6g _3PF6RFouEduqL61CEsqW6g _3PF6SFouEduqL61CEsqW6g _3PF6PlouEduqL61CEsqW6g _3PF6UFouEduqL61CEsqW6g _3PF6TVouEduqL61CEsqW6g _3PF6V1ouEduqL61CEsqW6g _3PF6W1ouEduqL61CEsqW6g _3PF6VFouEduqL61CEsqW6g _3PF6ZFouEduqL61CEsqW6g _3PF6alouEduqL61CEsqW6g _3PF6blouEduqL61CEsqW6g _3PF6Z1ouEduqL61CEsqW6g _3PPrFlouEduqL61CEsqW6g _3PPrGlouEduqL61CEsqW6g _3PPrEFouEduqL61CEsqW6g _3PPrIFouEduqL61CEsqW6g _3PPrH1ouEduqL61CEsqW6g _3PPrJFouEduqL61CEsqW6g _3PPrI1ouEduqL61CEsqW6g _3PPrKFouEduqL61CEsqW6g _3PPrJ1ouEduqL61CEsqW6g _3PPrLFouEduqL61CEsqW6g _3PPrK1ouEduqL61CEsqW6g _3PPrMFouEduqL61CEsqW6g _3PPrL1ouEduqL61CEsqW6g _3PPrNFouEduqL61CEsqW6g _3PPrM1ouEduqL61CEsqW6g _3PPrOFouEduqL61CEsqW6g _3PPrN1ouEduqL61CEsqW6g _3PPrPFouEduqL61CEsqW6g _3PPrO1ouEduqL61CEsqW6g _3PPrQFouEduqL61CEsqW6g _3PPrP1ouEduqL61CEsqW6g _3PPrRFouEduqL61CEsqW6g _3PPrQ1ouEduqL61CEsqW6g _3PPrSFouEduqL61CEsqW6g _3PPrR1ouEduqL61CEsqW6g _3PPrTlouEduqL61CEsqW6g _3PPrTVouEduqL61CEsqW6g _3PPrUlouEduqL61CEsqW6g _3PPrUVouEduqL61CEsqW6g _3PY1AVouEduqL61CEsqW6g _3PY1AFouEduqL61CEsqW6g _3PY1BVouEduqL61CEsqW6g _3PY1BFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eJCsVouEduqL61CEsqW6g" source="UML::StateMachines::BehaviorStateMachines" references="_3M3FhVouEduqL61CEsqW6g _3PY1LFouEduqL61CEsqW6g _3PY1MFouEduqL61CEsqW6g _3PY1NFouEduqL61CEsqW6g _3PY1OFouEduqL61CEsqW6g _3PY1PFouEduqL61CEsqW6g _3PY1Q1ouEduqL61CEsqW6g _3PY1SlouEduqL61CEsqW6g _3PY1UFouEduqL61CEsqW6g _3PY1HVouEduqL61CEsqW6g _3PimFFouEduqL61CEsqW6g _3PimF1ouEduqL61CEsqW6g _3PimGlouEduqL61CEsqW6g _3PimHVouEduqL61CEsqW6g _3PimIFouEduqL61CEsqW6g _3PimJFouEduqL61CEsqW6g _3PimKFouEduqL61CEsqW6g _3PimLFouEduqL61CEsqW6g _3PimMFouEduqL61CEsqW6g _3PimNFouEduqL61CEsqW6g _3PimOFouEduqL61CEsqW6g _3PimPFouEduqL61CEsqW6g _3PimQFouEduqL61CEsqW6g _3PimRFouEduqL61CEsqW6g _3PimSFouEduqL61CEsqW6g _3PimTFouEduqL61CEsqW6g _3PimUVouEduqL61CEsqW6g _3PimVlouEduqL61CEsqW6g _3PimW1ouEduqL61CEsqW6g _3PimYFouEduqL61CEsqW6g _3PimZVouEduqL61CEsqW6g _3Pima1ouEduqL61CEsqW6g _3PimcVouEduqL61CEsqW6g _3PimAFouEduqL61CEsqW6g _3Pimj1ouEduqL61CEsqW6g _3PimklouEduqL61CEsqW6g _3PimllouEduqL61CEsqW6g _3PimmlouEduqL61CEsqW6g _3PimnlouEduqL61CEsqW6g _3PimolouEduqL61CEsqW6g _3PimplouEduqL61CEsqW6g _3PimqlouEduqL61CEsqW6g _3PimrlouEduqL61CEsqW6g _3PimslouEduqL61CEsqW6g _3Pimt1ouEduqL61CEsqW6g _3Pimv1ouEduqL61CEsqW6g _3PimdlouEduqL61CEsqW6g _3Pimx1ouEduqL61CEsqW6g _3Pimy1ouEduqL61CEsqW6g _3Pimz1ouEduqL61CEsqW6g _3Pim01ouEduqL61CEsqW6g _3PimxFouEduqL61CEsqW6g _3PsXHlouEduqL61CEsqW6g _3PsXIVouEduqL61CEsqW6g _3PsXJVouEduqL61CEsqW6g _3PsXAFouEduqL61CEsqW6g _3PsXKVouEduqL61CEsqW6g _3PsXR1ouEduqL61CEsqW6g _3PsXS1ouEduqL61CEsqW6g _3PsXT1ouEduqL61CEsqW6g _3PsXPlouEduqL61CEsqW6g _3PsXY1ouEduqL61CEsqW6g _3PsXZ1ouEduqL61CEsqW6g _3PsXa1ouEduqL61CEsqW6g _3PsXb1ouEduqL61CEsqW6g _3PsXc1ouEduqL61CEsqW6g _3PsXd1ouEduqL61CEsqW6g _3PsXe1ouEduqL61CEsqW6g _3PsXgFouEduqL61CEsqW6g _3PsXhlouEduqL61CEsqW6g _3PsXjFouEduqL61CEsqW6g _3PsXU1ouEduqL61CEsqW6g _3PsXlVouEduqL61CEsqW6g _3P1g8FouEduqL61CEsqW6g _3P1g_louEduqL61CEsqW6g _3P1g_1ouEduqL61CEsqW6g _3P1hAFouEduqL61CEsqW6g _3P1hAVouEduqL61CEsqW6g _3P1hAlouEduqL61CEsqW6g _3P1hBFouEduqL61CEsqW6g _3P1hA1ouEduqL61CEsqW6g _3P1hB1ouEduqL61CEsqW6g _3P1hCVouEduqL61CEsqW6g _3P1hCFouEduqL61CEsqW6g _3P1hDVouEduqL61CEsqW6g _3P1hDFouEduqL61CEsqW6g _3P1hEVouEduqL61CEsqW6g _3P1hEFouEduqL61CEsqW6g _3P1hFFouEduqL61CEsqW6g _3P1hFVouEduqL61CEsqW6g _3P1hFlouEduqL61CEsqW6g _3P1hGFouEduqL61CEsqW6g _3P1hF1ouEduqL61CEsqW6g _3P1hHFouEduqL61CEsqW6g _3P1hG1ouEduqL61CEsqW6g _3P1hIFouEduqL61CEsqW6g _3P1hH1ouEduqL61CEsqW6g _3P1hJFouEduqL61CEsqW6g _3P1hI1ouEduqL61CEsqW6g _3P1hKFouEduqL61CEsqW6g _3P1hJ1ouEduqL61CEsqW6g _3P1hLFouEduqL61CEsqW6g _3P1hK1ouEduqL61CEsqW6g _3P1hMFouEduqL61CEsqW6g _3P1hL1ouEduqL61CEsqW6g _3P_R8VouEduqL61CEsqW6g _3P_R8FouEduqL61CEsqW6g _3P_R9VouEduqL61CEsqW6g _3P_R9FouEduqL61CEsqW6g _3P_R-VouEduqL61CEsqW6g _3P_R-FouEduqL61CEsqW6g _3P_R_VouEduqL61CEsqW6g _3P_R_FouEduqL61CEsqW6g _3P_SAFouEduqL61CEsqW6g _3P_SAlouEduqL61CEsqW6g _3P_SAVouEduqL61CEsqW6g _3P_SBlouEduqL61CEsqW6g _3P_SBVouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eJCslouEduqL61CEsqW6g" source="UML::Components::PackagingComponents" references="_DAbfwa69EdqjppZik4kD8A _3ShBkFouEduqL61CEsqW6g _3ShBlVouEduqL61CEsqW6g _3ShBlFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eJCs1ouEduqL61CEsqW6g" source="UML::Deployments::Artifacts" references="_3Nv2llouEduqL61CEsqW6g _3Nv2mlouEduqL61CEsqW6g _3N5nQFouEduqL61CEsqW6g _3N5nRFouEduqL61CEsqW6g _3N5nSFouEduqL61CEsqW6g _-lGRgHLzEdqziYxiZo0YtA _3N5nT1ouEduqL61CEsqW6g _3N5nTFouEduqL61CEsqW6g _3N5nVFouEduqL61CEsqW6g _3N5nU1ouEduqL61CEsqW6g _3N5nWFouEduqL61CEsqW6g _3N5nV1ouEduqL61CEsqW6g _3N5nXFouEduqL61CEsqW6g _3N5nW1ouEduqL61CEsqW6g _3N5nYFouEduqL61CEsqW6g _3N5nX1ouEduqL61CEsqW6g _3N5nZFouEduqL61CEsqW6g _3N5nY1ouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eSzsFouEduqL61CEsqW6g" source="UML::Deployments::ComponentDeployments" references="_3N5naFouEduqL61CEsqW6g _3ShBmVouEduqL61CEsqW6g _3ShBplouEduqL61CEsqW6g _3ShBqlouEduqL61CEsqW6g _3ShBrlouEduqL61CEsqW6g _3ShBnVouEduqL61CEsqW6g _3ShBslouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eSzsVouEduqL61CEsqW6g" source="UML::Actions::IntermediateActions" references="_3OWTalouEduqL61CEsqW6g _3OWTblouEduqL61CEsqW6g _3OWTW1ouEduqL61CEsqW6g _3OWTe1ouEduqL61CEsqW6g _3OWTflouEduqL61CEsqW6g _3OWTgVouEduqL61CEsqW6g _3OWTclouEduqL61CEsqW6g _3OgEPFouEduqL61CEsqW6g _3OgEQFouEduqL61CEsqW6g _3OgERFouEduqL61CEsqW6g _3OgEMFouEduqL61CEsqW6g _3OgEV1ouEduqL61CEsqW6g _3OgESFouEduqL61CEsqW6g _3OgEbVouEduqL61CEsqW6g _3OgEcVouEduqL61CEsqW6g _3OgEW1ouEduqL61CEsqW6g _3OgEflouEduqL61CEsqW6g _3OgEdVouEduqL61CEsqW6g _3OgEi1ouEduqL61CEsqW6g _3OgEglouEduqL61CEsqW6g _3OgEj1ouEduqL61CEsqW6g _3OgEmFouEduqL61CEsqW6g _3OgEm1ouEduqL61CEsqW6g _3OgEklouEduqL61CEsqW6g _3OgEpVouEduqL61CEsqW6g _3OgEqFouEduqL61CEsqW6g _3OgEn1ouEduqL61CEsqW6g _3OgEuFouEduqL61CEsqW6g _3OgEvFouEduqL61CEsqW6g _3OgEwFouEduqL61CEsqW6g _3OgErFouEduqL61CEsqW6g _3OpOLFouEduqL61CEsqW6g _3OpOMFouEduqL61CEsqW6g _3OpOIFouEduqL61CEsqW6g _3OpORlouEduqL61CEsqW6g _3OpONFouEduqL61CEsqW6g _3OpOU1ouEduqL61CEsqW6g _3OpOVlouEduqL61CEsqW6g _3OpOSlouEduqL61CEsqW6g _3OpOYFouEduqL61CEsqW6g _3OpOWlouEduqL61CEsqW6g _3OpOZ1ouEduqL61CEsqW6g _3OpOZFouEduqL61CEsqW6g _3OpOa1ouEduqL61CEsqW6g _3OpOelouEduqL61CEsqW6g _3OpOflouEduqL61CEsqW6g _3OpOcVouEduqL61CEsqW6g _3OpOi1ouEduqL61CEsqW6g _3OpOglouEduqL61CEsqW6g _3OpOklouEduqL61CEsqW6g _3OpOllouEduqL61CEsqW6g _3OpOj1ouEduqL61CEsqW6g _3OpOo1ouEduqL61CEsqW6g _3OpOplouEduqL61CEsqW6g _3OpOmlouEduqL61CEsqW6g _3OpOs1ouEduqL61CEsqW6g _3OpOt1ouEduqL61CEsqW6g _3OpOqlouEduqL61CEsqW6g _3OpOvFouEduqL61CEsqW6g _3OpOu1ouEduqL61CEsqW6g _3Oy_IVouEduqL61CEsqW6g _3Oy_IFouEduqL61CEsqW6g _3Oy_JVouEduqL61CEsqW6g _3Oy_JFouEduqL61CEsqW6g _3Oy_KVouEduqL61CEsqW6g _3Oy_KFouEduqL61CEsqW6g _3Oy_LVouEduqL61CEsqW6g _3Oy_LFouEduqL61CEsqW6g _3Oy_MVouEduqL61CEsqW6g _3Oy_MFouEduqL61CEsqW6g _3Oy_NVouEduqL61CEsqW6g _3Oy_NFouEduqL61CEsqW6g _3Oy_OVouEduqL61CEsqW6g _3Oy_OFouEduqL61CEsqW6g _3Oy_PVouEduqL61CEsqW6g _3Oy_PFouEduqL61CEsqW6g _3Oy_QVouEduqL61CEsqW6g _3Oy_QFouEduqL61CEsqW6g _3Oy_RVouEduqL61CEsqW6g _3Oy_RFouEduqL61CEsqW6g _3Oy_SVouEduqL61CEsqW6g _3Oy_SFouEduqL61CEsqW6g _3Oy_TVouEduqL61CEsqW6g _3Oy_TFouEduqL61CEsqW6g _3Oy_UVouEduqL61CEsqW6g _3Oy_UFouEduqL61CEsqW6g _3Oy_VVouEduqL61CEsqW6g _3Oy_VFouEduqL61CEsqW6g _3Oy_WVouEduqL61CEsqW6g _3Oy_WFouEduqL61CEsqW6g _3Oy_XVouEduqL61CEsqW6g _3Oy_XFouEduqL61CEsqW6g _3Oy_YVouEduqL61CEsqW6g _3Oy_YFouEduqL61CEsqW6g _3Oy_ZVouEduqL61CEsqW6g _3Oy_ZFouEduqL61CEsqW6g _3O8JEVouEduqL61CEsqW6g _3O8JEFouEduqL61CEsqW6g _3O8JFVouEduqL61CEsqW6g _3O8JFFouEduqL61CEsqW6g _3O8JGVouEduqL61CEsqW6g _3O8JGFouEduqL61CEsqW6g _3O8JHVouEduqL61CEsqW6g _3O8JHFouEduqL61CEsqW6g _3O8JIVouEduqL61CEsqW6g _3O8JIFouEduqL61CEsqW6g _3O8JJVouEduqL61CEsqW6g _3O8JJFouEduqL61CEsqW6g _3O8JKVouEduqL61CEsqW6g _3O8JKFouEduqL61CEsqW6g _3O8JLVouEduqL61CEsqW6g _3O8JLFouEduqL61CEsqW6g _3O8JMVouEduqL61CEsqW6g _3O8JMFouEduqL61CEsqW6g _3O8JNVouEduqL61CEsqW6g _3O8JNFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eSzslouEduqL61CEsqW6g" source="UML::Actions::CompleteActions" references="_3OpOIFouEduqL61CEsqW6g _3Q4qAFouEduqL61CEsqW6g _3Q4qBFouEduqL61CEsqW6g _3Q4p91ouEduqL61CEsqW6g _3Q4qFFouEduqL61CEsqW6g _3Q4qF1ouEduqL61CEsqW6g _3Q4qG1ouEduqL61CEsqW6g _3Q4qH1ouEduqL61CEsqW6g _3Q4qCFouEduqL61CEsqW6g _3RBzz1ouEduqL61CEsqW6g _3RBz0louEduqL61CEsqW6g _3RBz1louEduqL61CEsqW6g _3RBz2louEduqL61CEsqW6g _3RBzwFouEduqL61CEsqW6g _3RBz51ouEduqL61CEsqW6g _3RBz3louEduqL61CEsqW6g _3RBz91ouEduqL61CEsqW6g _3RBz-1ouEduqL61CEsqW6g _3RBz61ouEduqL61CEsqW6g _3RB0BVouEduqL61CEsqW6g _3RB0IVouEduqL61CEsqW6g _3RB0JVouEduqL61CEsqW6g _3RB0KVouEduqL61CEsqW6g _3RB0CVouEduqL61CEsqW6g _3RB0SFouEduqL61CEsqW6g _3RB0TFouEduqL61CEsqW6g _3RB0UFouEduqL61CEsqW6g _3RB0LVouEduqL61CEsqW6g _3RLkzFouEduqL61CEsqW6g _3RLkwFouEduqL61CEsqW6g _3RLk31ouEduqL61CEsqW6g _3RLk4louEduqL61CEsqW6g _3RLk5louEduqL61CEsqW6g _3RLk0FouEduqL61CEsqW6g _3RLk9louEduqL61CEsqW6g _3RLk6louEduqL61CEsqW6g _3RLlA1ouEduqL61CEsqW6g _3RLlB1ouEduqL61CEsqW6g _3RLlC1ouEduqL61CEsqW6g _3RLk-louEduqL61CEsqW6g _3RLlJ1ouEduqL61CEsqW6g _3RLlK1ouEduqL61CEsqW6g _3RLlL1ouEduqL61CEsqW6g _3RLlD1ouEduqL61CEsqW6g _3RLlP1ouEduqL61CEsqW6g _3RLlQ1ouEduqL61CEsqW6g _3RLlR1ouEduqL61CEsqW6g _3RLlS1ouEduqL61CEsqW6g _3RLlM1ouEduqL61CEsqW6g _3RUusVouEduqL61CEsqW6g _3RUusFouEduqL61CEsqW6g _3RUutVouEduqL61CEsqW6g _3RUutFouEduqL61CEsqW6g _3RUuuVouEduqL61CEsqW6g _3RUuuFouEduqL61CEsqW6g _3RUuvVouEduqL61CEsqW6g _3RUuvFouEduqL61CEsqW6g _3RUuwVouEduqL61CEsqW6g _3RUuwFouEduqL61CEsqW6g _3RUuxVouEduqL61CEsqW6g _3RUuxFouEduqL61CEsqW6g _3RUuyVouEduqL61CEsqW6g _3RUuyFouEduqL61CEsqW6g _3RUuzVouEduqL61CEsqW6g _3RUuzFouEduqL61CEsqW6g _3RUu0VouEduqL61CEsqW6g _3RUu0FouEduqL61CEsqW6g _3RUu1VouEduqL61CEsqW6g _3RUu1FouEduqL61CEsqW6g _3RUu2VouEduqL61CEsqW6g _3RUu2FouEduqL61CEsqW6g _3RUu3VouEduqL61CEsqW6g _3RUu3FouEduqL61CEsqW6g _3RUu4VouEduqL61CEsqW6g _3RUu4FouEduqL61CEsqW6g _3RUu5VouEduqL61CEsqW6g _3RUu5FouEduqL61CEsqW6g _3RUu6VouEduqL61CEsqW6g _3RUu6FouEduqL61CEsqW6g _3RUu7VouEduqL61CEsqW6g _3RUu7FouEduqL61CEsqW6g _3RUu8VouEduqL61CEsqW6g _3RUu8FouEduqL61CEsqW6g _3RUu9VouEduqL61CEsqW6g _3RUu9FouEduqL61CEsqW6g _3RUu-VouEduqL61CEsqW6g _3RUu-FouEduqL61CEsqW6g _3RefsVouEduqL61CEsqW6g _3RefsFouEduqL61CEsqW6g _3ReftVouEduqL61CEsqW6g _3ReftFouEduqL61CEsqW6g _3RefuVouEduqL61CEsqW6g _3RefuFouEduqL61CEsqW6g _3RefvVouEduqL61CEsqW6g _3RefvFouEduqL61CEsqW6g _3RefwVouEduqL61CEsqW6g _3RefwFouEduqL61CEsqW6g _3RefxVouEduqL61CEsqW6g _3RefxFouEduqL61CEsqW6g _3RefyVouEduqL61CEsqW6g _3RefyFouEduqL61CEsqW6g _3RefzVouEduqL61CEsqW6g _3RefzFouEduqL61CEsqW6g _3Ref0VouEduqL61CEsqW6g _3Ref0FouEduqL61CEsqW6g _3Ref1VouEduqL61CEsqW6g _3Ref1FouEduqL61CEsqW6g _3Ref2VouEduqL61CEsqW6g _3Ref2FouEduqL61CEsqW6g _3RoQsVouEduqL61CEsqW6g _3RoQsFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eluoFouEduqL61CEsqW6g" source="UML::AuxiliaryConstructs::Profiles" references="_3QSM8VouEduqL61CEsqW6g _2QuT0GvdEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:id="_3eluoVouEduqL61CEsqW6g" source="UML::Actions::StructuredActions" references="_3Qb-A1ouEduqL61CEsqW6g _3Qb9_VouEduqL61CEsqW6g _3Qb-EFouEduqL61CEsqW6g _3Qb-B1ouEduqL61CEsqW6g _3Qb-HVouEduqL61CEsqW6g _3Qb-FFouEduqL61CEsqW6g _3Qb-IVouEduqL61CEsqW6g _3Qb-KlouEduqL61CEsqW6g _3Qb-LVouEduqL61CEsqW6g _3Qb-JFouEduqL61CEsqW6g _3QlH1louEduqL61CEsqW6g _3QlH2VouEduqL61CEsqW6g _3QlH0FouEduqL61CEsqW6g _3QlH4FouEduqL61CEsqW6g _3QlH3VouEduqL61CEsqW6g _3QlH8FouEduqL61CEsqW6g _3QlH5FouEduqL61CEsqW6g _3QlH9VouEduqL61CEsqW6g _3QlH9FouEduqL61CEsqW6g _3QlH-VouEduqL61CEsqW6g _3QlH-FouEduqL61CEsqW6g _3QlH_VouEduqL61CEsqW6g _3QlH_FouEduqL61CEsqW6g _3QlIAVouEduqL61CEsqW6g _3QlIAFouEduqL61CEsqW6g _3QlIBVouEduqL61CEsqW6g _3QlIBFouEduqL61CEsqW6g _3QlICVouEduqL61CEsqW6g _3QlICFouEduqL61CEsqW6g _3QlIDVouEduqL61CEsqW6g _3QlIDFouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eluolouEduqL61CEsqW6g" source="UML::AuxiliaryConstructs::InformationFlows" references="_3Qu47VouEduqL61CEsqW6g _3Qu44VouEduqL61CEsqW6g _3Qu4_louEduqL61CEsqW6g _3Qu5AlouEduqL61CEsqW6g _3Qu5BlouEduqL61CEsqW6g _3Qu5ClouEduqL61CEsqW6g _3Qu5DlouEduqL61CEsqW6g _3Qu5ElouEduqL61CEsqW6g _3Qu5FlouEduqL61CEsqW6g _3Qu48VouEduqL61CEsqW6g _3Q4p0VouEduqL61CEsqW6g _3Q4p0FouEduqL61CEsqW6g _3Q4p1VouEduqL61CEsqW6g _3Q4p1FouEduqL61CEsqW6g _3Q4p2VouEduqL61CEsqW6g _3Q4p2FouEduqL61CEsqW6g _3Q4p3VouEduqL61CEsqW6g _3Q4p3FouEduqL61CEsqW6g _3Q4p4VouEduqL61CEsqW6g _3Q4p4FouEduqL61CEsqW6g _3Q4p5VouEduqL61CEsqW6g _3Q4p5FouEduqL61CEsqW6g _3Q4p6VouEduqL61CEsqW6g _3Q4p6FouEduqL61CEsqW6g _3Q4p7VouEduqL61CEsqW6g _3Q4p7FouEduqL61CEsqW6g"/>
- <eAnnotations xmi:id="_3eluo1ouEduqL61CEsqW6g" source="UML::AuxiliaryConstructs::Models" references="_3Q4p8louEduqL61CEsqW6g _NVhqMGv0Edq7X4sGURiZYA"/>
+ <eAnnotations xmi:id="_RNjtIMYdEduPJbEsMYXjUQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:id="_RNjtIcYdEduPJbEsMYXjUQ" source="InfrastructureLibrary::Core::Constructs" references="_RC-NycYdEduPJbEsMYXjUQ _RC-NzcYdEduPJbEsMYXjUQ _RC-N0cYdEduPJbEsMYXjUQ _RC-N1cYdEduPJbEsMYXjUQ _RC-N2cYdEduPJbEsMYXjUQ _RC-N38YdEduPJbEsMYXjUQ _RC-N5sYdEduPJbEsMYXjUQ _RC-N7cYdEduPJbEsMYXjUQ _RC-N9MYdEduPJbEsMYXjUQ _RC-N-8YdEduPJbEsMYXjUQ _RC-OAsYdEduPJbEsMYXjUQ _RC-ODMYdEduPJbEsMYXjUQ _RC-OFMYdEduPJbEsMYXjUQ _RC-OHsYdEduPJbEsMYXjUQ _6UV2QGwJEdq7X4sGURiZYA _RC-OJsYdEduPJbEsMYXjUQ _RC-OKsYdEduPJbEsMYXjUQ _JBgfoKPAEdqi_5gqUMOQtA _RC-ONcYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ _RC-OPcYdEduPJbEsMYXjUQ _RC-OQcYdEduPJbEsMYXjUQ _RC-OSMYdEduPJbEsMYXjUQ _kl90MGvbEdq4DLWZOhbdEA _RDHXs8YdEduPJbEsMYXjUQ _RDHXsMYdEduPJbEsMYXjUQ _RDHXwsYdEduPJbEsMYXjUQ _RDHXxcYdEduPJbEsMYXjUQ _RDHXyMYdEduPJbEsMYXjUQ _RDHXzcYdEduPJbEsMYXjUQ _RDHX0sYdEduPJbEsMYXjUQ _RDHX2cYdEduPJbEsMYXjUQ _RDHX4cYdEduPJbEsMYXjUQ _RDHX6cYdEduPJbEsMYXjUQ _RDHX7sYdEduPJbEsMYXjUQ _Gjgl0GveEdq4DLWZOhbdEA _RDHX-MYdEduPJbEsMYXjUQ _RDHX_MYdEduPJbEsMYXjUQ _RDHYAMYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ _RDHYCMYdEduPJbEsMYXjUQ _RDHYDMYdEduPJbEsMYXjUQ _RDHYD8YdEduPJbEsMYXjUQ _RDHYFsYdEduPJbEsMYXjUQ _RDHYHsYdEduPJbEsMYXjUQ _RDHYKMYdEduPJbEsMYXjUQ _RDHYMsYdEduPJbEsMYXjUQ _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _RDHYQsYdEduPJbEsMYXjUQ _RDHYRsYdEduPJbEsMYXjUQ _RDHYSsYdEduPJbEsMYXjUQ _RDHYUMYdEduPJbEsMYXjUQ _RDHYOcYdEduPJbEsMYXjUQ _RDHYWMYdEduPJbEsMYXjUQ _DH62EKPAEdqi_5gqUMOQtA _RDHYXMYdEduPJbEsMYXjUQ _RDHYZMYdEduPJbEsMYXjUQ _RDHYYcYdEduPJbEsMYXjUQ _RDHYbMYdEduPJbEsMYXjUQ _RDHYccYdEduPJbEsMYXjUQ _RDHYdsYdEduPJbEsMYXjUQ _RDHYe8YdEduPJbEsMYXjUQ _RDHYgMYdEduPJbEsMYXjUQ _RDHYhcYdEduPJbEsMYXjUQ _RDHYaMYdEduPJbEsMYXjUQ _RDHYkMYdEduPJbEsMYXjUQ _RDHYk8YdEduPJbEsMYXjUQ _RDHYl8YdEduPJbEsMYXjUQ _RDHYm8YdEduPJbEsMYXjUQ _RDHYn8YdEduPJbEsMYXjUQ _AwvxoGwNEdq7X4sGURiZYA _RDHYpcYdEduPJbEsMYXjUQ _RDHYqMYdEduPJbEsMYXjUQ _RDHYrMYdEduPJbEsMYXjUQ _RDHYsMYdEduPJbEsMYXjUQ _RDHYtMYdEduPJbEsMYXjUQ _00owUGvdEdq4DLWZOhbdEA _RDHY1cYdEduPJbEsMYXjUQ _RDHY2MYdEduPJbEsMYXjUQ _RDHY3MYdEduPJbEsMYXjUQ _RDHY38YdEduPJbEsMYXjUQ _RDHY4sYdEduPJbEsMYXjUQ _RDHY5cYdEduPJbEsMYXjUQ _RDHY6cYdEduPJbEsMYXjUQ _RDHY7cYdEduPJbEsMYXjUQ _RDHY8cYdEduPJbEsMYXjUQ _RDHY9cYdEduPJbEsMYXjUQ _RDHY-cYdEduPJbEsMYXjUQ _RDHY_cYdEduPJbEsMYXjUQ _RDHZAcYdEduPJbEsMYXjUQ _RDRIsMYdEduPJbEsMYXjUQ _RDRIuMYdEduPJbEsMYXjUQ _RDRIv8YdEduPJbEsMYXjUQ _RDRIxMYdEduPJbEsMYXjUQ _Jp_1oGveEdq4DLWZOhbdEA _RDRIzMYdEduPJbEsMYXjUQ _RDRI0MYdEduPJbEsMYXjUQ _RDRI1MYdEduPJbEsMYXjUQ __1ap4HLzEdqziYxiZo0YtA _RDRI4MYdEduPJbEsMYXjUQ _I6N3UGwGEdq7X4sGURiZYA _RDRI5sYdEduPJbEsMYXjUQ _OQcbgGwOEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _RDRI9cYdEduPJbEsMYXjUQ _RDRI-cYdEduPJbEsMYXjUQ _RDRI_cYdEduPJbEsMYXjUQ _RDRI7MYdEduPJbEsMYXjUQ _EOZfkC4xEduBJv9HKGdiyg _RDRJCMYdEduPJbEsMYXjUQ _ChRfcGveEdq4DLWZOhbdEA _RDRJFMYdEduPJbEsMYXjUQ _RDRJF8YdEduPJbEsMYXjUQ _RDRJGsYdEduPJbEsMYXjUQ _RDRJHcYdEduPJbEsMYXjUQ _RDRJIsYdEduPJbEsMYXjUQ _RDRJJ8YdEduPJbEsMYXjUQ _RDRJK8YdEduPJbEsMYXjUQ _RDRJL8YdEduPJbEsMYXjUQ _RDRJM8YdEduPJbEsMYXjUQ _RDRJN8YdEduPJbEsMYXjUQ _RDRJO8YdEduPJbEsMYXjUQ _RDRJP8YdEduPJbEsMYXjUQ _RDRJQsYdEduPJbEsMYXjUQ _RDRJRcYdEduPJbEsMYXjUQ _RDRJSMYdEduPJbEsMYXjUQ _RDRJTcYdEduPJbEsMYXjUQ _RDRJUsYdEduPJbEsMYXjUQ _RDRJV8YdEduPJbEsMYXjUQ _RDRJXMYdEduPJbEsMYXjUQ _RDRJYcYdEduPJbEsMYXjUQ _RDRJacYdEduPJbEsMYXjUQ _M4X2IGveEdq4DLWZOhbdEA _RDRJcsYdEduPJbEsMYXjUQ _RDRJdsYdEduPJbEsMYXjUQ _RDRJecYdEduPJbEsMYXjUQ _KyaPMGveEdq4DLWZOhbdEA _RDRJgMYdEduPJbEsMYXjUQ _RDRJhMYdEduPJbEsMYXjUQ _RDRJiMYdEduPJbEsMYXjUQ _rHT3YKOsEdqi_5gqUMOQtA _RDRJl8YdEduPJbEsMYXjUQ _RDRJmsYdEduPJbEsMYXjUQ _RDRJnsYdEduPJbEsMYXjUQ _RDRJosYdEduPJbEsMYXjUQ _RDRJpsYdEduPJbEsMYXjUQ _RPl78GwIEdq7X4sGURiZYA _RDRJscYdEduPJbEsMYXjUQ _RDRJtcYdEduPJbEsMYXjUQ _RDa5sMYdEduPJbEsMYXjUQ _RDa5tMYdEduPJbEsMYXjUQ _RDa5uMYdEduPJbEsMYXjUQ _RDa5vMYdEduPJbEsMYXjUQ _RDa5wcYdEduPJbEsMYXjUQ _RDa5yMYdEduPJbEsMYXjUQ _-cvRAGvzEdq7X4sGURiZYA _RDa51cYdEduPJbEsMYXjUQ _RDa52MYdEduPJbEsMYXjUQ _RDa53MYdEduPJbEsMYXjUQ _SnNPIGwIEdq7X4sGURiZYA _RDa548YdEduPJbEsMYXjUQ _RDa558YdEduPJbEsMYXjUQ _RDa54MYdEduPJbEsMYXjUQ _RDa57sYdEduPJbEsMYXjUQ _RDa58sYdEduPJbEsMYXjUQ _ynRtoGvtEdqG6fBIPwe-mw _RDa6A8YdEduPJbEsMYXjUQ _RDa6B8YdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ _RDa6D8YdEduPJbEsMYXjUQ _RDa6E8YdEduPJbEsMYXjUQ _RDa6GsYdEduPJbEsMYXjUQ _RDa6IcYdEduPJbEsMYXjUQ _RDa6JsYdEduPJbEsMYXjUQ _csVgUGvtEdqG6fBIPwe-mw _RDa6LsYdEduPJbEsMYXjUQ _RDa6K8YdEduPJbEsMYXjUQ _RDa6NcYdEduPJbEsMYXjUQ _RDa6OcYdEduPJbEsMYXjUQ _RDa6MsYdEduPJbEsMYXjUQ _RDa6PcYdEduPJbEsMYXjUQ _RDa6SMYdEduPJbEsMYXjUQ _AyM_oGwMEdq7X4sGURiZYA _RDa6WcYdEduPJbEsMYXjUQ _RDa6WMYdEduPJbEsMYXjUQ _RDa6XMYdEduPJbEsMYXjUQ _RDa6XcYdEduPJbEsMYXjUQ _RDa6XsYdEduPJbEsMYXjUQ _RDa6YMYdEduPJbEsMYXjUQ _RDa6X8YdEduPJbEsMYXjUQ _RDa6ZMYdEduPJbEsMYXjUQ _RDa6Y8YdEduPJbEsMYXjUQ _RDa6aMYdEduPJbEsMYXjUQ _RDa6Z8YdEduPJbEsMYXjUQ _RDa6bMYdEduPJbEsMYXjUQ _RDa6a8YdEduPJbEsMYXjUQ _RDa6cMYdEduPJbEsMYXjUQ _RDa6b8YdEduPJbEsMYXjUQ _RDa6dMYdEduPJbEsMYXjUQ _RDa6c8YdEduPJbEsMYXjUQ _RDa6d8YdEduPJbEsMYXjUQ _RDa6eMYdEduPJbEsMYXjUQ _RDa6ecYdEduPJbEsMYXjUQ _RDa6e8YdEduPJbEsMYXjUQ _RDa6esYdEduPJbEsMYXjUQ _RDa6f8YdEduPJbEsMYXjUQ _RDa6fsYdEduPJbEsMYXjUQ _RDa6g8YdEduPJbEsMYXjUQ _RDa6gsYdEduPJbEsMYXjUQ _RDa6h8YdEduPJbEsMYXjUQ _RDa6hsYdEduPJbEsMYXjUQ _RDa6i8YdEduPJbEsMYXjUQ _RDa6isYdEduPJbEsMYXjUQ _RDa6j8YdEduPJbEsMYXjUQ _RDa6jsYdEduPJbEsMYXjUQ _RDa6k8YdEduPJbEsMYXjUQ _RDa6ksYdEduPJbEsMYXjUQ _RDa6lsYdEduPJbEsMYXjUQ _RDa6l8YdEduPJbEsMYXjUQ _RDa6mcYdEduPJbEsMYXjUQ _RDa6mMYdEduPJbEsMYXjUQ _RDa6nMYdEduPJbEsMYXjUQ _RDa6ncYdEduPJbEsMYXjUQ _RDa6nsYdEduPJbEsMYXjUQ _RDa6oMYdEduPJbEsMYXjUQ _RDa6n8YdEduPJbEsMYXjUQ _RDa6o8YdEduPJbEsMYXjUQ _RDa6pcYdEduPJbEsMYXjUQ _RDa6pMYdEduPJbEsMYXjUQ _RDa6qMYdEduPJbEsMYXjUQ _RDa6qsYdEduPJbEsMYXjUQ _RDa6qcYdEduPJbEsMYXjUQ _RDa6rsYdEduPJbEsMYXjUQ _RDa6rcYdEduPJbEsMYXjUQ _RDa6ssYdEduPJbEsMYXjUQ _RDa6scYdEduPJbEsMYXjUQ _RDa6tsYdEduPJbEsMYXjUQ _RDa6tcYdEduPJbEsMYXjUQ _RDa6usYdEduPJbEsMYXjUQ _RDa6ucYdEduPJbEsMYXjUQ _RDa6vsYdEduPJbEsMYXjUQ _RDa6vcYdEduPJbEsMYXjUQ _RDa6wcYdEduPJbEsMYXjUQ _RDa6w8YdEduPJbEsMYXjUQ _RDa6wsYdEduPJbEsMYXjUQ _RDa6x8YdEduPJbEsMYXjUQ _RDa6xsYdEduPJbEsMYXjUQ _RDa6y8YdEduPJbEsMYXjUQ _RDa6ysYdEduPJbEsMYXjUQ _RDa6zsYdEduPJbEsMYXjUQ _RDa60MYdEduPJbEsMYXjUQ _RDa6z8YdEduPJbEsMYXjUQ _RDa61MYdEduPJbEsMYXjUQ _RDa608YdEduPJbEsMYXjUQ _RDa62MYdEduPJbEsMYXjUQ _RDa618YdEduPJbEsMYXjUQ _RDkDoMYdEduPJbEsMYXjUQ _RDkDosYdEduPJbEsMYXjUQ _RDkDocYdEduPJbEsMYXjUQ _RDkDpsYdEduPJbEsMYXjUQ _RDkDpcYdEduPJbEsMYXjUQ _RDkDqsYdEduPJbEsMYXjUQ _RDkDqcYdEduPJbEsMYXjUQ _RDkDrsYdEduPJbEsMYXjUQ _RDkDrcYdEduPJbEsMYXjUQ _RDkDssYdEduPJbEsMYXjUQ _RDkDscYdEduPJbEsMYXjUQ _RDkDtcYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNjtIsYdEduPJbEsMYXjUQ" source="UML::Classes::Kernel" references="_RC-NycYdEduPJbEsMYXjUQ _RC-NzcYdEduPJbEsMYXjUQ _RC-N0cYdEduPJbEsMYXjUQ _RC-N1cYdEduPJbEsMYXjUQ _RC-N2cYdEduPJbEsMYXjUQ _RC-N38YdEduPJbEsMYXjUQ _RC-N5sYdEduPJbEsMYXjUQ _RC-N7cYdEduPJbEsMYXjUQ _RC-N9MYdEduPJbEsMYXjUQ _RC-N-8YdEduPJbEsMYXjUQ _RC-OAsYdEduPJbEsMYXjUQ _RC-ODMYdEduPJbEsMYXjUQ _RC-OFMYdEduPJbEsMYXjUQ _RC-OHsYdEduPJbEsMYXjUQ _6UV2QGwJEdq7X4sGURiZYA _RC-OJsYdEduPJbEsMYXjUQ _RC-OKsYdEduPJbEsMYXjUQ _JBgfoKPAEdqi_5gqUMOQtA _RC-ONcYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ _RC-OPcYdEduPJbEsMYXjUQ _RC-OQcYdEduPJbEsMYXjUQ _RC-OSMYdEduPJbEsMYXjUQ _kl90MGvbEdq4DLWZOhbdEA _RDHXs8YdEduPJbEsMYXjUQ _RDHXsMYdEduPJbEsMYXjUQ _RDHXwsYdEduPJbEsMYXjUQ _RDHXxcYdEduPJbEsMYXjUQ _RDHXyMYdEduPJbEsMYXjUQ _RDHXzcYdEduPJbEsMYXjUQ _RDHX0sYdEduPJbEsMYXjUQ _RDHX2cYdEduPJbEsMYXjUQ _RDHX4cYdEduPJbEsMYXjUQ _RDHX6cYdEduPJbEsMYXjUQ _RDHX7sYdEduPJbEsMYXjUQ _Gjgl0GveEdq4DLWZOhbdEA _RDHX-MYdEduPJbEsMYXjUQ _RDHX_MYdEduPJbEsMYXjUQ _RDHYAMYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ _RDHYCMYdEduPJbEsMYXjUQ _RDHYDMYdEduPJbEsMYXjUQ _RDHYD8YdEduPJbEsMYXjUQ _RDHYFsYdEduPJbEsMYXjUQ _RDHYHsYdEduPJbEsMYXjUQ _RDHYKMYdEduPJbEsMYXjUQ _RDHYMsYdEduPJbEsMYXjUQ _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _RDHYQsYdEduPJbEsMYXjUQ _RDHYRsYdEduPJbEsMYXjUQ _RDHYSsYdEduPJbEsMYXjUQ _RDHYUMYdEduPJbEsMYXjUQ _RDHYOcYdEduPJbEsMYXjUQ _RDHYWMYdEduPJbEsMYXjUQ _DH62EKPAEdqi_5gqUMOQtA _RDHYXMYdEduPJbEsMYXjUQ _RDHYZMYdEduPJbEsMYXjUQ _RDHYYcYdEduPJbEsMYXjUQ _RDHYbMYdEduPJbEsMYXjUQ _RDHYccYdEduPJbEsMYXjUQ _RDHYdsYdEduPJbEsMYXjUQ _RDHYe8YdEduPJbEsMYXjUQ _RDHYgMYdEduPJbEsMYXjUQ _RDHYhcYdEduPJbEsMYXjUQ _RDHYaMYdEduPJbEsMYXjUQ _RDHYkMYdEduPJbEsMYXjUQ _RDHYk8YdEduPJbEsMYXjUQ _RDHYl8YdEduPJbEsMYXjUQ _RDHYm8YdEduPJbEsMYXjUQ _RDHYn8YdEduPJbEsMYXjUQ _AwvxoGwNEdq7X4sGURiZYA _RDHYpcYdEduPJbEsMYXjUQ _RDHYqMYdEduPJbEsMYXjUQ _RDHYrMYdEduPJbEsMYXjUQ _RDHYsMYdEduPJbEsMYXjUQ _RDHYtMYdEduPJbEsMYXjUQ _00owUGvdEdq4DLWZOhbdEA _RDHY1cYdEduPJbEsMYXjUQ _RDHY2MYdEduPJbEsMYXjUQ _RDHY3MYdEduPJbEsMYXjUQ _RDHY38YdEduPJbEsMYXjUQ _RDHY4sYdEduPJbEsMYXjUQ _RDHY5cYdEduPJbEsMYXjUQ _RDHY6cYdEduPJbEsMYXjUQ _RDHY7cYdEduPJbEsMYXjUQ _RDHY8cYdEduPJbEsMYXjUQ _RDHY9cYdEduPJbEsMYXjUQ _RDHY-cYdEduPJbEsMYXjUQ _RDHY_cYdEduPJbEsMYXjUQ _RDHZAcYdEduPJbEsMYXjUQ _RDRIsMYdEduPJbEsMYXjUQ _RDRIuMYdEduPJbEsMYXjUQ _RDRIv8YdEduPJbEsMYXjUQ _RDRIxMYdEduPJbEsMYXjUQ _Jp_1oGveEdq4DLWZOhbdEA _RDRIzMYdEduPJbEsMYXjUQ _RDRI0MYdEduPJbEsMYXjUQ __1ap4HLzEdqziYxiZo0YtA _RDRI4MYdEduPJbEsMYXjUQ _I6N3UGwGEdq7X4sGURiZYA _RDRI5sYdEduPJbEsMYXjUQ _OQcbgGwOEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _RDRI9cYdEduPJbEsMYXjUQ _RDRI-cYdEduPJbEsMYXjUQ _RDRI_cYdEduPJbEsMYXjUQ _RDRI7MYdEduPJbEsMYXjUQ _EOZfkC4xEduBJv9HKGdiyg _RDRJCMYdEduPJbEsMYXjUQ _ChRfcGveEdq4DLWZOhbdEA _RDRJFMYdEduPJbEsMYXjUQ _RDRJF8YdEduPJbEsMYXjUQ _RDRJGsYdEduPJbEsMYXjUQ _RDRJHcYdEduPJbEsMYXjUQ _RDRJIsYdEduPJbEsMYXjUQ _RDRJJ8YdEduPJbEsMYXjUQ _RDRJK8YdEduPJbEsMYXjUQ _RDRJL8YdEduPJbEsMYXjUQ _RDRJM8YdEduPJbEsMYXjUQ _RDRJN8YdEduPJbEsMYXjUQ _RDRJO8YdEduPJbEsMYXjUQ _RDRJP8YdEduPJbEsMYXjUQ _RDRJQsYdEduPJbEsMYXjUQ _RDRJRcYdEduPJbEsMYXjUQ _RDRJSMYdEduPJbEsMYXjUQ _RDRJTcYdEduPJbEsMYXjUQ _RDRJUsYdEduPJbEsMYXjUQ _RDRJV8YdEduPJbEsMYXjUQ _RDRJXMYdEduPJbEsMYXjUQ _RDRJYcYdEduPJbEsMYXjUQ _RDRJacYdEduPJbEsMYXjUQ _M4X2IGveEdq4DLWZOhbdEA _RDRJcsYdEduPJbEsMYXjUQ _RDRJdsYdEduPJbEsMYXjUQ _RDRJecYdEduPJbEsMYXjUQ _KyaPMGveEdq4DLWZOhbdEA _RDRJgMYdEduPJbEsMYXjUQ _RDRJhMYdEduPJbEsMYXjUQ _RDRJiMYdEduPJbEsMYXjUQ _rHT3YKOsEdqi_5gqUMOQtA _RDRJl8YdEduPJbEsMYXjUQ _RDRJmsYdEduPJbEsMYXjUQ _RDRJnsYdEduPJbEsMYXjUQ _RDRJosYdEduPJbEsMYXjUQ _RDRJpsYdEduPJbEsMYXjUQ _RPl78GwIEdq7X4sGURiZYA _RDRJscYdEduPJbEsMYXjUQ _RDRJtcYdEduPJbEsMYXjUQ _RDa5sMYdEduPJbEsMYXjUQ _RDa5tMYdEduPJbEsMYXjUQ _RDa5uMYdEduPJbEsMYXjUQ _RDa5vMYdEduPJbEsMYXjUQ _RDa5wcYdEduPJbEsMYXjUQ _RDa5yMYdEduPJbEsMYXjUQ _-cvRAGvzEdq7X4sGURiZYA _RDa51cYdEduPJbEsMYXjUQ _RDa52MYdEduPJbEsMYXjUQ _RDa53MYdEduPJbEsMYXjUQ _SnNPIGwIEdq7X4sGURiZYA _RDa548YdEduPJbEsMYXjUQ _RDa558YdEduPJbEsMYXjUQ _RDa54MYdEduPJbEsMYXjUQ _RDa57sYdEduPJbEsMYXjUQ _RDa58sYdEduPJbEsMYXjUQ _ynRtoGvtEdqG6fBIPwe-mw _RDa6A8YdEduPJbEsMYXjUQ _RDa6B8YdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ _RDa6D8YdEduPJbEsMYXjUQ _RDa6E8YdEduPJbEsMYXjUQ _RDa6GsYdEduPJbEsMYXjUQ _RDa6IcYdEduPJbEsMYXjUQ _csVgUGvtEdqG6fBIPwe-mw _RDa6LsYdEduPJbEsMYXjUQ _RDa6K8YdEduPJbEsMYXjUQ _RDa6NcYdEduPJbEsMYXjUQ _RDa6OcYdEduPJbEsMYXjUQ _RDa6MsYdEduPJbEsMYXjUQ _RDa6PcYdEduPJbEsMYXjUQ _RDa6SMYdEduPJbEsMYXjUQ _AyM_oGwMEdq7X4sGURiZYA _RDa6WcYdEduPJbEsMYXjUQ _RDa6WMYdEduPJbEsMYXjUQ _RDa6XMYdEduPJbEsMYXjUQ _RDa6XcYdEduPJbEsMYXjUQ _RDa6XsYdEduPJbEsMYXjUQ _RDa6YMYdEduPJbEsMYXjUQ _RDa6X8YdEduPJbEsMYXjUQ _RDa6ZMYdEduPJbEsMYXjUQ _RDa6Y8YdEduPJbEsMYXjUQ _RDa6aMYdEduPJbEsMYXjUQ _RDa6Z8YdEduPJbEsMYXjUQ _RDa6bMYdEduPJbEsMYXjUQ _RDa6a8YdEduPJbEsMYXjUQ _RDa6cMYdEduPJbEsMYXjUQ _RDa6b8YdEduPJbEsMYXjUQ _RDa6dMYdEduPJbEsMYXjUQ _RDa6c8YdEduPJbEsMYXjUQ _RDa6d8YdEduPJbEsMYXjUQ _RDa6eMYdEduPJbEsMYXjUQ _RDa6ecYdEduPJbEsMYXjUQ _RDa6e8YdEduPJbEsMYXjUQ _RDa6esYdEduPJbEsMYXjUQ _RDa6f8YdEduPJbEsMYXjUQ _RDa6fsYdEduPJbEsMYXjUQ _RDa6g8YdEduPJbEsMYXjUQ _RDa6gsYdEduPJbEsMYXjUQ _RDa6h8YdEduPJbEsMYXjUQ _RDa6hsYdEduPJbEsMYXjUQ _RDa6i8YdEduPJbEsMYXjUQ _RDa6isYdEduPJbEsMYXjUQ _RDa6j8YdEduPJbEsMYXjUQ _RDa6jsYdEduPJbEsMYXjUQ _RDa6k8YdEduPJbEsMYXjUQ _RDa6ksYdEduPJbEsMYXjUQ _RDa6lsYdEduPJbEsMYXjUQ _RDa6l8YdEduPJbEsMYXjUQ _RDa6mcYdEduPJbEsMYXjUQ _RDa6mMYdEduPJbEsMYXjUQ _RDa6nMYdEduPJbEsMYXjUQ _RDa6ncYdEduPJbEsMYXjUQ _RDa6nsYdEduPJbEsMYXjUQ _RDa6oMYdEduPJbEsMYXjUQ _RDa6n8YdEduPJbEsMYXjUQ _RDa6o8YdEduPJbEsMYXjUQ _RDa6pcYdEduPJbEsMYXjUQ _RDa6pMYdEduPJbEsMYXjUQ _RDa6qMYdEduPJbEsMYXjUQ _RDa6qsYdEduPJbEsMYXjUQ _RDa6qcYdEduPJbEsMYXjUQ _RDa6rsYdEduPJbEsMYXjUQ _RDa6rcYdEduPJbEsMYXjUQ _RDa6ssYdEduPJbEsMYXjUQ _RDa6scYdEduPJbEsMYXjUQ _RDa6tsYdEduPJbEsMYXjUQ _RDa6tcYdEduPJbEsMYXjUQ _RDa6usYdEduPJbEsMYXjUQ _RDa6ucYdEduPJbEsMYXjUQ _RDa6vsYdEduPJbEsMYXjUQ _RDa6vcYdEduPJbEsMYXjUQ _RDa6wcYdEduPJbEsMYXjUQ _RDa6w8YdEduPJbEsMYXjUQ _RDa6wsYdEduPJbEsMYXjUQ _RDa6x8YdEduPJbEsMYXjUQ _RDa6xsYdEduPJbEsMYXjUQ _RDa6y8YdEduPJbEsMYXjUQ _RDa6ysYdEduPJbEsMYXjUQ _RDa6zsYdEduPJbEsMYXjUQ _RDa60MYdEduPJbEsMYXjUQ _RDa6z8YdEduPJbEsMYXjUQ _RDa61MYdEduPJbEsMYXjUQ _RDa608YdEduPJbEsMYXjUQ _RDa62MYdEduPJbEsMYXjUQ _RDa618YdEduPJbEsMYXjUQ _RDkDoMYdEduPJbEsMYXjUQ _RDkDosYdEduPJbEsMYXjUQ _RDkDocYdEduPJbEsMYXjUQ _RDkDpsYdEduPJbEsMYXjUQ _RDkDpcYdEduPJbEsMYXjUQ _RDkDqsYdEduPJbEsMYXjUQ _RDkDqcYdEduPJbEsMYXjUQ _RDkDrsYdEduPJbEsMYXjUQ _RDkDrcYdEduPJbEsMYXjUQ _RDkDssYdEduPJbEsMYXjUQ _RDkDscYdEduPJbEsMYXjUQ _RDkDtcYdEduPJbEsMYXjUQ _RD3lpMYdEduPJbEsMYXjUQ _RD3lrMYdEduPJbEsMYXjUQ _RD3ls8YdEduPJbEsMYXjUQ _RD3luMYdEduPJbEsMYXjUQ _RD3lv8YdEduPJbEsMYXjUQ _RD3lxsYdEduPJbEsMYXjUQ _RD3ly8YdEduPJbEsMYXjUQ _RD3lzsYdEduPJbEsMYXjUQ _RD3l08YdEduPJbEsMYXjUQ _Dy77oGveEdq4DLWZOhbdEA _RD3l2sYdEduPJbEsMYXjUQ _RD3l3sYdEduPJbEsMYXjUQ _RD3l48YdEduPJbEsMYXjUQ _5jXJsTEkEdu9VoNTbEBQkQ _RD3l6sYdEduPJbEsMYXjUQ _RD3l7cYdEduPJbEsMYXjUQ _RD3l8sYdEduPJbEsMYXjUQ _FFMNsGveEdq4DLWZOhbdEA _RD3l-sYdEduPJbEsMYXjUQ _RD3l_8YdEduPJbEsMYXjUQ _RD3l98YdEduPJbEsMYXjUQ _REAvk8YdEduPJbEsMYXjUQ _REAvl8YdEduPJbEsMYXjUQ _REAvm8YdEduPJbEsMYXjUQ _REAvoMYdEduPJbEsMYXjUQ _REAvtsYdEduPJbEsMYXjUQ _REAvucYdEduPJbEsMYXjUQ _REAvxMYdEduPJbEsMYXjUQ _REKgk8YdEduPJbEsMYXjUQ _REKgmsYdEduPJbEsMYXjUQ _REKgp8YdEduPJbEsMYXjUQ _REKgq8YdEduPJbEsMYXjUQ _REKgr8YdEduPJbEsMYXjUQ _C7AF4GwREdq14q0ETb1t3g _REKgu8YdEduPJbEsMYXjUQ _REKgwsYdEduPJbEsMYXjUQ _REKgzsYdEduPJbEsMYXjUQ _REKg0sYdEduPJbEsMYXjUQ _REKg1sYdEduPJbEsMYXjUQ _REKgxcYdEduPJbEsMYXjUQ _REKg3cYdEduPJbEsMYXjUQ _REKg4cYdEduPJbEsMYXjUQ _REKg5cYdEduPJbEsMYXjUQ _REKg2sYdEduPJbEsMYXjUQ _RETqjcYdEduPJbEsMYXjUQ _RETqr8YdEduPJbEsMYXjUQ _RETqu8YdEduPJbEsMYXjUQ _RETqx8YdEduPJbEsMYXjUQ _REnMg8YdEduPJbEsMYXjUQ _REnMtMYdEduPJbEsMYXjUQ _PyCx8GveEdq4DLWZOhbdEA _REnMusYdEduPJbEsMYXjUQ _REnMvcYdEduPJbEsMYXjUQ _REnMwsYdEduPJbEsMYXjUQ _Q-yR4GveEdq4DLWZOhbdEA _REnMzMYdEduPJbEsMYXjUQ _B3q9cGwNEdq7X4sGURiZYA _REwWhsYdEduPJbEsMYXjUQ _REwWiMYdEduPJbEsMYXjUQ _REwWh8YdEduPJbEsMYXjUQ _REwWjsYdEduPJbEsMYXjUQ _REwWjcYdEduPJbEsMYXjUQ _REwWkcYdEduPJbEsMYXjUQ _REwWk8YdEduPJbEsMYXjUQ _REwWksYdEduPJbEsMYXjUQ _REwWncYdEduPJbEsMYXjUQ _REwWnMYdEduPJbEsMYXjUQ _REwWrcYdEduPJbEsMYXjUQ _REwWrMYdEduPJbEsMYXjUQ _REwWs8YdEduPJbEsMYXjUQ _REwWssYdEduPJbEsMYXjUQ _REwWt8YdEduPJbEsMYXjUQ _REwWtsYdEduPJbEsMYXjUQ _RE6HdcYdEduPJbEsMYXjUQ _RE6HdMYdEduPJbEsMYXjUQ _RE6HecYdEduPJbEsMYXjUQ _RE6HeMYdEduPJbEsMYXjUQ _RE6Hf8YdEduPJbEsMYXjUQ _RE6HfsYdEduPJbEsMYXjUQ _RE6Hg8YdEduPJbEsMYXjUQ _RE6HgsYdEduPJbEsMYXjUQ _RE6Hh8YdEduPJbEsMYXjUQ _RE6HhsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNjtI8YdEduPJbEsMYXjUQ" source="UML::CompositeStructures::InternalStructures" references="_RC-NycYdEduPJbEsMYXjUQ _6UV2QGwJEdq7X4sGURiZYA _Jp_1oGveEdq4DLWZOhbdEA _RDa6YMYdEduPJbEsMYXjUQ _RDa6X8YdEduPJbEsMYXjUQ _RGQLm8YdEduPJbEsMYXjUQ _RGQLn8YdEduPJbEsMYXjUQ _aOgw0GveEdq4DLWZOhbdEA _RGQLr8YdEduPJbEsMYXjUQ _RGQLs8YdEduPJbEsMYXjUQ _RGQLt8YdEduPJbEsMYXjUQ _RGQLo8YdEduPJbEsMYXjUQ _RGZVNcYdEduPJbEsMYXjUQ _RGZVOcYdEduPJbEsMYXjUQ _RGZVPcYdEduPJbEsMYXjUQ _RGZVQcYdEduPJbEsMYXjUQ _FQiVsGwYEdqHKKVoxc0dlA _RGZVSMYdEduPJbEsMYXjUQ _RGZVRcYdEduPJbEsMYXjUQ _RGZVUMYdEduPJbEsMYXjUQ _RGZVT8YdEduPJbEsMYXjUQ _RGZVVMYdEduPJbEsMYXjUQ _RGZVU8YdEduPJbEsMYXjUQ _RGZVWMYdEduPJbEsMYXjUQ _RGZVV8YdEduPJbEsMYXjUQ _RGZVXMYdEduPJbEsMYXjUQ _RGZVW8YdEduPJbEsMYXjUQ _RGZVYMYdEduPJbEsMYXjUQ _RGZVX8YdEduPJbEsMYXjUQ _RGZVZMYdEduPJbEsMYXjUQ _RGZVY8YdEduPJbEsMYXjUQ _RGZVaMYdEduPJbEsMYXjUQ _RGZVZ8YdEduPJbEsMYXjUQ _RGZVbMYdEduPJbEsMYXjUQ _RGZVa8YdEduPJbEsMYXjUQ _RGZVb8YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3EMYdEduPJbEsMYXjUQ" source="UML::Classes::Dependencies" references="_6UV2QGwJEdq7X4sGURiZYA _RDHYBMYdEduPJbEsMYXjUQ _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _RDa6C8YdEduPJbEsMYXjUQ _csVgUGvtEdqG6fBIPwe-mw _RDa6zsYdEduPJbEsMYXjUQ _RGGaf8YdEduPJbEsMYXjUQ _RGGahcYdEduPJbEsMYXjUQ _RGGagsYdEduPJbEsMYXjUQ _RGGajMYdEduPJbEsMYXjUQ _RGGakMYdEduPJbEsMYXjUQ _rEDGkGwKEdq7X4sGURiZYA _RGGalMYdEduPJbEsMYXjUQ _RGGamsYdEduPJbEsMYXjUQ _RGGansYdEduPJbEsMYXjUQ _RGGal8YdEduPJbEsMYXjUQ _RGQLQMYdEduPJbEsMYXjUQ _RGQLRMYdEduPJbEsMYXjUQ _RGQLTcYdEduPJbEsMYXjUQ _RGQLTMYdEduPJbEsMYXjUQ _RGQLUcYdEduPJbEsMYXjUQ _RGQLUMYdEduPJbEsMYXjUQ _RGQLVMYdEduPJbEsMYXjUQ _RGQLVsYdEduPJbEsMYXjUQ _RGQLVcYdEduPJbEsMYXjUQ _RGQLWsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3EcYdEduPJbEsMYXjUQ" source="UML::CompositeStructures::Collaborations" references="_6UV2QGwJEdq7X4sGURiZYA _KyaPMGveEdq4DLWZOhbdEA _RGZVg8YdEduPJbEsMYXjUQ _RGZVh8YdEduPJbEsMYXjUQ _RGZVd8YdEduPJbEsMYXjUQ _RGZVkMYdEduPJbEsMYXjUQ _RGZVi8YdEduPJbEsMYXjUQ _RGZVlMYdEduPJbEsMYXjUQ _RGZVmMYdEduPJbEsMYXjUQ _RGZVosYdEduPJbEsMYXjUQ _RGZVocYdEduPJbEsMYXjUQ _RGZVpsYdEduPJbEsMYXjUQ _RGZVpcYdEduPJbEsMYXjUQ _RGZVqsYdEduPJbEsMYXjUQ _RGZVqcYdEduPJbEsMYXjUQ _RGZVrsYdEduPJbEsMYXjUQ _RGZVrcYdEduPJbEsMYXjUQ _RGZVssYdEduPJbEsMYXjUQ _RGZVscYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3EsYdEduPJbEsMYXjUQ" source="UML::UseCases" references="_6UV2QGwJEdq7X4sGURiZYA _RG2BIMYdEduPJbEsMYXjUQ _RG2BMMYdEduPJbEsMYXjUQ _RG2BNMYdEduPJbEsMYXjUQ _RG2BOMYdEduPJbEsMYXjUQ _RG2BPMYdEduPJbEsMYXjUQ _RG2BKcYdEduPJbEsMYXjUQ _RG2BRMYdEduPJbEsMYXjUQ _RG2BSMYdEduPJbEsMYXjUQ _RG2BQMYdEduPJbEsMYXjUQ _RG2BW8YdEduPJbEsMYXjUQ _RG2BX8YdEduPJbEsMYXjUQ _RG2BY8YdEduPJbEsMYXjUQ _RG2BZ8YdEduPJbEsMYXjUQ _RG2Ba8YdEduPJbEsMYXjUQ _RG2BTMYdEduPJbEsMYXjUQ _RG2BeMYdEduPJbEsMYXjUQ _RG2BcsYdEduPJbEsMYXjUQ _RG2BfcYdEduPJbEsMYXjUQ _RG2BgcYdEduPJbEsMYXjUQ _RG2BhcYdEduPJbEsMYXjUQ _RG2Bh8YdEduPJbEsMYXjUQ _RG2BhsYdEduPJbEsMYXjUQ _RG2Bi8YdEduPJbEsMYXjUQ _RG2BisYdEduPJbEsMYXjUQ _RG2BjsYdEduPJbEsMYXjUQ _RG2Bj8YdEduPJbEsMYXjUQ _RG2BkcYdEduPJbEsMYXjUQ _RG2BkMYdEduPJbEsMYXjUQ _RG2BlcYdEduPJbEsMYXjUQ _RG2BlMYdEduPJbEsMYXjUQ _RG2BmcYdEduPJbEsMYXjUQ _RG2BmMYdEduPJbEsMYXjUQ _RG2BnMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3E8YdEduPJbEsMYXjUQ" source="UML::Classes::PowerTypes" references="_6UV2QGwJEdq7X4sGURiZYA _C7AF4GwREdq14q0ETb1t3g _RIe_6cYdEduPJbEsMYXjUQ _RIe_7MYdEduPJbEsMYXjUQ _RIe_78YdEduPJbEsMYXjUQ _RIe_88YdEduPJbEsMYXjUQ _RIe_4MYdEduPJbEsMYXjUQ _RIe_-sYdEduPJbEsMYXjUQ _RIfAAsYdEduPJbEsMYXjUQ _RIfABsYdEduPJbEsMYXjUQ _RIfAB8YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3FMYdEduPJbEsMYXjUQ" source="UML::AuxiliaryConstructs::Templates" references="_6UV2QGwJEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _RDHYaMYdEduPJbEsMYXjUQ _Jp_1oGveEdq4DLWZOhbdEA _M4X2IGveEdq4DLWZOhbdEA _-cvRAGvzEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _RGZVRcYdEduPJbEsMYXjUQ _RJYX3sYdEduPJbEsMYXjUQ _RJYX4sYdEduPJbEsMYXjUQ _RJYX5sYdEduPJbEsMYXjUQ _RJYX2MYdEduPJbEsMYXjUQ _RJYX68YdEduPJbEsMYXjUQ _RJYX9MYdEduPJbEsMYXjUQ _RJYX-MYdEduPJbEsMYXjUQ _RJYX_MYdEduPJbEsMYXjUQ _RJYYAMYdEduPJbEsMYXjUQ _RJYYBMYdEduPJbEsMYXjUQ _KxRzgGvuEdqG6fBIPwe-mw _RJYYEsYdEduPJbEsMYXjUQ _RJYYFsYdEduPJbEsMYXjUQ _RJYYGsYdEduPJbEsMYXjUQ _RJYYCMYdEduPJbEsMYXjUQ _RJYYKMYdEduPJbEsMYXjUQ _RJYYLMYdEduPJbEsMYXjUQ _RJYYMMYdEduPJbEsMYXjUQ _RJYYH8YdEduPJbEsMYXjUQ _RJYYOsYdEduPJbEsMYXjUQ _RJYYPsYdEduPJbEsMYXjUQ _RJYYQsYdEduPJbEsMYXjUQ _RJYYRsYdEduPJbEsMYXjUQ _RJYYNMYdEduPJbEsMYXjUQ _RJYYTcYdEduPJbEsMYXjUQ _RJYYUcYdEduPJbEsMYXjUQ _RJYYVcYdEduPJbEsMYXjUQ _RJYYXMYdEduPJbEsMYXjUQ _RJYYSsYdEduPJbEsMYXjUQ _RJYYZMYdEduPJbEsMYXjUQ _RJYYaMYdEduPJbEsMYXjUQ _RJYYbMYdEduPJbEsMYXjUQ _RJYYcsYdEduPJbEsMYXjUQ _RJYYYcYdEduPJbEsMYXjUQ _RJYYfcYdEduPJbEsMYXjUQ _RJYYhcYdEduPJbEsMYXjUQ _RJYYjsYdEduPJbEsMYXjUQ _RJiIw8YdEduPJbEsMYXjUQ _RJiIwMYdEduPJbEsMYXjUQ _RJiIzMYdEduPJbEsMYXjUQ _RJiI0MYdEduPJbEsMYXjUQ _RJiI1MYdEduPJbEsMYXjUQ _RJiI38YdEduPJbEsMYXjUQ _RJiI4sYdEduPJbEsMYXjUQ _RJiI5sYdEduPJbEsMYXjUQ _RJiI6sYdEduPJbEsMYXjUQ _RJiI2cYdEduPJbEsMYXjUQ _RJiI9MYdEduPJbEsMYXjUQ _RJiI-MYdEduPJbEsMYXjUQ _RJiI_MYdEduPJbEsMYXjUQ _RJiJAMYdEduPJbEsMYXjUQ _9keOQGvdEdq4DLWZOhbdEA _RJiJCsYdEduPJbEsMYXjUQ _RJiJEcYdEduPJbEsMYXjUQ _RJiJDsYdEduPJbEsMYXjUQ _RJiJGMYdEduPJbEsMYXjUQ _RJiJF8YdEduPJbEsMYXjUQ _RJiJG8YdEduPJbEsMYXjUQ _RJiJHMYdEduPJbEsMYXjUQ _RJiJHsYdEduPJbEsMYXjUQ _RJiJHcYdEduPJbEsMYXjUQ _RJiJIsYdEduPJbEsMYXjUQ _RJiJIcYdEduPJbEsMYXjUQ _RJiJJcYdEduPJbEsMYXjUQ _RJiJJ8YdEduPJbEsMYXjUQ _RJiJJsYdEduPJbEsMYXjUQ _RJiJKsYdEduPJbEsMYXjUQ _RJiJK8YdEduPJbEsMYXjUQ _RJiJLMYdEduPJbEsMYXjUQ _RJiJLcYdEduPJbEsMYXjUQ _RJiJL8YdEduPJbEsMYXjUQ _RJiJLsYdEduPJbEsMYXjUQ _RJiJM8YdEduPJbEsMYXjUQ _RJiJMsYdEduPJbEsMYXjUQ _RJiJN8YdEduPJbEsMYXjUQ _RJiJNsYdEduPJbEsMYXjUQ _RJiJOsYdEduPJbEsMYXjUQ _RJiJPMYdEduPJbEsMYXjUQ _RJiJO8YdEduPJbEsMYXjUQ _RJiJQMYdEduPJbEsMYXjUQ _RJiJP8YdEduPJbEsMYXjUQ _RJiJQ8YdEduPJbEsMYXjUQ _RJiJRcYdEduPJbEsMYXjUQ _RJiJRMYdEduPJbEsMYXjUQ _RJiJSMYdEduPJbEsMYXjUQ _RJiJScYdEduPJbEsMYXjUQ _RJrSscYdEduPJbEsMYXjUQ _RJrSsMYdEduPJbEsMYXjUQ _RJrSs8YdEduPJbEsMYXjUQ _RJrSssYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3FcYdEduPJbEsMYXjUQ" source="InfrastructureLibrary::Profiles" references="_kl90MGvbEdq4DLWZOhbdEA _00owUGvdEdq4DLWZOhbdEA _-cvRAGvzEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _RIME_MYdEduPJbEsMYXjUQ _A7vDAGv0Edq7X4sGURiZYA _RIMFCMYdEduPJbEsMYXjUQ _RIMFDMYdEduPJbEsMYXjUQ _RIMFEMYdEduPJbEsMYXjUQ __pew8GvzEdq7X4sGURiZYA _RIMFFcYdEduPJbEsMYXjUQ _RIMFGsYdEduPJbEsMYXjUQ _RIMFIMYdEduPJbEsMYXjUQ _RIMFJMYdEduPJbEsMYXjUQ _RIMFJ8YdEduPJbEsMYXjUQ _uY5yQGv5Edq7X4sGURiZYA _RIMFM8YdEduPJbEsMYXjUQ _RIMFNsYdEduPJbEsMYXjUQ _RIMFOsYdEduPJbEsMYXjUQ _RIMFPsYdEduPJbEsMYXjUQ _RIMFQ8YdEduPJbEsMYXjUQ _RIMFSMYdEduPJbEsMYXjUQ _skHGwGvsEdqG6fBIPwe-mw _RIMFVcYdEduPJbEsMYXjUQ _RIMFWcYdEduPJbEsMYXjUQ _RIMFXsYdEduPJbEsMYXjUQ _2QuT0GvdEdq4DLWZOhbdEA _RIMFZcYdEduPJbEsMYXjUQ _RIMFacYdEduPJbEsMYXjUQ _RIMFbcYdEduPJbEsMYXjUQ _nDq0wJPzEdqpjIDDFZ2Hgw _RIV18MYdEduPJbEsMYXjUQ _RIV198YdEduPJbEsMYXjUQ _RIV1-cYdEduPJbEsMYXjUQ _RIV1-MYdEduPJbEsMYXjUQ _RIV1_cYdEduPJbEsMYXjUQ _RIV1_MYdEduPJbEsMYXjUQ _RIV2AMYdEduPJbEsMYXjUQ _RIV2AsYdEduPJbEsMYXjUQ _RIV2AcYdEduPJbEsMYXjUQ _RIV2BsYdEduPJbEsMYXjUQ _RIV2BcYdEduPJbEsMYXjUQ _RIV2CsYdEduPJbEsMYXjUQ _RIV2CcYdEduPJbEsMYXjUQ _RIV2DsYdEduPJbEsMYXjUQ _RIV2DcYdEduPJbEsMYXjUQ _RIV2EsYdEduPJbEsMYXjUQ _RIV2EcYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3FsYdEduPJbEsMYXjUQ" source="UML::Actions::BasicActions" references="_Gjgl0GveEdq4DLWZOhbdEA _c_GaAC7qEdutFcse1QllAQ _RFD4_sYdEduPJbEsMYXjUQ _RFNCYMYdEduPJbEsMYXjUQ _RFNCZMYdEduPJbEsMYXjUQ _OUnikC7qEdutFcse1QllAQ _RFNCaMYdEduPJbEsMYXjUQ _RFNCcsYdEduPJbEsMYXjUQ _RFNCbMYdEduPJbEsMYXjUQ _RFNCdsYdEduPJbEsMYXjUQ _RFNCecYdEduPJbEsMYXjUQ _RFNCf8YdEduPJbEsMYXjUQ _RFNCfMYdEduPJbEsMYXjUQ _RFNCj8YdEduPJbEsMYXjUQ _RFNCksYdEduPJbEsMYXjUQ _RFNCg8YdEduPJbEsMYXjUQ _RFNCn8YdEduPJbEsMYXjUQ _RFNCo8YdEduPJbEsMYXjUQ _RFNClsYdEduPJbEsMYXjUQ _RFNCtsYdEduPJbEsMYXjUQ _RFNCusYdEduPJbEsMYXjUQ _RFNCp8YdEduPJbEsMYXjUQ _RFNCysYdEduPJbEsMYXjUQ _RFNCvsYdEduPJbEsMYXjUQ _RFNC0cYdEduPJbEsMYXjUQ _RFNC1cYdEduPJbEsMYXjUQ _RFNC2cYdEduPJbEsMYXjUQ _RFNCzsYdEduPJbEsMYXjUQ _RFNC3cYdEduPJbEsMYXjUQ _RFNC48YdEduPJbEsMYXjUQ _RFNC68YdEduPJbEsMYXjUQ _RFNC6sYdEduPJbEsMYXjUQ _RFNC78YdEduPJbEsMYXjUQ _RFNC7sYdEduPJbEsMYXjUQ _RFNC88YdEduPJbEsMYXjUQ _RFNC8sYdEduPJbEsMYXjUQ _RFNC98YdEduPJbEsMYXjUQ _RFNC9sYdEduPJbEsMYXjUQ _RFNC-8YdEduPJbEsMYXjUQ _RFNC-sYdEduPJbEsMYXjUQ _RFNC_8YdEduPJbEsMYXjUQ _RFNC_sYdEduPJbEsMYXjUQ _RFNDA8YdEduPJbEsMYXjUQ _RFNDAsYdEduPJbEsMYXjUQ _RFNDB8YdEduPJbEsMYXjUQ _RFNDBsYdEduPJbEsMYXjUQ _RFNDC8YdEduPJbEsMYXjUQ _RFNDCsYdEduPJbEsMYXjUQ _RFNDD8YdEduPJbEsMYXjUQ _RFNDDsYdEduPJbEsMYXjUQ _RFNDE8YdEduPJbEsMYXjUQ _RFNDEsYdEduPJbEsMYXjUQ _RFNDF8YdEduPJbEsMYXjUQ _RFNDFsYdEduPJbEsMYXjUQ _RFNDG8YdEduPJbEsMYXjUQ _RFNDGsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3F8YdEduPJbEsMYXjUQ" source="UML::CommonBehaviors::Communications" references="_00owUGvdEdq4DLWZOhbdEA _M4X2IGveEdq4DLWZOhbdEA _RDRJhMYdEduPJbEsMYXjUQ _rHT3YKOsEdqi_5gqUMOQtA _RDa6h8YdEduPJbEsMYXjUQ _RDa6hsYdEduPJbEsMYXjUQ _iY7sMGvsEdqG6fBIPwe-mw _8Ugn8GvtEdqG6fBIPwe-mw _RG2BncYdEduPJbEsMYXjUQ _RG2BpsYdEduPJbEsMYXjUQ _RG2Bo8YdEduPJbEsMYXjUQ _RG2BrcYdEduPJbEsMYXjUQ _RG2BqsYdEduPJbEsMYXjUQ _RG2BtsYdEduPJbEsMYXjUQ _RG2BucYdEduPJbEsMYXjUQ _RG2BwMYdEduPJbEsMYXjUQ _RG2BvcYdEduPJbEsMYXjUQ _RG2BxcYdEduPJbEsMYXjUQ _RG2Bz8YdEduPJbEsMYXjUQ _RG2BycYdEduPJbEsMYXjUQ _RG2B1cYdEduPJbEsMYXjUQ _Pu3O0HL0EdqziYxiZo0YtA _RG2B3MYdEduPJbEsMYXjUQ _RG2B2cYdEduPJbEsMYXjUQ _RG_yI8YdEduPJbEsMYXjUQ _RG_yJsYdEduPJbEsMYXjUQ _RG_yIMYdEduPJbEsMYXjUQ _RG_yKsYdEduPJbEsMYXjUQ _RG_yLcYdEduPJbEsMYXjUQ _RG_yMMYdEduPJbEsMYXjUQ _RG_yNMYdEduPJbEsMYXjUQ _RG_yOMYdEduPJbEsMYXjUQ _RG_yQcYdEduPJbEsMYXjUQ _RG_yQMYdEduPJbEsMYXjUQ _RG_yRcYdEduPJbEsMYXjUQ _RG_yRMYdEduPJbEsMYXjUQ _RG_yScYdEduPJbEsMYXjUQ _RG_ySMYdEduPJbEsMYXjUQ _RG_yTcYdEduPJbEsMYXjUQ _RG_yTMYdEduPJbEsMYXjUQ _RG_yUcYdEduPJbEsMYXjUQ _RG_yUMYdEduPJbEsMYXjUQ _RG_yVcYdEduPJbEsMYXjUQ _RG_yVMYdEduPJbEsMYXjUQ _RG_yWcYdEduPJbEsMYXjUQ _RG_yWMYdEduPJbEsMYXjUQ _RG_yX8YdEduPJbEsMYXjUQ _RG_yXsYdEduPJbEsMYXjUQ _RG_yY8YdEduPJbEsMYXjUQ _RG_yYsYdEduPJbEsMYXjUQ _RG_yZ8YdEduPJbEsMYXjUQ _RG_yZsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3GMYdEduPJbEsMYXjUQ" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:id="_RNs3GcYdEduPJbEsMYXjUQ" source="UML::Deployments::Nodes" references="_Jp_1oGveEdq4DLWZOhbdEA _REKgxcYdEduPJbEsMYXjUQ _-lGRgHLzEdqziYxiZo0YtA _RHSthcYdEduPJbEsMYXjUQ _RHSticYdEduPJbEsMYXjUQ _RHStgsYdEduPJbEsMYXjUQ _RHStlMYdEduPJbEsMYXjUQ _RHStjcYdEduPJbEsMYXjUQ _RHStmMYdEduPJbEsMYXjUQ _RHStm8YdEduPJbEsMYXjUQ _RHStocYdEduPJbEsMYXjUQ _RHStpcYdEduPJbEsMYXjUQ _RHStqcYdEduPJbEsMYXjUQ _RHStnsYdEduPJbEsMYXjUQ _RHStr8YdEduPJbEsMYXjUQ _RHStssYdEduPJbEsMYXjUQ _RHStycYdEduPJbEsMYXjUQ _RHStyMYdEduPJbEsMYXjUQ _RHStzMYdEduPJbEsMYXjUQ _RHStzsYdEduPJbEsMYXjUQ _RHStzcYdEduPJbEsMYXjUQ _RHSt0sYdEduPJbEsMYXjUQ _RHSt0cYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3GsYdEduPJbEsMYXjUQ" source="UML::Classes::AssociationClasses" references="_Jp_1oGveEdq4DLWZOhbdEA _RJYXx8YdEduPJbEsMYXjUQ _RJYXwMYdEduPJbEsMYXjUQ _RJYXz8YdEduPJbEsMYXjUQ _RJYX08YdEduPJbEsMYXjUQ _RJYX18YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3G8YdEduPJbEsMYXjUQ" source="UML::CommonBehaviors::BasicBehaviors" references="_ChRfcGveEdq4DLWZOhbdEA _rHT3YKOsEdqi_5gqUMOQtA _RFD4gMYdEduPJbEsMYXjUQ _RFD4g8YdEduPJbEsMYXjUQ _RFD4h8YdEduPJbEsMYXjUQ _RFD4i8YdEduPJbEsMYXjUQ _RFD4j8YdEduPJbEsMYXjUQ _RFD4k8YdEduPJbEsMYXjUQ _RFD4l8YdEduPJbEsMYXjUQ _TUPtYGveEdq4DLWZOhbdEA _RFD4oMYdEduPJbEsMYXjUQ _RFD4pMYdEduPJbEsMYXjUQ _iY7sMGvsEdqG6fBIPwe-mw _RFD4r8YdEduPJbEsMYXjUQ _RFD4s8YdEduPJbEsMYXjUQ _RFD4uMYdEduPJbEsMYXjUQ _RFD4u8YdEduPJbEsMYXjUQ _ldWYsS7qEdutFcse1QllAQ _RFD4xMYdEduPJbEsMYXjUQ _ldWYsC7qEdutFcse1QllAQ _RFD4yMYdEduPJbEsMYXjUQ _RFD40sYdEduPJbEsMYXjUQ _RFD40cYdEduPJbEsMYXjUQ _RFD41sYdEduPJbEsMYXjUQ _RFD41cYdEduPJbEsMYXjUQ _RFD42sYdEduPJbEsMYXjUQ _RFD42cYdEduPJbEsMYXjUQ _RFD43cYdEduPJbEsMYXjUQ _RFD438YdEduPJbEsMYXjUQ _RFD43sYdEduPJbEsMYXjUQ _RFD448YdEduPJbEsMYXjUQ _RFD44sYdEduPJbEsMYXjUQ _RFD458YdEduPJbEsMYXjUQ _RFD45sYdEduPJbEsMYXjUQ _RFD468YdEduPJbEsMYXjUQ _RFD46sYdEduPJbEsMYXjUQ _RFD478YdEduPJbEsMYXjUQ _RFD47sYdEduPJbEsMYXjUQ _RFD488YdEduPJbEsMYXjUQ _RFD48sYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3HMYdEduPJbEsMYXjUQ" source="UML::Classes::Interfaces" references="_M4X2IGveEdq4DLWZOhbdEA _iY7sMGvsEdqG6fBIPwe-mw _RGQLYMYdEduPJbEsMYXjUQ _RGQLZMYdEduPJbEsMYXjUQ _RGQLaMYdEduPJbEsMYXjUQ _RGQLbMYdEduPJbEsMYXjUQ _8Ugn8GvtEdqG6fBIPwe-mw _RGQLcsYdEduPJbEsMYXjUQ _RGQLdsYdEduPJbEsMYXjUQ _l2mXcHLzEdqziYxiZo0YtA _RGQLfMYdEduPJbEsMYXjUQ _RGQLgMYdEduPJbEsMYXjUQ _RGQLhcYdEduPJbEsMYXjUQ _RGQLhMYdEduPJbEsMYXjUQ _RGQLiMYdEduPJbEsMYXjUQ _RGQLisYdEduPJbEsMYXjUQ _RGQLicYdEduPJbEsMYXjUQ _RGQLjcYdEduPJbEsMYXjUQ _RGQLj8YdEduPJbEsMYXjUQ _RGQLjsYdEduPJbEsMYXjUQ _RGQLk8YdEduPJbEsMYXjUQ _RGQLksYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RNs3HcYdEduPJbEsMYXjUQ" source="UML::Activities::CompleteActivities" references="_KyaPMGveEdq4DLWZOhbdEA _rHT3YKOsEdqi_5gqUMOQtA _TUPtYGveEdq4DLWZOhbdEA _RFNCaMYdEduPJbEsMYXjUQ _RFNCzsYdEduPJbEsMYXjUQ _RFNDIsYdEduPJbEsMYXjUQ _RFNDM8YdEduPJbEsMYXjUQ _RFNDMMYdEduPJbEsMYXjUQ _RFNDTMYdEduPJbEsMYXjUQ _RFNDRcYdEduPJbEsMYXjUQ _RFNDUcYdEduPJbEsMYXjUQ _RGjGMMYdEduPJbEsMYXjUQ _RGjGPcYdEduPJbEsMYXjUQ _RGjGYMYdEduPJbEsMYXjUQ _RG_y08YdEduPJbEsMYXjUQ _RIx7J8YdEduPJbEsMYXjUQ _RIx7KsYdEduPJbEsMYXjUQ _RIx7LsYdEduPJbEsMYXjUQ _RIx7QcYdEduPJbEsMYXjUQ _RIx7RMYdEduPJbEsMYXjUQ _RIx7R8YdEduPJbEsMYXjUQ _RIx7S8YdEduPJbEsMYXjUQ _RIx7UMYdEduPJbEsMYXjUQ _RIx7VMYdEduPJbEsMYXjUQ _RIx7X8YdEduPJbEsMYXjUQ _RIx7YsYdEduPJbEsMYXjUQ _RIx7ZcYdEduPJbEsMYXjUQ _RIx7acYdEduPJbEsMYXjUQ _RIx7bcYdEduPJbEsMYXjUQ _RI7r3MYdEduPJbEsMYXjUQ _RI7r4MYdEduPJbEsMYXjUQ _RI7r0MYdEduPJbEsMYXjUQ _RI7r5MYdEduPJbEsMYXjUQ _RI7r9MYdEduPJbEsMYXjUQ _RI7r98YdEduPJbEsMYXjUQ _RI7r-sYdEduPJbEsMYXjUQ _RI7r_sYdEduPJbEsMYXjUQ _RI7sA8YdEduPJbEsMYXjUQ _RI7sB8YdEduPJbEsMYXjUQ _RI7sEcYdEduPJbEsMYXjUQ _RI7sFcYdEduPJbEsMYXjUQ _RI7sC8YdEduPJbEsMYXjUQ _RI7sGcYdEduPJbEsMYXjUQ _RI7sIMYdEduPJbEsMYXjUQ _RI7sJcYdEduPJbEsMYXjUQ _RI7sLMYdEduPJbEsMYXjUQ _RI7sMcYdEduPJbEsMYXjUQ _RI7sO8YdEduPJbEsMYXjUQ _RI7sRsYdEduPJbEsMYXjUQ _RI7sRcYdEduPJbEsMYXjUQ _RI7sSsYdEduPJbEsMYXjUQ _RI7sScYdEduPJbEsMYXjUQ _RI7sTsYdEduPJbEsMYXjUQ _RI7sTcYdEduPJbEsMYXjUQ _RI7sUcYdEduPJbEsMYXjUQ _RI7sU8YdEduPJbEsMYXjUQ _RI7sUsYdEduPJbEsMYXjUQ _RI7sV8YdEduPJbEsMYXjUQ _RI7sVsYdEduPJbEsMYXjUQ _RI7sW8YdEduPJbEsMYXjUQ _RI7sWsYdEduPJbEsMYXjUQ _RI7sXsYdEduPJbEsMYXjUQ _RI7sX8YdEduPJbEsMYXjUQ _RI7sYcYdEduPJbEsMYXjUQ _RI7sYMYdEduPJbEsMYXjUQ _RI7sZcYdEduPJbEsMYXjUQ _RI7sZMYdEduPJbEsMYXjUQ _RI7sacYdEduPJbEsMYXjUQ _RI7saMYdEduPJbEsMYXjUQ _RI7sbcYdEduPJbEsMYXjUQ _RI7sbMYdEduPJbEsMYXjUQ _RI7sccYdEduPJbEsMYXjUQ _RI7scMYdEduPJbEsMYXjUQ _RI7sdcYdEduPJbEsMYXjUQ _RI7sdMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oEMYdEduPJbEsMYXjUQ" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_XqvEIGvsEdqG6fBIPwe-mw _UdivYGvsEdqG6fBIPwe-mw _aAyVgGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw"/>
+ <eAnnotations xmi:id="_RN2oEcYdEduPJbEsMYXjUQ" source="UML::Activities::BasicActivities" references="_RFNCaMYdEduPJbEsMYXjUQ _RFNCbMYdEduPJbEsMYXjUQ _RFNDIsYdEduPJbEsMYXjUQ _RFNDMMYdEduPJbEsMYXjUQ _RFNDRcYdEduPJbEsMYXjUQ _RGjGMMYdEduPJbEsMYXjUQ _RGjGOsYdEduPJbEsMYXjUQ _RGjGRsYdEduPJbEsMYXjUQ _RGjGSsYdEduPJbEsMYXjUQ _RGjGTsYdEduPJbEsMYXjUQ _RGjGUsYdEduPJbEsMYXjUQ _RGjGVsYdEduPJbEsMYXjUQ _RGjGPcYdEduPJbEsMYXjUQ _RGjGWsYdEduPJbEsMYXjUQ _RGjGYMYdEduPJbEsMYXjUQ _RGjGbMYdEduPJbEsMYXjUQ _RGjGdcYdEduPJbEsMYXjUQ _RGjGgcYdEduPJbEsMYXjUQ _RGjGl8YdEduPJbEsMYXjUQ _RGjGhcYdEduPJbEsMYXjUQ _RGjGnsYdEduPJbEsMYXjUQ _RGjGosYdEduPJbEsMYXjUQ _RGjGpsYdEduPJbEsMYXjUQ _RGjGssYdEduPJbEsMYXjUQ _RGjGtcYdEduPJbEsMYXjUQ _RGjGvMYdEduPJbEsMYXjUQ _RGjGvcYdEduPJbEsMYXjUQ _RGjGvsYdEduPJbEsMYXjUQ _RGjGv8YdEduPJbEsMYXjUQ _RGjGwcYdEduPJbEsMYXjUQ _RGjGwMYdEduPJbEsMYXjUQ _RGjGxcYdEduPJbEsMYXjUQ _RGjGxMYdEduPJbEsMYXjUQ _RGjGycYdEduPJbEsMYXjUQ _RGjGyMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oEsYdEduPJbEsMYXjUQ" source="UML::Activities::StructuredActivities" references="_RFNCdsYdEduPJbEsMYXjUQ _RFNCecYdEduPJbEsMYXjUQ _RFNCzsYdEduPJbEsMYXjUQ _RFNDKMYdEduPJbEsMYXjUQ _RFNDLMYdEduPJbEsMYXjUQ _RFNDIsYdEduPJbEsMYXjUQ _RFNDM8YdEduPJbEsMYXjUQ _RFNDN8YdEduPJbEsMYXjUQ _RFNDMMYdEduPJbEsMYXjUQ _RFNDSMYdEduPJbEsMYXjUQ _RFNDTMYdEduPJbEsMYXjUQ _RFNDRcYdEduPJbEsMYXjUQ _RFNDUMYdEduPJbEsMYXjUQ _RFNDUcYdEduPJbEsMYXjUQ _RFNDUsYdEduPJbEsMYXjUQ _RFWzacYdEduPJbEsMYXjUQ _RFWzbcYdEduPJbEsMYXjUQ _RFWzccYdEduPJbEsMYXjUQ _RFWzYsYdEduPJbEsMYXjUQ _RFWzfMYdEduPJbEsMYXjUQ _RFWzgMYdEduPJbEsMYXjUQ _RFWzhMYdEduPJbEsMYXjUQ _RFWzd8YdEduPJbEsMYXjUQ _RFWzi8YdEduPJbEsMYXjUQ _RFWzjsYdEduPJbEsMYXjUQ _RFWzkcYdEduPJbEsMYXjUQ _RFWziMYdEduPJbEsMYXjUQ _RFWzmMYdEduPJbEsMYXjUQ _RFWzm8YdEduPJbEsMYXjUQ _RFWzn8YdEduPJbEsMYXjUQ _RFWzo8YdEduPJbEsMYXjUQ _RFWzp8YdEduPJbEsMYXjUQ _RFWzlcYdEduPJbEsMYXjUQ _RFWzscYdEduPJbEsMYXjUQ _RFWztcYdEduPJbEsMYXjUQ _RFWzucYdEduPJbEsMYXjUQ _RFWzvcYdEduPJbEsMYXjUQ _RFWzwcYdEduPJbEsMYXjUQ _RFWzq8YdEduPJbEsMYXjUQ _RFWzxcYdEduPJbEsMYXjUQ _RFWzycYdEduPJbEsMYXjUQ _RFWz1cYdEduPJbEsMYXjUQ _RGGaQMYdEduPJbEsMYXjUQ _RGGaRsYdEduPJbEsMYXjUQ _RGGaQ8YdEduPJbEsMYXjUQ _RGGaVcYdEduPJbEsMYXjUQ _RGGaVsYdEduPJbEsMYXjUQ _RGGaWMYdEduPJbEsMYXjUQ _RGGaV8YdEduPJbEsMYXjUQ _RGGaXMYdEduPJbEsMYXjUQ _RGGaW8YdEduPJbEsMYXjUQ _RGGaX8YdEduPJbEsMYXjUQ _RGGaYcYdEduPJbEsMYXjUQ _RGGaYMYdEduPJbEsMYXjUQ _RGGaZcYdEduPJbEsMYXjUQ _RGGaZMYdEduPJbEsMYXjUQ _RGGaacYdEduPJbEsMYXjUQ _RGGaaMYdEduPJbEsMYXjUQ _RGGabcYdEduPJbEsMYXjUQ _RGGabMYdEduPJbEsMYXjUQ _RGGaccYdEduPJbEsMYXjUQ _RGGacMYdEduPJbEsMYXjUQ _RGGadcYdEduPJbEsMYXjUQ _RGGadMYdEduPJbEsMYXjUQ _RGGaeMYdEduPJbEsMYXjUQ _RGGaecYdEduPJbEsMYXjUQ _RGGae8YdEduPJbEsMYXjUQ _RGGaesYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oE8YdEduPJbEsMYXjUQ" source="UML::CompositeStructures::InvocationActions" references="_RFNCfMYdEduPJbEsMYXjUQ _RG2BvcYdEduPJbEsMYXjUQ _RH5KKsYdEduPJbEsMYXjUQ _RH5KL8YdEduPJbEsMYXjUQ _RH5KNMYdEduPJbEsMYXjUQ _RH5KM8YdEduPJbEsMYXjUQ _RH5KOMYdEduPJbEsMYXjUQ _RH5KN8YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oFMYdEduPJbEsMYXjUQ" source="UML::Activities::FundamentalActivities" references="_RFNCzsYdEduPJbEsMYXjUQ _RFNDKMYdEduPJbEsMYXjUQ _RFNDLMYdEduPJbEsMYXjUQ _RFNDIsYdEduPJbEsMYXjUQ _RFNDM8YdEduPJbEsMYXjUQ _RFNDN8YdEduPJbEsMYXjUQ _RFNDO8YdEduPJbEsMYXjUQ _RFNDP8YdEduPJbEsMYXjUQ _RFNDMMYdEduPJbEsMYXjUQ _RFNDSMYdEduPJbEsMYXjUQ _RFNDTMYdEduPJbEsMYXjUQ _RFNDRcYdEduPJbEsMYXjUQ _RFNDUMYdEduPJbEsMYXjUQ _RFNDUcYdEduPJbEsMYXjUQ _RFNDUsYdEduPJbEsMYXjUQ _RFNDU8YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oFcYdEduPJbEsMYXjUQ" source="UML::Activities::IntermediateActivities" references="_RFNDLMYdEduPJbEsMYXjUQ _RFNDIsYdEduPJbEsMYXjUQ _RFNDM8YdEduPJbEsMYXjUQ _RFNDN8YdEduPJbEsMYXjUQ _RFNDMMYdEduPJbEsMYXjUQ _RFNDTMYdEduPJbEsMYXjUQ _RFNDRcYdEduPJbEsMYXjUQ _RFNDUcYdEduPJbEsMYXjUQ _RFNDUsYdEduPJbEsMYXjUQ _RGjGUsYdEduPJbEsMYXjUQ _RGjGPcYdEduPJbEsMYXjUQ _RGjGdcYdEduPJbEsMYXjUQ _RGjGgcYdEduPJbEsMYXjUQ _RGjGv8YdEduPJbEsMYXjUQ _RG_yasYdEduPJbEsMYXjUQ _RG_yc8YdEduPJbEsMYXjUQ _RG_ydsYdEduPJbEsMYXjUQ _RG_yicYdEduPJbEsMYXjUQ _RG_yjMYdEduPJbEsMYXjUQ _RG_yj8YdEduPJbEsMYXjUQ _RG_yk8YdEduPJbEsMYXjUQ _RG_yl8YdEduPJbEsMYXjUQ _RG_ym8YdEduPJbEsMYXjUQ _RG_yn8YdEduPJbEsMYXjUQ _RG_yecYdEduPJbEsMYXjUQ _RG_yo8YdEduPJbEsMYXjUQ _RG_yp8YdEduPJbEsMYXjUQ _RG_yrcYdEduPJbEsMYXjUQ _RG_ys8YdEduPJbEsMYXjUQ _RG_yyMYdEduPJbEsMYXjUQ _RG_yvMYdEduPJbEsMYXjUQ _RG_yzMYdEduPJbEsMYXjUQ _RG_y08YdEduPJbEsMYXjUQ _RHI8E8YdEduPJbEsMYXjUQ _RHI8GcYdEduPJbEsMYXjUQ _RHI8GsYdEduPJbEsMYXjUQ _RHI8G8YdEduPJbEsMYXjUQ _RHI8HcYdEduPJbEsMYXjUQ _RHI8HMYdEduPJbEsMYXjUQ _RHI8IcYdEduPJbEsMYXjUQ _RHI8IMYdEduPJbEsMYXjUQ _RHI8JcYdEduPJbEsMYXjUQ _RHI8JMYdEduPJbEsMYXjUQ _RHI8KcYdEduPJbEsMYXjUQ _RHI8KMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oFsYdEduPJbEsMYXjUQ" source="UML::Activities::CompleteStructuredActivities" references="_RFNDMMYdEduPJbEsMYXjUQ _RFWzd8YdEduPJbEsMYXjUQ _RFWziMYdEduPJbEsMYXjUQ _RFWzlcYdEduPJbEsMYXjUQ _RFWzq8YdEduPJbEsMYXjUQ _RGjGUsYdEduPJbEsMYXjUQ _RGjGPcYdEduPJbEsMYXjUQ _RGjGgcYdEduPJbEsMYXjUQ _RGjGv8YdEduPJbEsMYXjUQ _RJFc1MYdEduPJbEsMYXjUQ _RJFc3cYdEduPJbEsMYXjUQ _RJFc4MYdEduPJbEsMYXjUQ _RJFc7cYdEduPJbEsMYXjUQ _RJFc8cYdEduPJbEsMYXjUQ _RJFc9cYdEduPJbEsMYXjUQ _RJFc-cYdEduPJbEsMYXjUQ _RJFdAMYdEduPJbEsMYXjUQ _RJFdB8YdEduPJbEsMYXjUQ _RJFdEMYdEduPJbEsMYXjUQ _RJFdD8YdEduPJbEsMYXjUQ _RJFdFMYdEduPJbEsMYXjUQ _RJFdE8YdEduPJbEsMYXjUQ _RJFdGMYdEduPJbEsMYXjUQ _RJFdF8YdEduPJbEsMYXjUQ _RJFdHMYdEduPJbEsMYXjUQ _RJFdG8YdEduPJbEsMYXjUQ _RJFdIMYdEduPJbEsMYXjUQ _RJFdH8YdEduPJbEsMYXjUQ _RJFdJMYdEduPJbEsMYXjUQ _RJFdI8YdEduPJbEsMYXjUQ _RJFdJ8YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oF8YdEduPJbEsMYXjUQ" source="UML::CompositeStructures::StructuredActivities" references="_RFWzYsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oGMYdEduPJbEsMYXjUQ" source="UML::Activities::ExtraStructuredActivities" references="_RGGaQMYdEduPJbEsMYXjUQ _RJFdK8YdEduPJbEsMYXjUQ _RJFdL8YdEduPJbEsMYXjUQ _RJFdKMYdEduPJbEsMYXjUQ _RJFdOcYdEduPJbEsMYXjUQ _RJFdPMYdEduPJbEsMYXjUQ _RJFdQMYdEduPJbEsMYXjUQ _RJFdM8YdEduPJbEsMYXjUQ _RJFdRMYdEduPJbEsMYXjUQ _RJFdV8YdEduPJbEsMYXjUQ _RJFdW8YdEduPJbEsMYXjUQ _RJFdX8YdEduPJbEsMYXjUQ _RJFdY8YdEduPJbEsMYXjUQ _RJFdSMYdEduPJbEsMYXjUQ _RJFdZ8YdEduPJbEsMYXjUQ _RJFdb8YdEduPJbEsMYXjUQ _RJFdcMYdEduPJbEsMYXjUQ _RJFdccYdEduPJbEsMYXjUQ _RJFdc8YdEduPJbEsMYXjUQ _RJFdcsYdEduPJbEsMYXjUQ _RJOmwcYdEduPJbEsMYXjUQ _RJOmwMYdEduPJbEsMYXjUQ _RJOmxcYdEduPJbEsMYXjUQ _RJOmxMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_RN2oGcYdEduPJbEsMYXjUQ" source="UML::StateMachines::ProtocolStateMachines" references="_8Ugn8GvtEdqG6fBIPwe-mw _ZAuvEGveEdq4DLWZOhbdEA _RH5KdMYdEduPJbEsMYXjUQ _RICUQ8YdEduPJbEsMYXjUQ _RJOm8sYdEduPJbEsMYXjUQ _RJOm9sYdEduPJbEsMYXjUQ _RJOm78YdEduPJbEsMYXjUQ _RJOm-8YdEduPJbEsMYXjUQ _RJOnAMYdEduPJbEsMYXjUQ _RJOnEMYdEduPJbEsMYXjUQ _RJOnFMYdEduPJbEsMYXjUQ _RJOnGMYdEduPJbEsMYXjUQ _RJOnBMYdEduPJbEsMYXjUQ _RJOnLsYdEduPJbEsMYXjUQ _RJOnHMYdEduPJbEsMYXjUQ _RJOnM8YdEduPJbEsMYXjUQ _RJOnOMYdEduPJbEsMYXjUQ _RJOnOsYdEduPJbEsMYXjUQ _RJOnOcYdEduPJbEsMYXjUQ _RJOnPsYdEduPJbEsMYXjUQ _RJOnPcYdEduPJbEsMYXjUQ _RJOnQsYdEduPJbEsMYXjUQ _RJOnQcYdEduPJbEsMYXjUQ _RJOnR8YdEduPJbEsMYXjUQ _RJOnRsYdEduPJbEsMYXjUQ _RJOnS8YdEduPJbEsMYXjUQ _RJOnSsYdEduPJbEsMYXjUQ _RJOnT8YdEduPJbEsMYXjUQ _RJOnTsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZEMYdEduPJbEsMYXjUQ" source="UML::CompositeStructures::Ports" references="_aOgw0GveEdq4DLWZOhbdEA _RHI8OsYdEduPJbEsMYXjUQ _RHI8PcYdEduPJbEsMYXjUQ _RHI8QMYdEduPJbEsMYXjUQ _RHI8RMYdEduPJbEsMYXjUQ _RHI8SMYdEduPJbEsMYXjUQ _ZAuvEGveEdq4DLWZOhbdEA _RHI8T8YdEduPJbEsMYXjUQ _RHI8TMYdEduPJbEsMYXjUQ _RHI8XMYdEduPJbEsMYXjUQ _RHI8YcYdEduPJbEsMYXjUQ _RHI8YMYdEduPJbEsMYXjUQ _RHI8ZcYdEduPJbEsMYXjUQ _RHI8ZMYdEduPJbEsMYXjUQ _RHI8acYdEduPJbEsMYXjUQ _RHI8aMYdEduPJbEsMYXjUQ _RHI8bcYdEduPJbEsMYXjUQ _RHI8bMYdEduPJbEsMYXjUQ _RHI8ccYdEduPJbEsMYXjUQ _RHI8cMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZEcYdEduPJbEsMYXjUQ" source="UML::Components::BasicComponents" references="_RGQLo8YdEduPJbEsMYXjUQ _RHI8fMYdEduPJbEsMYXjUQ _RHI8f8YdEduPJbEsMYXjUQ _RHI8g8YdEduPJbEsMYXjUQ _RHI8h8YdEduPJbEsMYXjUQ _RHI8i8YdEduPJbEsMYXjUQ _RHI8k8YdEduPJbEsMYXjUQ _RHI8m8YdEduPJbEsMYXjUQ _RHI8ocYdEduPJbEsMYXjUQ _DAbfwa69EdqjppZik4kD8A _RHStE8YdEduPJbEsMYXjUQ _RHStF8YdEduPJbEsMYXjUQ _RHStEMYdEduPJbEsMYXjUQ _RHStK8YdEduPJbEsMYXjUQ _RHStL8YdEduPJbEsMYXjUQ _RHStM8YdEduPJbEsMYXjUQ _RHStOsYdEduPJbEsMYXjUQ _RHStOcYdEduPJbEsMYXjUQ _RHStPsYdEduPJbEsMYXjUQ _RHStPcYdEduPJbEsMYXjUQ _RHStQcYdEduPJbEsMYXjUQ _RHStQ8YdEduPJbEsMYXjUQ _RHStQsYdEduPJbEsMYXjUQ _RHStR8YdEduPJbEsMYXjUQ _RHStRsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZEsYdEduPJbEsMYXjUQ" source="UML::Interactions::BasicInteractions" references="_RGjG0sYdEduPJbEsMYXjUQ _RGjG1sYdEduPJbEsMYXjUQ _RGjG2sYdEduPJbEsMYXjUQ _RGjG3sYdEduPJbEsMYXjUQ _RGjGzsYdEduPJbEsMYXjUQ _RGjG7sYdEduPJbEsMYXjUQ _RGjG8sYdEduPJbEsMYXjUQ _RGjG9sYdEduPJbEsMYXjUQ _RGjG-sYdEduPJbEsMYXjUQ _RGjG4sYdEduPJbEsMYXjUQ _RGjHAcYdEduPJbEsMYXjUQ _RGjHBcYdEduPJbEsMYXjUQ _RGjHCcYdEduPJbEsMYXjUQ _RGjG_sYdEduPJbEsMYXjUQ _RGjHJMYdEduPJbEsMYXjUQ _RGjHJ8YdEduPJbEsMYXjUQ _RGjHKsYdEduPJbEsMYXjUQ _RGjHLsYdEduPJbEsMYXjUQ _RGjHMsYdEduPJbEsMYXjUQ _RGjHNsYdEduPJbEsMYXjUQ _RGjHOsYdEduPJbEsMYXjUQ _RGjHPsYdEduPJbEsMYXjUQ _gfgNwGveEdq4DLWZOhbdEA _RGs3M8YdEduPJbEsMYXjUQ _RGs3N8YdEduPJbEsMYXjUQ _RGs3MMYdEduPJbEsMYXjUQ _RGs3QcYdEduPJbEsMYXjUQ _RGs3RcYdEduPJbEsMYXjUQ _RGs3O8YdEduPJbEsMYXjUQ _RGs3TMYdEduPJbEsMYXjUQ _RGs3UMYdEduPJbEsMYXjUQ _RGs3VMYdEduPJbEsMYXjUQ _RGs3WMYdEduPJbEsMYXjUQ _RGs3ScYdEduPJbEsMYXjUQ _RGs3X8YdEduPJbEsMYXjUQ _RGs3XMYdEduPJbEsMYXjUQ _RGs3ZsYdEduPJbEsMYXjUQ _RGs3asYdEduPJbEsMYXjUQ _RGs3Y8YdEduPJbEsMYXjUQ _RGs3dMYdEduPJbEsMYXjUQ _RGs3bsYdEduPJbEsMYXjUQ _RGs3e8YdEduPJbEsMYXjUQ _RGs3eMYdEduPJbEsMYXjUQ _RGs3f8YdEduPJbEsMYXjUQ _RGs3gsYdEduPJbEsMYXjUQ _RGs3iMYdEduPJbEsMYXjUQ _RGs3kcYdEduPJbEsMYXjUQ _RGs3jsYdEduPJbEsMYXjUQ _RGs3mMYdEduPJbEsMYXjUQ _RGs3lcYdEduPJbEsMYXjUQ _RGs3nMYdEduPJbEsMYXjUQ _RGs3o8YdEduPJbEsMYXjUQ _RGs3p8YdEduPJbEsMYXjUQ _RGs3oMYdEduPJbEsMYXjUQ _RGs3rsYdEduPJbEsMYXjUQ _RGs3q8YdEduPJbEsMYXjUQ _RGs3tcYdEduPJbEsMYXjUQ _RGs3ssYdEduPJbEsMYXjUQ _Y_jskGvtEdqG6fBIPwe-mw _RGs3wsYdEduPJbEsMYXjUQ _RGs30MYdEduPJbEsMYXjUQ _RGs31MYdEduPJbEsMYXjUQ _RGs30sYdEduPJbEsMYXjUQ _RGs32cYdEduPJbEsMYXjUQ _RGs318YdEduPJbEsMYXjUQ _RGs33sYdEduPJbEsMYXjUQ _RGs33MYdEduPJbEsMYXjUQ _RGs34cYdEduPJbEsMYXjUQ _RGs348YdEduPJbEsMYXjUQ _RGs34sYdEduPJbEsMYXjUQ _RGs358YdEduPJbEsMYXjUQ _RGs35sYdEduPJbEsMYXjUQ _RGs368YdEduPJbEsMYXjUQ _RGs36sYdEduPJbEsMYXjUQ _RGs378YdEduPJbEsMYXjUQ _RGs37sYdEduPJbEsMYXjUQ _RGs388YdEduPJbEsMYXjUQ _RGs38sYdEduPJbEsMYXjUQ _RGs39sYdEduPJbEsMYXjUQ _RGs398YdEduPJbEsMYXjUQ _RGs3-MYdEduPJbEsMYXjUQ _RGs3-sYdEduPJbEsMYXjUQ _RGs3-cYdEduPJbEsMYXjUQ _RGs3_sYdEduPJbEsMYXjUQ _RGs3_cYdEduPJbEsMYXjUQ _RGs4AsYdEduPJbEsMYXjUQ _RGs4AcYdEduPJbEsMYXjUQ _RGs4BsYdEduPJbEsMYXjUQ _RGs4BcYdEduPJbEsMYXjUQ _RGs4CcYdEduPJbEsMYXjUQ _RGs4C8YdEduPJbEsMYXjUQ _RGs4CsYdEduPJbEsMYXjUQ _RGs4D8YdEduPJbEsMYXjUQ _RGs4DsYdEduPJbEsMYXjUQ _RGs4E8YdEduPJbEsMYXjUQ _RGs4EsYdEduPJbEsMYXjUQ _RGs4F8YdEduPJbEsMYXjUQ _RGs4FsYdEduPJbEsMYXjUQ _RGs4G8YdEduPJbEsMYXjUQ _RGs4GsYdEduPJbEsMYXjUQ _RGs4H8YdEduPJbEsMYXjUQ _RGs4HsYdEduPJbEsMYXjUQ _RGs4I8YdEduPJbEsMYXjUQ _RGs4IsYdEduPJbEsMYXjUQ _RGs4J8YdEduPJbEsMYXjUQ _RGs4JsYdEduPJbEsMYXjUQ _RGs4K8YdEduPJbEsMYXjUQ _RGs4KsYdEduPJbEsMYXjUQ _RGs4L8YdEduPJbEsMYXjUQ _RGs4LsYdEduPJbEsMYXjUQ _RGs4M8YdEduPJbEsMYXjUQ _RGs4MsYdEduPJbEsMYXjUQ _RGs4N8YdEduPJbEsMYXjUQ _RGs4NsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZE8YdEduPJbEsMYXjUQ" source="UML::Interactions::Fragments" references="_RGjGzsYdEduPJbEsMYXjUQ _RGjG4sYdEduPJbEsMYXjUQ _RGjG_sYdEduPJbEsMYXjUQ _RHceIMYdEduPJbEsMYXjUQ _RHceJMYdEduPJbEsMYXjUQ _RHceKMYdEduPJbEsMYXjUQ _RHceEcYdEduPJbEsMYXjUQ _RHceLMYdEduPJbEsMYXjUQ _RHceQsYdEduPJbEsMYXjUQ _RHceRsYdEduPJbEsMYXjUQ _RHceOMYdEduPJbEsMYXjUQ _RHceX8YdEduPJbEsMYXjUQ _RHceY8YdEduPJbEsMYXjUQ _RHceSsYdEduPJbEsMYXjUQ _RHceZ8YdEduPJbEsMYXjUQ _RHcef8YdEduPJbEsMYXjUQ _RHcegsYdEduPJbEsMYXjUQ _RHcehsYdEduPJbEsMYXjUQ _RHcecMYdEduPJbEsMYXjUQ _RHceisYdEduPJbEsMYXjUQ _RHcejsYdEduPJbEsMYXjUQ _RHcensYdEduPJbEsMYXjUQ _RHceksYdEduPJbEsMYXjUQ _RHceocYdEduPJbEsMYXjUQ _RHcersYdEduPJbEsMYXjUQ _RHcepcYdEduPJbEsMYXjUQ _RHcessYdEduPJbEsMYXjUQ _RHcezcYdEduPJbEsMYXjUQ _RHcezMYdEduPJbEsMYXjUQ _RHcez8YdEduPJbEsMYXjUQ _RHcezsYdEduPJbEsMYXjUQ _RHce08YdEduPJbEsMYXjUQ _RHce0sYdEduPJbEsMYXjUQ _RHce18YdEduPJbEsMYXjUQ _RHce1sYdEduPJbEsMYXjUQ _RHce28YdEduPJbEsMYXjUQ _RHce2sYdEduPJbEsMYXjUQ _RHce38YdEduPJbEsMYXjUQ _RHce3sYdEduPJbEsMYXjUQ _RHce48YdEduPJbEsMYXjUQ _RHce4sYdEduPJbEsMYXjUQ _RHce58YdEduPJbEsMYXjUQ _RHce5sYdEduPJbEsMYXjUQ _RHce68YdEduPJbEsMYXjUQ _RHce6sYdEduPJbEsMYXjUQ _RHce78YdEduPJbEsMYXjUQ _RHce7sYdEduPJbEsMYXjUQ _RHce8sYdEduPJbEsMYXjUQ _RHce9MYdEduPJbEsMYXjUQ _RHce88YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZFMYdEduPJbEsMYXjUQ" source="UML::CommonBehaviors::SimpleTime" references="_RG_yJsYdEduPJbEsMYXjUQ _RG_yIMYdEduPJbEsMYXjUQ _RG_yVcYdEduPJbEsMYXjUQ _RG_yVMYdEduPJbEsMYXjUQ _RHvZPsYdEduPJbEsMYXjUQ _RHvZQsYdEduPJbEsMYXjUQ _DylKEH4YEdq7cMP_l1l5Gg _RHvZSMYdEduPJbEsMYXjUQ _RHvZTMYdEduPJbEsMYXjUQ _-Ixo8H4XEdq7cMP_l1l5Gg _RHvZU8YdEduPJbEsMYXjUQ _RHvZVcYdEduPJbEsMYXjUQ _RHvZUMYdEduPJbEsMYXjUQ _RHvZWsYdEduPJbEsMYXjUQ _RHvZXsYdEduPJbEsMYXjUQ _RHvZV8YdEduPJbEsMYXjUQ _RHvZZsYdEduPJbEsMYXjUQ _RHvZaMYdEduPJbEsMYXjUQ _RHvZY8YdEduPJbEsMYXjUQ _RHvZcMYdEduPJbEsMYXjUQ _RHvZdMYdEduPJbEsMYXjUQ _RHvZasYdEduPJbEsMYXjUQ _RHvZfMYdEduPJbEsMYXjUQ _RHvZecYdEduPJbEsMYXjUQ _RHvZg8YdEduPJbEsMYXjUQ _RHvZh8YdEduPJbEsMYXjUQ _RHvZgMYdEduPJbEsMYXjUQ _RHvZkMYdEduPJbEsMYXjUQ _RHvZlsYdEduPJbEsMYXjUQ _RHvZmsYdEduPJbEsMYXjUQ _RHvZk8YdEduPJbEsMYXjUQ _RHvZo8YdEduPJbEsMYXjUQ _RHvZp8YdEduPJbEsMYXjUQ _RHvZncYdEduPJbEsMYXjUQ _RHvZrcYdEduPJbEsMYXjUQ _RHvZrMYdEduPJbEsMYXjUQ _RHvZscYdEduPJbEsMYXjUQ _RHvZsMYdEduPJbEsMYXjUQ _RHvZtcYdEduPJbEsMYXjUQ _RHvZtMYdEduPJbEsMYXjUQ _RHvZucYdEduPJbEsMYXjUQ _RHvZuMYdEduPJbEsMYXjUQ _RHvZvcYdEduPJbEsMYXjUQ _RHvZvMYdEduPJbEsMYXjUQ _RHvZwcYdEduPJbEsMYXjUQ _RHvZwMYdEduPJbEsMYXjUQ _RH5KAcYdEduPJbEsMYXjUQ _RH5KAMYdEduPJbEsMYXjUQ _RH5KBcYdEduPJbEsMYXjUQ _RH5KBMYdEduPJbEsMYXjUQ _RH5KCcYdEduPJbEsMYXjUQ _RH5KCMYdEduPJbEsMYXjUQ _RH5KDcYdEduPJbEsMYXjUQ _RH5KDMYdEduPJbEsMYXjUQ _RH5KEcYdEduPJbEsMYXjUQ _RH5KEMYdEduPJbEsMYXjUQ _RH5KF8YdEduPJbEsMYXjUQ _RH5KFsYdEduPJbEsMYXjUQ _RH5KG8YdEduPJbEsMYXjUQ _RH5KGsYdEduPJbEsMYXjUQ _RH5KH8YdEduPJbEsMYXjUQ _RH5KHsYdEduPJbEsMYXjUQ _RH5KI8YdEduPJbEsMYXjUQ _RH5KIsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZFcYdEduPJbEsMYXjUQ" source="UML::StateMachines::BehaviorStateMachines" references="_RG_yIMYdEduPJbEsMYXjUQ _RH5KSsYdEduPJbEsMYXjUQ _RH5KTsYdEduPJbEsMYXjUQ _RH5KUsYdEduPJbEsMYXjUQ _RH5KVsYdEduPJbEsMYXjUQ _RH5KWsYdEduPJbEsMYXjUQ _RH5KYcYdEduPJbEsMYXjUQ _RH5KaMYdEduPJbEsMYXjUQ _RH5KbsYdEduPJbEsMYXjUQ _RH5KO8YdEduPJbEsMYXjUQ _RH5KiMYdEduPJbEsMYXjUQ _RH5Ki8YdEduPJbEsMYXjUQ _RH5KjsYdEduPJbEsMYXjUQ _RH5KkcYdEduPJbEsMYXjUQ _RH5KlMYdEduPJbEsMYXjUQ _RH5KmMYdEduPJbEsMYXjUQ _RH5KnMYdEduPJbEsMYXjUQ _RH5KoMYdEduPJbEsMYXjUQ _RH5KpMYdEduPJbEsMYXjUQ _RH5KqMYdEduPJbEsMYXjUQ _RH5KrMYdEduPJbEsMYXjUQ _RH5KsMYdEduPJbEsMYXjUQ _RH5KtMYdEduPJbEsMYXjUQ _RH5KuMYdEduPJbEsMYXjUQ _RH5KvMYdEduPJbEsMYXjUQ _RH5KwMYdEduPJbEsMYXjUQ _RH5KxcYdEduPJbEsMYXjUQ _RH5KysYdEduPJbEsMYXjUQ _RH5Kz8YdEduPJbEsMYXjUQ _RH5K1MYdEduPJbEsMYXjUQ _RH5K2cYdEduPJbEsMYXjUQ _RH5K38YdEduPJbEsMYXjUQ _RH5K5cYdEduPJbEsMYXjUQ _RH5KdMYdEduPJbEsMYXjUQ _RH5LA8YdEduPJbEsMYXjUQ _RH5LBsYdEduPJbEsMYXjUQ _RH5LCsYdEduPJbEsMYXjUQ _RH5LDsYdEduPJbEsMYXjUQ _RH5LEsYdEduPJbEsMYXjUQ _RH5LFsYdEduPJbEsMYXjUQ _RH5LGsYdEduPJbEsMYXjUQ _RH5LHsYdEduPJbEsMYXjUQ _RH5LIsYdEduPJbEsMYXjUQ _RH5LJsYdEduPJbEsMYXjUQ _RH5LK8YdEduPJbEsMYXjUQ _RH5LM8YdEduPJbEsMYXjUQ _RH5K6sYdEduPJbEsMYXjUQ _RH5LO8YdEduPJbEsMYXjUQ _RH5LP8YdEduPJbEsMYXjUQ _RH5LQ8YdEduPJbEsMYXjUQ _RH5LR8YdEduPJbEsMYXjUQ _RH5LOMYdEduPJbEsMYXjUQ _RICUDsYdEduPJbEsMYXjUQ _RICUEcYdEduPJbEsMYXjUQ _RICUFcYdEduPJbEsMYXjUQ _RICT8MYdEduPJbEsMYXjUQ _RICUGcYdEduPJbEsMYXjUQ _RICUN8YdEduPJbEsMYXjUQ _RICUO8YdEduPJbEsMYXjUQ _RICUP8YdEduPJbEsMYXjUQ _RICULsYdEduPJbEsMYXjUQ _RICUU8YdEduPJbEsMYXjUQ _RICUV8YdEduPJbEsMYXjUQ _RICUW8YdEduPJbEsMYXjUQ _RICUX8YdEduPJbEsMYXjUQ _RICUY8YdEduPJbEsMYXjUQ _RICUZ8YdEduPJbEsMYXjUQ _RICUa8YdEduPJbEsMYXjUQ _RICUcMYdEduPJbEsMYXjUQ _RICUdsYdEduPJbEsMYXjUQ _RICUfMYdEduPJbEsMYXjUQ _RICUQ8YdEduPJbEsMYXjUQ _RICUhcYdEduPJbEsMYXjUQ _RICUm8YdEduPJbEsMYXjUQ _RICUqcYdEduPJbEsMYXjUQ _RICUqsYdEduPJbEsMYXjUQ _RICUq8YdEduPJbEsMYXjUQ _RICUrMYdEduPJbEsMYXjUQ _RICUrcYdEduPJbEsMYXjUQ _RICUr8YdEduPJbEsMYXjUQ _RICUrsYdEduPJbEsMYXjUQ _RICUssYdEduPJbEsMYXjUQ _RICUtMYdEduPJbEsMYXjUQ _RICUs8YdEduPJbEsMYXjUQ _RICUuMYdEduPJbEsMYXjUQ _RICUt8YdEduPJbEsMYXjUQ _RICUvMYdEduPJbEsMYXjUQ _RICUu8YdEduPJbEsMYXjUQ _RICUv8YdEduPJbEsMYXjUQ _RICUwMYdEduPJbEsMYXjUQ _RICUwcYdEduPJbEsMYXjUQ _RICUw8YdEduPJbEsMYXjUQ _RICUwsYdEduPJbEsMYXjUQ _RICUx8YdEduPJbEsMYXjUQ _RICUxsYdEduPJbEsMYXjUQ _RICUy8YdEduPJbEsMYXjUQ _RICUysYdEduPJbEsMYXjUQ _RICUz8YdEduPJbEsMYXjUQ _RICUzsYdEduPJbEsMYXjUQ _RICU08YdEduPJbEsMYXjUQ _RICU0sYdEduPJbEsMYXjUQ _RICU18YdEduPJbEsMYXjUQ _RICU1sYdEduPJbEsMYXjUQ _RICU28YdEduPJbEsMYXjUQ _RICU2sYdEduPJbEsMYXjUQ _RICU38YdEduPJbEsMYXjUQ _RICU3sYdEduPJbEsMYXjUQ _RICU48YdEduPJbEsMYXjUQ _RICU4sYdEduPJbEsMYXjUQ _RICU58YdEduPJbEsMYXjUQ _RICU5sYdEduPJbEsMYXjUQ _RICU68YdEduPJbEsMYXjUQ _RICU6sYdEduPJbEsMYXjUQ _RICU7sYdEduPJbEsMYXjUQ _RICU8MYdEduPJbEsMYXjUQ _RICU78YdEduPJbEsMYXjUQ _RICU9MYdEduPJbEsMYXjUQ _RICU88YdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZFsYdEduPJbEsMYXjUQ" source="UML::Components::PackagingComponents" references="_DAbfwa69EdqjppZik4kD8A _RJOmysYdEduPJbEsMYXjUQ _RJOmz8YdEduPJbEsMYXjUQ _RJOmzsYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZF8YdEduPJbEsMYXjUQ" source="UML::Deployments::Artifacts" references="_RHStUsYdEduPJbEsMYXjUQ _RHStVsYdEduPJbEsMYXjUQ _RHStWsYdEduPJbEsMYXjUQ _RHStXsYdEduPJbEsMYXjUQ _RHStYsYdEduPJbEsMYXjUQ _-lGRgHLzEdqziYxiZo0YtA _RHStacYdEduPJbEsMYXjUQ _RHStZsYdEduPJbEsMYXjUQ _RHStbsYdEduPJbEsMYXjUQ _RHStbcYdEduPJbEsMYXjUQ _RHStcsYdEduPJbEsMYXjUQ _RHStccYdEduPJbEsMYXjUQ _RHStdsYdEduPJbEsMYXjUQ _RHStdcYdEduPJbEsMYXjUQ _RHStesYdEduPJbEsMYXjUQ _RHStecYdEduPJbEsMYXjUQ _RHStfsYdEduPJbEsMYXjUQ _RHStfcYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROAZGMYdEduPJbEsMYXjUQ" source="UML::Deployments::ComponentDeployments" references="_RHStgsYdEduPJbEsMYXjUQ _RJOm08YdEduPJbEsMYXjUQ _RJOm4MYdEduPJbEsMYXjUQ _RJOm5MYdEduPJbEsMYXjUQ _RJOm6MYdEduPJbEsMYXjUQ _RJOm18YdEduPJbEsMYXjUQ _RJOm7MYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROJjAMYdEduPJbEsMYXjUQ" source="UML::Actions::IntermediateActions" references="_RHcfBsYdEduPJbEsMYXjUQ _RHcfCsYdEduPJbEsMYXjUQ _RHce98YdEduPJbEsMYXjUQ _RHcfF8YdEduPJbEsMYXjUQ _RHcfGsYdEduPJbEsMYXjUQ _RHcfHcYdEduPJbEsMYXjUQ _RHcfDsYdEduPJbEsMYXjUQ _RHcfLcYdEduPJbEsMYXjUQ _RHcfMcYdEduPJbEsMYXjUQ _RHcfNcYdEduPJbEsMYXjUQ _RHcfIcYdEduPJbEsMYXjUQ _RHloD8YdEduPJbEsMYXjUQ _RHloAMYdEduPJbEsMYXjUQ _RHloJcYdEduPJbEsMYXjUQ _RHloKcYdEduPJbEsMYXjUQ _RHloE8YdEduPJbEsMYXjUQ _RHloNsYdEduPJbEsMYXjUQ _RHloLcYdEduPJbEsMYXjUQ _RHloQ8YdEduPJbEsMYXjUQ _RHloOsYdEduPJbEsMYXjUQ _RHloR8YdEduPJbEsMYXjUQ _RHloUMYdEduPJbEsMYXjUQ _RHloU8YdEduPJbEsMYXjUQ _RHloSsYdEduPJbEsMYXjUQ _RHloXcYdEduPJbEsMYXjUQ _RHloYMYdEduPJbEsMYXjUQ _RHloV8YdEduPJbEsMYXjUQ _RHlocMYdEduPJbEsMYXjUQ _RHlodMYdEduPJbEsMYXjUQ _RHloeMYdEduPJbEsMYXjUQ _RHloZMYdEduPJbEsMYXjUQ _RHloicYdEduPJbEsMYXjUQ _RHlojcYdEduPJbEsMYXjUQ _RHlofcYdEduPJbEsMYXjUQ _RHloo8YdEduPJbEsMYXjUQ _RHlokcYdEduPJbEsMYXjUQ _RHlosMYdEduPJbEsMYXjUQ _RHlos8YdEduPJbEsMYXjUQ _RHlop8YdEduPJbEsMYXjUQ _RHlovcYdEduPJbEsMYXjUQ _RHlot8YdEduPJbEsMYXjUQ _RHloxMYdEduPJbEsMYXjUQ _RHlowcYdEduPJbEsMYXjUQ _RHloyMYdEduPJbEsMYXjUQ _RHlo18YdEduPJbEsMYXjUQ _RHlo28YdEduPJbEsMYXjUQ _RHlozsYdEduPJbEsMYXjUQ _RHlo6MYdEduPJbEsMYXjUQ _RHlo38YdEduPJbEsMYXjUQ _RHlo78YdEduPJbEsMYXjUQ _RHlo88YdEduPJbEsMYXjUQ _RHlo7MYdEduPJbEsMYXjUQ _RHlpAMYdEduPJbEsMYXjUQ _RHlpA8YdEduPJbEsMYXjUQ _RHlo98YdEduPJbEsMYXjUQ _RHlpEMYdEduPJbEsMYXjUQ _RHlpFMYdEduPJbEsMYXjUQ _RHlpB8YdEduPJbEsMYXjUQ _RHlpGcYdEduPJbEsMYXjUQ _RHlpGMYdEduPJbEsMYXjUQ _RHlpHcYdEduPJbEsMYXjUQ _RHlpHMYdEduPJbEsMYXjUQ _RHlpIcYdEduPJbEsMYXjUQ _RHlpIMYdEduPJbEsMYXjUQ _RHlpJcYdEduPJbEsMYXjUQ _RHlpJMYdEduPJbEsMYXjUQ _RHlpKcYdEduPJbEsMYXjUQ _RHlpKMYdEduPJbEsMYXjUQ _RHlpLcYdEduPJbEsMYXjUQ _RHlpLMYdEduPJbEsMYXjUQ _RHlpMcYdEduPJbEsMYXjUQ _RHlpMMYdEduPJbEsMYXjUQ _RHlpNcYdEduPJbEsMYXjUQ _RHlpNMYdEduPJbEsMYXjUQ _RHlpOcYdEduPJbEsMYXjUQ _RHlpOMYdEduPJbEsMYXjUQ _RHlpPcYdEduPJbEsMYXjUQ _RHlpPMYdEduPJbEsMYXjUQ _RHlpQcYdEduPJbEsMYXjUQ _RHlpQMYdEduPJbEsMYXjUQ _RHlpRcYdEduPJbEsMYXjUQ _RHlpRMYdEduPJbEsMYXjUQ _RHlpScYdEduPJbEsMYXjUQ _RHlpSMYdEduPJbEsMYXjUQ _RHlpTcYdEduPJbEsMYXjUQ _RHlpTMYdEduPJbEsMYXjUQ _RHvZAcYdEduPJbEsMYXjUQ _RHvZAMYdEduPJbEsMYXjUQ _RHvZBcYdEduPJbEsMYXjUQ _RHvZBMYdEduPJbEsMYXjUQ _RHvZCcYdEduPJbEsMYXjUQ _RHvZCMYdEduPJbEsMYXjUQ _RHvZDcYdEduPJbEsMYXjUQ _RHvZDMYdEduPJbEsMYXjUQ _RHvZEcYdEduPJbEsMYXjUQ _RHvZEMYdEduPJbEsMYXjUQ _RHvZFcYdEduPJbEsMYXjUQ _RHvZFMYdEduPJbEsMYXjUQ _RHvZGcYdEduPJbEsMYXjUQ _RHvZGMYdEduPJbEsMYXjUQ _RHvZHcYdEduPJbEsMYXjUQ _RHvZHMYdEduPJbEsMYXjUQ _RHvZIcYdEduPJbEsMYXjUQ _RHvZIMYdEduPJbEsMYXjUQ _RHvZJcYdEduPJbEsMYXjUQ _RHvZJMYdEduPJbEsMYXjUQ _RHvZKcYdEduPJbEsMYXjUQ _RHvZKMYdEduPJbEsMYXjUQ _RHvZLcYdEduPJbEsMYXjUQ _RHvZLMYdEduPJbEsMYXjUQ _RHvZMcYdEduPJbEsMYXjUQ _RHvZMMYdEduPJbEsMYXjUQ _RHvZNcYdEduPJbEsMYXjUQ _RHvZNMYdEduPJbEsMYXjUQ _RHvZOcYdEduPJbEsMYXjUQ _RHvZOMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROJjAcYdEduPJbEsMYXjUQ" source="UML::Actions::CompleteActions" references="_RHlofcYdEduPJbEsMYXjUQ _RIfAccYdEduPJbEsMYXjUQ _RIfAdcYdEduPJbEsMYXjUQ _RIfAaMYdEduPJbEsMYXjUQ _RIow7MYdEduPJbEsMYXjUQ _RIow78YdEduPJbEsMYXjUQ _RIow88YdEduPJbEsMYXjUQ _RIow98YdEduPJbEsMYXjUQ _RIow4MYdEduPJbEsMYXjUQ _RIoxCsYdEduPJbEsMYXjUQ _RIoxDcYdEduPJbEsMYXjUQ _RIoxEcYdEduPJbEsMYXjUQ _RIoxFcYdEduPJbEsMYXjUQ _RIow-8YdEduPJbEsMYXjUQ _RIoxIsYdEduPJbEsMYXjUQ _RIoxGcYdEduPJbEsMYXjUQ _RIoxMsYdEduPJbEsMYXjUQ _RIoxNsYdEduPJbEsMYXjUQ _RIoxJsYdEduPJbEsMYXjUQ _RIoxQMYdEduPJbEsMYXjUQ _RIoxXMYdEduPJbEsMYXjUQ _RIoxYMYdEduPJbEsMYXjUQ _RIoxZMYdEduPJbEsMYXjUQ _RIoxRMYdEduPJbEsMYXjUQ _RIoxg8YdEduPJbEsMYXjUQ _RIoxh8YdEduPJbEsMYXjUQ _RIoxi8YdEduPJbEsMYXjUQ _RIoxaMYdEduPJbEsMYXjUQ _RIoxm8YdEduPJbEsMYXjUQ _RIoxj8YdEduPJbEsMYXjUQ _RIoxrsYdEduPJbEsMYXjUQ _RIoxscYdEduPJbEsMYXjUQ _RIoxtcYdEduPJbEsMYXjUQ _RIoxn8YdEduPJbEsMYXjUQ _RIoxxcYdEduPJbEsMYXjUQ _RIoxucYdEduPJbEsMYXjUQ _RIox0sYdEduPJbEsMYXjUQ _RIox1sYdEduPJbEsMYXjUQ _RIox2sYdEduPJbEsMYXjUQ _RIoxycYdEduPJbEsMYXjUQ _RIox9sYdEduPJbEsMYXjUQ _RIox-sYdEduPJbEsMYXjUQ _RIox_sYdEduPJbEsMYXjUQ _RIox3sYdEduPJbEsMYXjUQ _RIoyDsYdEduPJbEsMYXjUQ _RIoyEsYdEduPJbEsMYXjUQ _RIoyFsYdEduPJbEsMYXjUQ _RIoyGsYdEduPJbEsMYXjUQ _RIoyAsYdEduPJbEsMYXjUQ _RIoyHsYdEduPJbEsMYXjUQ _RIoyHcYdEduPJbEsMYXjUQ _RIoyIsYdEduPJbEsMYXjUQ _RIoyIcYdEduPJbEsMYXjUQ _RIoyJsYdEduPJbEsMYXjUQ _RIoyJcYdEduPJbEsMYXjUQ _RIoyKsYdEduPJbEsMYXjUQ _RIoyKcYdEduPJbEsMYXjUQ _RIoyLsYdEduPJbEsMYXjUQ _RIoyLcYdEduPJbEsMYXjUQ _RIoyMsYdEduPJbEsMYXjUQ _RIoyMcYdEduPJbEsMYXjUQ _RIoyNsYdEduPJbEsMYXjUQ _RIoyNcYdEduPJbEsMYXjUQ _RIoyOsYdEduPJbEsMYXjUQ _RIoyOcYdEduPJbEsMYXjUQ _RIoyPsYdEduPJbEsMYXjUQ _RIoyPcYdEduPJbEsMYXjUQ _RIoyQsYdEduPJbEsMYXjUQ _RIoyQcYdEduPJbEsMYXjUQ _RIoyRsYdEduPJbEsMYXjUQ _RIoyRcYdEduPJbEsMYXjUQ _RIx60cYdEduPJbEsMYXjUQ _RIx60MYdEduPJbEsMYXjUQ _RIx61cYdEduPJbEsMYXjUQ _RIx61MYdEduPJbEsMYXjUQ _RIx62cYdEduPJbEsMYXjUQ _RIx62MYdEduPJbEsMYXjUQ _RIx63cYdEduPJbEsMYXjUQ _RIx63MYdEduPJbEsMYXjUQ _RIx64cYdEduPJbEsMYXjUQ _RIx64MYdEduPJbEsMYXjUQ _RIx65cYdEduPJbEsMYXjUQ _RIx65MYdEduPJbEsMYXjUQ _RIx66cYdEduPJbEsMYXjUQ _RIx66MYdEduPJbEsMYXjUQ _RIx67cYdEduPJbEsMYXjUQ _RIx67MYdEduPJbEsMYXjUQ _RIx68cYdEduPJbEsMYXjUQ _RIx68MYdEduPJbEsMYXjUQ _RIx69cYdEduPJbEsMYXjUQ _RIx69MYdEduPJbEsMYXjUQ _RIx6-cYdEduPJbEsMYXjUQ _RIx6-MYdEduPJbEsMYXjUQ _RIx6_cYdEduPJbEsMYXjUQ _RIx6_MYdEduPJbEsMYXjUQ _RIx7AcYdEduPJbEsMYXjUQ _RIx7AMYdEduPJbEsMYXjUQ _RIx7BcYdEduPJbEsMYXjUQ _RIx7BMYdEduPJbEsMYXjUQ _RIx7CcYdEduPJbEsMYXjUQ _RIx7CMYdEduPJbEsMYXjUQ _RIx7DcYdEduPJbEsMYXjUQ _RIx7DMYdEduPJbEsMYXjUQ _RIx7EcYdEduPJbEsMYXjUQ _RIx7EMYdEduPJbEsMYXjUQ _RIx7FcYdEduPJbEsMYXjUQ _RIx7FMYdEduPJbEsMYXjUQ _RIx7GcYdEduPJbEsMYXjUQ _RIx7GMYdEduPJbEsMYXjUQ _RIx7HcYdEduPJbEsMYXjUQ _RIx7HMYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROJjAsYdEduPJbEsMYXjUQ" source="UML::AuxiliaryConstructs::Profiles" references="_RIMFWcYdEduPJbEsMYXjUQ _2QuT0GvdEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:id="_ROTUAMYdEduPJbEsMYXjUQ" source="UML::Actions::StructuredActions" references="_RIV2KMYdEduPJbEsMYXjUQ _RIV2IsYdEduPJbEsMYXjUQ _RIV2NcYdEduPJbEsMYXjUQ _RIV2LMYdEduPJbEsMYXjUQ _RIV2QsYdEduPJbEsMYXjUQ _RIV2OcYdEduPJbEsMYXjUQ _RIV2RsYdEduPJbEsMYXjUQ _RIV2T8YdEduPJbEsMYXjUQ _RIV2UsYdEduPJbEsMYXjUQ _RIV2ScYdEduPJbEsMYXjUQ _RIV2XMYdEduPJbEsMYXjUQ _RIV2X8YdEduPJbEsMYXjUQ _RIV2VsYdEduPJbEsMYXjUQ _RIV2ZsYdEduPJbEsMYXjUQ _RIV2Y8YdEduPJbEsMYXjUQ _RIV2dsYdEduPJbEsMYXjUQ _RIV2asYdEduPJbEsMYXjUQ _RIV2e8YdEduPJbEsMYXjUQ _RIV2esYdEduPJbEsMYXjUQ _RIV2f8YdEduPJbEsMYXjUQ _RIV2fsYdEduPJbEsMYXjUQ _RIV2g8YdEduPJbEsMYXjUQ _RIV2gsYdEduPJbEsMYXjUQ _RIV2h8YdEduPJbEsMYXjUQ _RIV2hsYdEduPJbEsMYXjUQ _RIV2i8YdEduPJbEsMYXjUQ _RIV2isYdEduPJbEsMYXjUQ _RIV2j8YdEduPJbEsMYXjUQ _RIV2jsYdEduPJbEsMYXjUQ _RIV2k8YdEduPJbEsMYXjUQ _RIV2ksYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROTUAcYdEduPJbEsMYXjUQ" source="UML::AuxiliaryConstructs::InformationFlows" references="_RIfAFMYdEduPJbEsMYXjUQ _RIfACMYdEduPJbEsMYXjUQ _RIfAJcYdEduPJbEsMYXjUQ _RIfAKcYdEduPJbEsMYXjUQ _RIfALcYdEduPJbEsMYXjUQ _RIfAMcYdEduPJbEsMYXjUQ _RIfANcYdEduPJbEsMYXjUQ _RIfAOcYdEduPJbEsMYXjUQ _RIfAPcYdEduPJbEsMYXjUQ _RIfAGMYdEduPJbEsMYXjUQ _RIfAQsYdEduPJbEsMYXjUQ _RIfAQcYdEduPJbEsMYXjUQ _RIfARsYdEduPJbEsMYXjUQ _RIfARcYdEduPJbEsMYXjUQ _RIfASsYdEduPJbEsMYXjUQ _RIfAScYdEduPJbEsMYXjUQ _RIfATsYdEduPJbEsMYXjUQ _RIfATcYdEduPJbEsMYXjUQ _RIfAUsYdEduPJbEsMYXjUQ _RIfAUcYdEduPJbEsMYXjUQ _RIfAVsYdEduPJbEsMYXjUQ _RIfAVcYdEduPJbEsMYXjUQ _RIfAWsYdEduPJbEsMYXjUQ _RIfAWcYdEduPJbEsMYXjUQ _RIfAXsYdEduPJbEsMYXjUQ _RIfAXcYdEduPJbEsMYXjUQ"/>
+ <eAnnotations xmi:id="_ROTUAsYdEduPJbEsMYXjUQ" source="UML::AuxiliaryConstructs::Models" references="_RIfAY8YdEduPJbEsMYXjUQ _NVhqMGv0Edq7X4sGURiZYA"/>
</eAnnotations>
<packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
- <importedPackage xmi:type="uml:Model" href="Ecore.uml#439EC3AE03B5"/>
+ <importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
</packageImport>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_XqvEIGvsEdqG6fBIPwe-mw" name="Integer">
- <ownedComment xmi:id="_3FtUk1ouEduqL61CEsqW6g" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDkD4MYdEduPJbEsMYXjUQ" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
<body>An integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_UdivYGvsEdqG6fBIPwe-mw" name="Boolean">
- <ownedComment xmi:id="_3FtUlFouEduqL61CEsqW6g" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDkD4cYdEduPJbEsMYXjUQ" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
<body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_aAyVgGvsEdqG6fBIPwe-mw" name="String">
- <ownedComment xmi:id="_3FtUlVouEduqL61CEsqW6g" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDkD4sYdEduPJbEsMYXjUQ" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
<body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_dRZxsGvsEdqG6fBIPwe-mw" name="UnlimitedNatural">
- <ownedComment xmi:id="_3FtUllouEduqL61CEsqW6g" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDkD48YdEduPJbEsMYXjUQ" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
<body>An unlimited natural is a primitive type representing unlimited natural values.</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3E9t6louEduqL61CEsqW6g" name="Comment">
- <ownedComment xmi:id="_3E9t61ouEduqL61CEsqW6g" annotatedElement="_3E9t6louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDa6MsYdEduPJbEsMYXjUQ" name="Comment">
+ <ownedComment xmi:id="_RDa6M8YdEduPJbEsMYXjUQ" annotatedElement="_RDa6MsYdEduPJbEsMYXjUQ">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:id="_3E9t7FouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3E9t7VouEduqL61CEsqW6g" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3E9t7louEduqL61CEsqW6g" annotatedElement="_3E9t7VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDa6NMYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RDa6NcYdEduPJbEsMYXjUQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDa6NsYdEduPJbEsMYXjUQ" annotatedElement="_RDa6NcYdEduPJbEsMYXjUQ">
<body>Specifies a string that is the comment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GAPhFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GAPhVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0rMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0rcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3E9t8VouEduqL61CEsqW6g" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_3FQoy1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9t8louEduqL61CEsqW6g" annotatedElement="_3E9t8VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa6OcYdEduPJbEsMYXjUQ" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_RDa6qcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6OsYdEduPJbEsMYXjUQ" annotatedElement="_RDa6OcYdEduPJbEsMYXjUQ">
<body>References the Element(s) being commented.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GAPhlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GAPh1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0rsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0r8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:id="_3DnqF1ouEduqL61CEsqW6g" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_RC-OJMYdEduPJbEsMYXjUQ" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
<body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
</ownedComment>
- <generalization xmi:id="_3DnqGFouEduqL61CEsqW6g" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3DnqGVouEduqL61CEsqW6g" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3EEV71ouEduqL61CEsqW6g" association="_3FQo01ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DnqGlouEduqL61CEsqW6g" annotatedElement="_3DnqGVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RC-OJcYdEduPJbEsMYXjUQ" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RC-OJsYdEduPJbEsMYXjUQ" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RDHYWMYdEduPJbEsMYXjUQ" association="_RDa6scYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OJ8YdEduPJbEsMYXjUQ" annotatedElement="_RC-OJsYdEduPJbEsMYXjUQ">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GKAgFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GKAgVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0sMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0scYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3DnqHVouEduqL61CEsqW6g" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3EEV71ouEduqL61CEsqW6g" association="_3FQo11ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DnqHlouEduqL61CEsqW6g" annotatedElement="_3DnqHVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-OKsYdEduPJbEsMYXjUQ" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RDHYWMYdEduPJbEsMYXjUQ" association="_RDa6tcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OK8YdEduPJbEsMYXjUQ" annotatedElement="_RC-OKsYdEduPJbEsMYXjUQ">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GKAglouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GKAg1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0ssYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0s8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3GTKklouEduqL61CEsqW6g" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:id="_3GTKk1ouEduqL61CEsqW6g" annotatedElement="_3GTKklouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RD3lxsYdEduPJbEsMYXjUQ" name="LiteralSpecification" isAbstract="true">
+ <ownedComment xmi:id="_RD3lx8YdEduPJbEsMYXjUQ" annotatedElement="_RD3lxsYdEduPJbEsMYXjUQ">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:id="_3GTKlFouEduqL61CEsqW6g" general="_3EEV_1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RD3lyMYdEduPJbEsMYXjUQ" general="_RDHYaMYdEduPJbEsMYXjUQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:id="_3GTKlVouEduqL61CEsqW6g" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RD3lycYdEduPJbEsMYXjUQ" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:id="_3GTKllouEduqL61CEsqW6g" general="_3GTKklouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3GTKl1ouEduqL61CEsqW6g" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3GTKmFouEduqL61CEsqW6g" annotatedElement="_3GTKl1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RD3lysYdEduPJbEsMYXjUQ" general="_RD3lxsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RD3ly8YdEduPJbEsMYXjUQ" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RD3lzMYdEduPJbEsMYXjUQ" annotatedElement="_RD3ly8YdEduPJbEsMYXjUQ">
<body>The specified Integer value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_3GTKmVouEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_RD3lzcYdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKmlouEduqL61CEsqW6g" name="isComputable" isQuery="true" redefinedOperation="_3EEWA1ouEduqL61CEsqW6g" bodyCondition="_3GTKnFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKm1ouEduqL61CEsqW6g" annotatedElement="_3GTKmlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3lzsYdEduPJbEsMYXjUQ" name="isComputable" isQuery="true" redefinedOperation="_RDHYbMYdEduPJbEsMYXjUQ" bodyCondition="_RD3l0MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3lz8YdEduPJbEsMYXjUQ" annotatedElement="_RD3lzsYdEduPJbEsMYXjUQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKnFouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKmlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKnVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3l0MYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3lzsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3l0cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKnlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3l0sYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKn1ouEduqL61CEsqW6g" name="integerValue" isQuery="true" redefinedOperation="_3EEWCFouEduqL61CEsqW6g" bodyCondition="_3GTKoVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKoFouEduqL61CEsqW6g" annotatedElement="_3GTKn1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3l08YdEduPJbEsMYXjUQ" name="integerValue" isQuery="true" redefinedOperation="_RDHYccYdEduPJbEsMYXjUQ" bodyCondition="_RD3l1cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3l1MYdEduPJbEsMYXjUQ" annotatedElement="_RD3l08YdEduPJbEsMYXjUQ">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKoVouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKn1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKolouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3l1cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3l08YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3l1sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKo1ouEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3l18YdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_5jXJsTEkEdu9VoNTbEBQkQ" name="LiteralString">
- <ownedComment xmi:id="_3GTKpFouEduqL61CEsqW6g" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
+ <ownedComment xmi:id="_RD3l2MYdEduPJbEsMYXjUQ" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:id="_3GTKpVouEduqL61CEsqW6g" general="_3GTKklouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3GTKplouEduqL61CEsqW6g" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3GTKp1ouEduqL61CEsqW6g" annotatedElement="_3GTKplouEduqL61CEsqW6g">
+ <generalization xmi:id="_RD3l2cYdEduPJbEsMYXjUQ" general="_RD3lxsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RD3l2sYdEduPJbEsMYXjUQ" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RD3l28YdEduPJbEsMYXjUQ" annotatedElement="_RD3l2sYdEduPJbEsMYXjUQ">
<body>The specified String value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GTKqFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GTKqVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3l3MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3l3cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_-SmgADEkEdu9VoNTbEBQkQ" name="integerValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-SmgATEkEdu9VoNTbEBQkQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -171,446 +171,446 @@
<ownedOperation xmi:id="_FbLFMDElEdu9VoNTbEBQkQ" name="unlimitedValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_FbLFMTElEdu9VoNTbEBQkQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKqlouEduqL61CEsqW6g" name="isComputable" isQuery="true" redefinedOperation="_3EEWA1ouEduqL61CEsqW6g" bodyCondition="_3GTKrFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKq1ouEduqL61CEsqW6g" annotatedElement="_3GTKqlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3l3sYdEduPJbEsMYXjUQ" name="isComputable" isQuery="true" redefinedOperation="_RDHYbMYdEduPJbEsMYXjUQ" bodyCondition="_RD3l4MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3l38YdEduPJbEsMYXjUQ" annotatedElement="_RD3l3sYdEduPJbEsMYXjUQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKrFouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKqlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKrVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3l4MYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3l3sYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3l4cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKrlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3l4sYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKr1ouEduqL61CEsqW6g" name="stringValue" isQuery="true" redefinedOperation="_3EEWElouEduqL61CEsqW6g" bodyCondition="_3GTKsVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKsFouEduqL61CEsqW6g" annotatedElement="_3GTKr1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3l48YdEduPJbEsMYXjUQ" name="stringValue" isQuery="true" redefinedOperation="_RDHYe8YdEduPJbEsMYXjUQ" bodyCondition="_RD3l5cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3l5MYdEduPJbEsMYXjUQ" annotatedElement="_RD3l48YdEduPJbEsMYXjUQ">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKsVouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKr1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKslouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3l5cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3l48YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3l5sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKs1ouEduqL61CEsqW6g" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3l58YdEduPJbEsMYXjUQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:id="_3GTKtFouEduqL61CEsqW6g" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RD3l6MYdEduPJbEsMYXjUQ" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:id="_3GTKtVouEduqL61CEsqW6g" general="_3GTKklouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3GTKtlouEduqL61CEsqW6g" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3GTKt1ouEduqL61CEsqW6g" annotatedElement="_3GTKtlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RD3l6cYdEduPJbEsMYXjUQ" general="_RD3lxsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RD3l6sYdEduPJbEsMYXjUQ" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RD3l68YdEduPJbEsMYXjUQ" annotatedElement="_RD3l6sYdEduPJbEsMYXjUQ">
<body>The specified Boolean value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3GTKuFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RD3l7MYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_cFthIGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKuVouEduqL61CEsqW6g" name="isComputable" isQuery="true" redefinedOperation="_3EEWA1ouEduqL61CEsqW6g" bodyCondition="_3GTKu1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKulouEduqL61CEsqW6g" annotatedElement="_3GTKuVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3l7cYdEduPJbEsMYXjUQ" name="isComputable" isQuery="true" redefinedOperation="_RDHYbMYdEduPJbEsMYXjUQ" bodyCondition="_RD3l78YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3l7sYdEduPJbEsMYXjUQ" annotatedElement="_RD3l7cYdEduPJbEsMYXjUQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKu1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKuVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKvFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3l78YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3l7cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3l8MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKvVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3l8cYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Gc7cFouEduqL61CEsqW6g" name="booleanValue" isQuery="true" redefinedOperation="_3EEWDVouEduqL61CEsqW6g" bodyCondition="_3Gc7clouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gc7cVouEduqL61CEsqW6g" annotatedElement="_3Gc7cFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3l8sYdEduPJbEsMYXjUQ" name="booleanValue" isQuery="true" redefinedOperation="_RDHYdsYdEduPJbEsMYXjUQ" bodyCondition="_RD3l9MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3l88YdEduPJbEsMYXjUQ" annotatedElement="_RD3l8sYdEduPJbEsMYXjUQ">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_3Gc7clouEduqL61CEsqW6g" name="spec" constrainedElement="_3Gc7cFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7c1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3l9MYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3l8sYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3l9cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Gc7dFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3l9sYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Gc7dVouEduqL61CEsqW6g" name="LiteralNull">
- <ownedComment xmi:id="_3Gc7dlouEduqL61CEsqW6g" annotatedElement="_3Gc7dVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RD3l98YdEduPJbEsMYXjUQ" name="LiteralNull">
+ <ownedComment xmi:id="_RD3l-MYdEduPJbEsMYXjUQ" annotatedElement="_RD3l98YdEduPJbEsMYXjUQ">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:id="_3Gc7d1ouEduqL61CEsqW6g" general="_3GTKklouEduqL61CEsqW6g"/>
- <ownedOperation xmi:id="_3Gc7eFouEduqL61CEsqW6g" name="isComputable" isQuery="true" redefinedOperation="_3EEWA1ouEduqL61CEsqW6g" bodyCondition="_3Gc7elouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gc7eVouEduqL61CEsqW6g" annotatedElement="_3Gc7eFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RD3l-cYdEduPJbEsMYXjUQ" general="_RD3lxsYdEduPJbEsMYXjUQ"/>
+ <ownedOperation xmi:id="_RD3l-sYdEduPJbEsMYXjUQ" name="isComputable" isQuery="true" redefinedOperation="_RDHYbMYdEduPJbEsMYXjUQ" bodyCondition="_RD3l_MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3l-8YdEduPJbEsMYXjUQ" annotatedElement="_RD3l-sYdEduPJbEsMYXjUQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_3Gc7elouEduqL61CEsqW6g" name="spec" constrainedElement="_3Gc7eFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7e1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3l_MYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3l-sYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3l_cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Gc7fFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3l_sYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Gc7fVouEduqL61CEsqW6g" name="isNull" isQuery="true" redefinedOperation="_3EEWHFouEduqL61CEsqW6g" bodyCondition="_3Gc7f1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gc7flouEduqL61CEsqW6g" annotatedElement="_3Gc7fVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3l_8YdEduPJbEsMYXjUQ" name="isNull" isQuery="true" redefinedOperation="_RDHYhcYdEduPJbEsMYXjUQ" bodyCondition="_RD3mAcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3mAMYdEduPJbEsMYXjUQ" annotatedElement="_RD3l_8YdEduPJbEsMYXjUQ">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:id="_3Gc7f1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3Gc7fVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7gFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3mAcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3l_8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mAsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Gc7gVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3mA8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3EhBwVouEduqL61CEsqW6g" name="Constraint">
- <ownedComment xmi:id="_3EhBwlouEduqL61CEsqW6g" annotatedElement="_3EhBwVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDRI7MYdEduPJbEsMYXjUQ" name="Constraint">
+ <ownedComment xmi:id="_RDRI7cYdEduPJbEsMYXjUQ" annotatedElement="_RDRI7MYdEduPJbEsMYXjUQ">
<body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhBw1ouEduqL61CEsqW6g" name="not_apply_to_self" constrainedElement="_3EhBwVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhBxFouEduqL61CEsqW6g" annotatedElement="_3EhBw1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRI7sYdEduPJbEsMYXjUQ" name="not_apply_to_self" constrainedElement="_RDRI7MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI78YdEduPJbEsMYXjUQ" annotatedElement="_RDRI7sYdEduPJbEsMYXjUQ">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3EhBxVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDRI8MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EhBxlouEduqL61CEsqW6g" name="value_specification_boolean" constrainedElement="_3EhBwVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhBx1ouEduqL61CEsqW6g" annotatedElement="_3EhBxlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRI8cYdEduPJbEsMYXjUQ" name="value_specification_boolean" constrainedElement="_RDRI7MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI8sYdEduPJbEsMYXjUQ" annotatedElement="_RDRI8cYdEduPJbEsMYXjUQ">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3EhByFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDRI88YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Gc7glouEduqL61CEsqW6g" name="boolean_value" constrainedElement="_3EhBwVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gc7g1ouEduqL61CEsqW6g" annotatedElement="_3Gc7glouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3mBMYdEduPJbEsMYXjUQ" name="boolean_value" constrainedElement="_RDRI7MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3mBcYdEduPJbEsMYXjUQ" annotatedElement="_RD3mBMYdEduPJbEsMYXjUQ">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7hFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mBsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Gc7hVouEduqL61CEsqW6g" name="no_side_effects" constrainedElement="_3EhBwVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gc7hlouEduqL61CEsqW6g" annotatedElement="_3Gc7hVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3mB8YdEduPJbEsMYXjUQ" name="no_side_effects" constrainedElement="_RDRI7MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3mCMYdEduPJbEsMYXjUQ" annotatedElement="_RD3mB8YdEduPJbEsMYXjUQ">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7h1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mCcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Gc7iFouEduqL61CEsqW6g" name="not_applied_to_self" constrainedElement="_3EhBwVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gc7iVouEduqL61CEsqW6g" annotatedElement="_3Gc7iFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3mCsYdEduPJbEsMYXjUQ" name="not_applied_to_self" constrainedElement="_RDRI7MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3mC8YdEduPJbEsMYXjUQ" annotatedElement="_RD3mCsYdEduPJbEsMYXjUQ">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7ilouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mDMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3EhByVouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3EhBylouEduqL61CEsqW6g" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_3FQo5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhBy1ouEduqL61CEsqW6g" annotatedElement="_3EhBylouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRI9MYdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RDRI9cYdEduPJbEsMYXjUQ" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_RDa6wsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI9sYdEduPJbEsMYXjUQ" annotatedElement="_RDRI9cYdEduPJbEsMYXjUQ">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Gc7i1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Gc7jFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mDcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3mDsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhBzlouEduqL61CEsqW6g" name="specification" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3FQo6FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhBz1ouEduqL61CEsqW6g" annotatedElement="_3EhBzlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRI-cYdEduPJbEsMYXjUQ" name="specification" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RDa6xsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI-sYdEduPJbEsMYXjUQ" annotatedElement="_RDRI-cYdEduPJbEsMYXjUQ">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Gc7jVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Gc7jlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mD8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3mEMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhB0louEduqL61CEsqW6g" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3FZypFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gc7j1ouEduqL61CEsqW6g" annotatedElement="_3EhB0louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRI_cYdEduPJbEsMYXjUQ" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RDkDtcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3mEcYdEduPJbEsMYXjUQ" annotatedElement="_RDRI_cYdEduPJbEsMYXjUQ">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Gc7kFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Gc7kVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mEsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3mE8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <ownedComment xmi:id="_3EqL3louEduqL61CEsqW6g" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRJj8YdEduPJbEsMYXjUQ" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
<body>An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3EqL31ouEduqL61CEsqW6g" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3EqL4FouEduqL61CEsqW6g" annotatedElement="_3EqL31ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJkMYdEduPJbEsMYXjUQ" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRJkcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJkMYdEduPJbEsMYXjUQ">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7klouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mFMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EqL4louEduqL61CEsqW6g" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3EqL41ouEduqL61CEsqW6g" annotatedElement="_3EqL4louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJk8YdEduPJbEsMYXjUQ" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRJlMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJk8YdEduPJbEsMYXjUQ">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gc7k1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mFcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3EqL5VouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3EqL5louEduqL61CEsqW6g" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3EqL51ouEduqL61CEsqW6g" annotatedElement="_3EqL5louEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRJlsYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RDRJl8YdEduPJbEsMYXjUQ" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRJmMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJl8YdEduPJbEsMYXjUQ">
<body>Specifies the visibility of the imported PackageableElement within the importing Package. The default visibility is the same as that of the imported element. If the imported element does not have a visibility, it is possible to add visibility to the element import.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3Gc7lFouEduqL61CEsqW6g" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_3E9uCFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RD3mFsYdEduPJbEsMYXjUQ" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_RDa6UMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EqL6VouEduqL61CEsqW6g" name="alias" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3EqL6louEduqL61CEsqW6g" annotatedElement="_3EqL6VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJmsYdEduPJbEsMYXjUQ" name="alias" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDRJm8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJmsYdEduPJbEsMYXjUQ">
<body>Specifies the name that should be added to the namespace of the importing package in lieu of the name of the imported packagable element. The aliased name must not clash with any other member name in the importing package. By default, no alias is used.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Gc7lVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Gc7llouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mF8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3mGMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez8sFouEduqL61CEsqW6g" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3FQotFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8sVouEduqL61CEsqW6g" annotatedElement="_3Ez8sFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJnsYdEduPJbEsMYXjUQ" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RDa6ksYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJn8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJnsYdEduPJbEsMYXjUQ">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GmFYFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GmFYVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mGcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3mGsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez8tFouEduqL61CEsqW6g" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_3DnqGVouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g" association="_3FQouFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8tVouEduqL61CEsqW6g" annotatedElement="_3Ez8tFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJosYdEduPJbEsMYXjUQ" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ" association="_RDa6lsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJo8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJosYdEduPJbEsMYXjUQ">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GmFYlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GmFY1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mG8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3mHMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3Ez8uFouEduqL61CEsqW6g" name="getName" isQuery="true" bodyCondition="_3Ez8ulouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8uVouEduqL61CEsqW6g" annotatedElement="_3Ez8uFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJpsYdEduPJbEsMYXjUQ" name="getName" isQuery="true" bodyCondition="_RDRJqMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJp8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJpsYdEduPJbEsMYXjUQ">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ez8ulouEduqL61CEsqW6g" name="spec" constrainedElement="_3Ez8uFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFZFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJqMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJpsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mHcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Ez8vFouEduqL61CEsqW6g" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJqsYdEduPJbEsMYXjUQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3EEV-FouEduqL61CEsqW6g" name="TypedElement" isAbstract="true">
- <ownedComment xmi:id="_3EEV-VouEduqL61CEsqW6g" annotatedElement="_3EEV-FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDHYYcYdEduPJbEsMYXjUQ" name="TypedElement" isAbstract="true">
+ <ownedComment xmi:id="_RDHYYsYdEduPJbEsMYXjUQ" annotatedElement="_RDHYYcYdEduPJbEsMYXjUQ">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <ownedComment xmi:id="_3Gv2ZVouEduqL61CEsqW6g" annotatedElement="_3EEV-FouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REAvrcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYYcYdEduPJbEsMYXjUQ">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:id="_3EEV-louEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3EEV-1ouEduqL61CEsqW6g" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_3FG3oFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV_FouEduqL61CEsqW6g" annotatedElement="_3EEV-1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHYY8YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RDHYZMYdEduPJbEsMYXjUQ" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_RDa6WMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYZcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYZMYdEduPJbEsMYXjUQ">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_3Gv2ZlouEduqL61CEsqW6g" annotatedElement="_3EEV-1ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REAvrsYdEduPJbEsMYXjUQ" annotatedElement="_RDHYZMYdEduPJbEsMYXjUQ">
<body>The type of the TypedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Gv2Z1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Gv2aFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvr8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvsMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Dxa9FouEduqL61CEsqW6g" name="Feature" isAbstract="true">
- <ownedComment xmi:id="_3Dxa9VouEduqL61CEsqW6g" annotatedElement="_3Dxa9FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDHXsMYdEduPJbEsMYXjUQ" name="Feature" isAbstract="true">
+ <ownedComment xmi:id="_RDHXscYdEduPJbEsMYXjUQ" annotatedElement="_RDHXsMYdEduPJbEsMYXjUQ">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:id="_3Dxa9louEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3HCxVVouEduqL61CEsqW6g" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3HCxVlouEduqL61CEsqW6g" annotatedElement="_3HCxVVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHXssYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_REKgk8YdEduPJbEsMYXjUQ" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REKglMYdEduPJbEsMYXjUQ" annotatedElement="_REKgk8YdEduPJbEsMYXjUQ">
<body>Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3HCxV1ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REKglcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Dxa91ouEduqL61CEsqW6g" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3FQo41ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dxa-FouEduqL61CEsqW6g" annotatedElement="_3Dxa91ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHXs8YdEduPJbEsMYXjUQ" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RDa6wcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHXtMYdEduPJbEsMYXjUQ" annotatedElement="_RDHXs8YdEduPJbEsMYXjUQ">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HCxWFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HCxWVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKglsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgl8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3EEV0FouEduqL61CEsqW6g" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:id="_3EEV0VouEduqL61CEsqW6g" annotatedElement="_3EEV0FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDHYOcYdEduPJbEsMYXjUQ" name="RedefinableElement" isAbstract="true">
+ <ownedComment xmi:id="_RDHYOsYdEduPJbEsMYXjUQ" annotatedElement="_RDHYOcYdEduPJbEsMYXjUQ">
<body>A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEV0louEduqL61CEsqW6g" name="redefinition_context_valid" constrainedElement="_3EEV0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV01ouEduqL61CEsqW6g" annotatedElement="_3EEV0louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYO8YdEduPJbEsMYXjUQ" name="redefinition_context_valid" constrainedElement="_RDHYOcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYPMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYO8YdEduPJbEsMYXjUQ">
<body>At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HCxWlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgmMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EEV1VouEduqL61CEsqW6g" name="redefinition_consistent" constrainedElement="_3EEV0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV1louEduqL61CEsqW6g" annotatedElement="_3EEV1VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYPsYdEduPJbEsMYXjUQ" name="redefinition_consistent" constrainedElement="_RDHYOcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYP8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYPsYdEduPJbEsMYXjUQ">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HCxW1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgmcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3EEV2FouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3HCxXFouEduqL61CEsqW6g" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3HCxXVouEduqL61CEsqW6g" annotatedElement="_3HCxXFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHYQcYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_REKgmsYdEduPJbEsMYXjUQ" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REKgm8YdEduPJbEsMYXjUQ" annotatedElement="_REKgmsYdEduPJbEsMYXjUQ">
<body>Indicates whether it is possible to further specialize a RedefinableElement. If the value is true, then it is not possible to further specialize the RedefinableElement.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3HCxXlouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REKgnMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EEV3VouEduqL61CEsqW6g" name="redefinedElement" type="_3EEV0FouEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3FQo31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV3louEduqL61CEsqW6g" annotatedElement="_3EEV3VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYRsYdEduPJbEsMYXjUQ" name="redefinedElement" type="_RDHYOcYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RDa6vcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYR8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYRsYdEduPJbEsMYXjUQ">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HCxX1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HCxYFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgncYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgnsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EEV2VouEduqL61CEsqW6g" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3FQo21ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV2louEduqL61CEsqW6g" annotatedElement="_3EEV2VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYQsYdEduPJbEsMYXjUQ" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RDa6ucYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYQ8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYQsYdEduPJbEsMYXjUQ">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HCxYVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HCxYlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgn8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgoMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3EEV4VouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" precondition="_3HCxY1ouEduqL61CEsqW6g" bodyCondition="_3EEV41ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV4louEduqL61CEsqW6g" annotatedElement="_3EEV4VouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYSsYdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" precondition="_REKgocYdEduPJbEsMYXjUQ" bodyCondition="_RDHYTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYS8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYSsYdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
</ownedComment>
- <ownedRule xmi:id="_3HCxY1ouEduqL61CEsqW6g" constrainedElement="_3EEV4VouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HCxZFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REKgocYdEduPJbEsMYXjUQ" constrainedElement="_RDHYSsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgosYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EEV41ouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEV4VouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HCxZVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYTMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYSsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgo8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEV5VouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3EEV5louEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYTsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYT8YdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EEV51ouEduqL61CEsqW6g" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_3EEV6VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV6FouEduqL61CEsqW6g" annotatedElement="_3EEV51ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYUMYdEduPJbEsMYXjUQ" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_RDHYUsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYUcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYUMYdEduPJbEsMYXjUQ">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEV6VouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEV51ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HMiUFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYUsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYUMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgpMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEV61ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3EEV7FouEduqL61CEsqW6g" name="redefined" type="_3EEV0FouEduqL61CEsqW6g" effect="read"/>
+ <ownedParameter xmi:id="_RDHYVMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYVcYdEduPJbEsMYXjUQ" name="redefined" type="_RDHYOcYdEduPJbEsMYXjUQ" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3EEV81ouEduqL61CEsqW6g" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:id="_3EEV9FouEduqL61CEsqW6g" annotatedElement="_3EEV81ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDHYXMYdEduPJbEsMYXjUQ" name="StructuralFeature" isAbstract="true">
+ <ownedComment xmi:id="_RDHYXcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYXMYdEduPJbEsMYXjUQ">
<body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_3HWTWVouEduqL61CEsqW6g" annotatedElement="_3EEV81ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REKgwcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYXMYdEduPJbEsMYXjUQ">
<body>By specializing multiplicity element, it supports a multiplicity that specifies valid cardinalities for the collection of values associated with an instantiation of the structural feature.</body>
</ownedComment>
- <generalization xmi:id="_3EEV9VouEduqL61CEsqW6g" general="_3Dxa9FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3EEV9louEduqL61CEsqW6g" general="_3EEV-FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3EEV91ouEduqL61CEsqW6g" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3HWTWlouEduqL61CEsqW6g" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3HWTW1ouEduqL61CEsqW6g" annotatedElement="_3HWTWlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHYXsYdEduPJbEsMYXjUQ" general="_RDHXsMYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RDHYX8YdEduPJbEsMYXjUQ" general="_RDHYYcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RDHYYMYdEduPJbEsMYXjUQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_REKgwsYdEduPJbEsMYXjUQ" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REKgw8YdEduPJbEsMYXjUQ" annotatedElement="_REKgwsYdEduPJbEsMYXjUQ">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3HWTXFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REKgxMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3HWTclouEduqL61CEsqW6g" name="Slot">
- <ownedComment xmi:id="_3HWTc1ouEduqL61CEsqW6g" annotatedElement="_3HWTclouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_REKg2sYdEduPJbEsMYXjUQ" name="Slot">
+ <ownedComment xmi:id="_REKg28YdEduPJbEsMYXjUQ" annotatedElement="_REKg2sYdEduPJbEsMYXjUQ">
<body>A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.</body>
</ownedComment>
- <generalization xmi:id="_3HWTdFouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3HWTdVouEduqL61CEsqW6g" name="owningInstance" type="_3HWTXVouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3I1hJVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTdlouEduqL61CEsqW6g" annotatedElement="_3HWTdVouEduqL61CEsqW6g">
+ <generalization xmi:id="_REKg3MYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_REKg3cYdEduPJbEsMYXjUQ" name="owningInstance" type="_REKgxcYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_REwWkcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKg3sYdEduPJbEsMYXjUQ" annotatedElement="_REKg3cYdEduPJbEsMYXjUQ">
<body>The instance specification that owns this slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTd1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTeFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg38YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg4MYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HWTeVouEduqL61CEsqW6g" name="definingFeature" type="_3EEV81ouEduqL61CEsqW6g" association="_3I1hJlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTelouEduqL61CEsqW6g" annotatedElement="_3HWTeVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REKg4cYdEduPJbEsMYXjUQ" name="definingFeature" type="_RDHYXMYdEduPJbEsMYXjUQ" association="_REwWksYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKg4sYdEduPJbEsMYXjUQ" annotatedElement="_REKg4cYdEduPJbEsMYXjUQ">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTe1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTfFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg48YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg5MYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HWTfVouEduqL61CEsqW6g" name="value" type="_3EEV_1ouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I-rLVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTflouEduqL61CEsqW6g" annotatedElement="_3HWTfVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REKg5cYdEduPJbEsMYXjUQ" name="value" type="_RDHYaMYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RE6HgsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKg5sYdEduPJbEsMYXjUQ" annotatedElement="_REKg5cYdEduPJbEsMYXjUQ">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTf1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTgFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg58YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg6MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <ownedComment xmi:id="_3Ez861ouEduqL61CEsqW6g" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDa50MYdEduPJbEsMYXjUQ" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
<body>A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ez87FouEduqL61CEsqW6g" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3Ez87VouEduqL61CEsqW6g" annotatedElement="_3Ez87FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa50cYdEduPJbEsMYXjUQ" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDa50sYdEduPJbEsMYXjUQ" annotatedElement="_RDa50cYdEduPJbEsMYXjUQ">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HfdSVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqhcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ez871ouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3Ez88FouEduqL61CEsqW6g" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3Ez88VouEduqL61CEsqW6g" annotatedElement="_3Ez88FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDa51MYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RDa51cYdEduPJbEsMYXjUQ" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDa51sYdEduPJbEsMYXjUQ" annotatedElement="_RDa51cYdEduPJbEsMYXjUQ">
<body>Specifies the visibility of the imported PackageableElements within the importing Namespace, i.e., whether imported elements will in turn be visible to other packages that use that importingPackage as an importedPackage. If the PackageImport is public, the imported elements will be visible outside the package, while if it is private they will not.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3HfdSlouEduqL61CEsqW6g" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_3E9uCFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RETqhsYdEduPJbEsMYXjUQ" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_RDa6UMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez891ouEduqL61CEsqW6g" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_3DnqGVouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g" association="_3FQouVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8-FouEduqL61CEsqW6g" annotatedElement="_3Ez891ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa53MYdEduPJbEsMYXjUQ" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ" association="_RDa6l8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa53cYdEduPJbEsMYXjUQ" annotatedElement="_RDa53MYdEduPJbEsMYXjUQ">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdS1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdTFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqh8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqiMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez881ouEduqL61CEsqW6g" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3FQosFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez89FouEduqL61CEsqW6g" annotatedElement="_3Ez881ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa52MYdEduPJbEsMYXjUQ" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RDa6jsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa52cYdEduPJbEsMYXjUQ" annotatedElement="_RDa52MYdEduPJbEsMYXjUQ">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdTVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdTlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqicYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqisYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedComment xmi:id="_3EXQ2louEduqL61CEsqW6g" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_RDRIysYdEduPJbEsMYXjUQ" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
<body>A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.</body>
</ownedComment>
- <generalization xmi:id="_3EXQ21ouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3EXQ3FouEduqL61CEsqW6g" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3DUu8louEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3FG3wFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQ3VouEduqL61CEsqW6g" annotatedElement="_3EXQ3FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRIy8YdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RDRIzMYdEduPJbEsMYXjUQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NycYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6eMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRIzcYdEduPJbEsMYXjUQ" annotatedElement="_RDRIzMYdEduPJbEsMYXjUQ">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IF6O1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IF6PFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbssYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbs8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EXQ4FouEduqL61CEsqW6g" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3Dd44FouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3FG3wVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQ4VouEduqL61CEsqW6g" annotatedElement="_3EXQ4FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRI0MYdEduPJbEsMYXjUQ" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NzcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6ecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI0cYdEduPJbEsMYXjUQ" annotatedElement="_RDRI0MYdEduPJbEsMYXjUQ">
<body>The Operations owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IF6PVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IF6PlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbtMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbtcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedComment xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
@@ -650,133 +650,133 @@
<ownedParameter xmi:id="_WJZCRHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
<ownedParameter xmi:id="_WJZCRXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EXQ5FouEduqL61CEsqW6g" name="inherit" isQuery="true" redefinedOperation="_3DnqB1ouEduqL61CEsqW6g" bodyCondition="_3EXQ5louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQ5VouEduqL61CEsqW6g" annotatedElement="_3EXQ5FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRI1MYdEduPJbEsMYXjUQ" name="inherit" isQuery="true" redefinedOperation="_RC-OFMYdEduPJbEsMYXjUQ" bodyCondition="_RDRI1sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI1cYdEduPJbEsMYXjUQ" annotatedElement="_RDRI1MYdEduPJbEsMYXjUQ">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:id="_3EXQ5louEduqL61CEsqW6g" name="spec" constrainedElement="_3EXQ5FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3EXQ51ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRI1sYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRI1MYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDRI18YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EXQ6FouEduqL61CEsqW6g" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3EXQ6VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3EXQ6louEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDRI2MYdEduPJbEsMYXjUQ" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDRI2cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDRI2sYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3EXQ61ouEduqL61CEsqW6g" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3EXQ7FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3EXQ7VouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDRI28YdEduPJbEsMYXjUQ" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDRI3MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDRI3cYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
- <ownedComment xmi:id="_3EXQ7louEduqL61CEsqW6g" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRI3sYdEduPJbEsMYXjUQ" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:id="_3EXQ71ouEduqL61CEsqW6g" general="__1ap4HLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:id="_3EXQ8FouEduqL61CEsqW6g" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3FG3v1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQ8VouEduqL61CEsqW6g" annotatedElement="_3EXQ8FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRI38YdEduPJbEsMYXjUQ" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_RDRI4MYdEduPJbEsMYXjUQ" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6d8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI4cYdEduPJbEsMYXjUQ" annotatedElement="_RDRI4MYdEduPJbEsMYXjUQ">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IF6P1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IF6QFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbtsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbt8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
- <ownedComment xmi:id="_3EXQ9FouEduqL61CEsqW6g" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRI5MYdEduPJbEsMYXjUQ" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:id="_3IF6QVouEduqL61CEsqW6g" general="_3HWTXVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3EXQ9louEduqL61CEsqW6g" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3FG3v1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQ91ouEduqL61CEsqW6g" annotatedElement="_3EXQ9louEduqL61CEsqW6g">
+ <generalization xmi:id="_REdbuMYdEduPJbEsMYXjUQ" general="_REKgxcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RDRI5sYdEduPJbEsMYXjUQ" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RDa6d8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRI58YdEduPJbEsMYXjUQ" annotatedElement="_RDRI5sYdEduPJbEsMYXjUQ">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEIFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPEIVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbucYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbusYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
- <ownedComment xmi:id="_3EXQ-louEduqL61CEsqW6g" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRI6sYdEduPJbEsMYXjUQ" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
<body>A primitive type defines a predefined data type, without any relevant substructure (i.e., it has no parts in the context of UML). A primitive datatype may have an algebra and operations defined outside of UML, for example, mathematically.</body>
</ownedComment>
- <generalization xmi:id="_3EhBwFouEduqL61CEsqW6g" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <generalization xmi:id="_RDRI68YdEduPJbEsMYXjUQ" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedComment xmi:id="_3EEWIVouEduqL61CEsqW6g" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDHYisYdEduPJbEsMYXjUQ" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
<body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.</body>
</ownedComment>
- <ownedRule xmi:id="_3IPEIlouEduqL61CEsqW6g" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3IPEI1ouEduqL61CEsqW6g" annotatedElement="_3IPEIlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REdbu8YdEduPJbEsMYXjUQ" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_REdbvMYdEduPJbEsMYXjUQ" annotatedElement="_REdbu8YdEduPJbEsMYXjUQ">
<body>An association specializing another association has the same number of ends as the other association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IPEJFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbvcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3IPEJVouEduqL61CEsqW6g" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3IPEJlouEduqL61CEsqW6g" annotatedElement="_3IPEJVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REdbvsYdEduPJbEsMYXjUQ" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_REdbv8YdEduPJbEsMYXjUQ" annotatedElement="_REdbvsYdEduPJbEsMYXjUQ">
<body>When an association specializes another association, every end of the specific association corresponds to an end of the general association, and the specific end reaches the same type or a subtype of the more general end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IPEJ1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbwMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3IPEKFouEduqL61CEsqW6g" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3IPEKVouEduqL61CEsqW6g" annotatedElement="_3IPEKFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REdbwcYdEduPJbEsMYXjUQ" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_REdbwsYdEduPJbEsMYXjUQ" annotatedElement="_REdbwcYdEduPJbEsMYXjUQ">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IPEKlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbw8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EEWIlouEduqL61CEsqW6g" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3EEWI1ouEduqL61CEsqW6g" annotatedElement="_3EEWIlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYi8YdEduPJbEsMYXjUQ" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDHYjMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYi8YdEduPJbEsMYXjUQ">
<body>Association ends of associations with more than two ends must be owned by the association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IPEK1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbxMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3EEWJlouEduqL61CEsqW6g" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_3EEWJVouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3EEWJ1ouEduqL61CEsqW6g" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3EEWKFouEduqL61CEsqW6g" annotatedElement="_3EEWJ1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHYj8YdEduPJbEsMYXjUQ" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_RDHYjsYdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RDHYkMYdEduPJbEsMYXjUQ" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDHYkcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYkMYdEduPJbEsMYXjUQ">
<body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3IPELFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REdbxcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EEWKlouEduqL61CEsqW6g" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3ENfxFouEduqL61CEsqW6g _3Dd44FouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3FG3plouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEWK1ouEduqL61CEsqW6g" annotatedElement="_3EEWKlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYk8YdEduPJbEsMYXjUQ" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYm8YdEduPJbEsMYXjUQ _RC-NzcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6XsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYlMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYk8YdEduPJbEsMYXjUQ">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPELVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPELlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbxsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbx8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENfwFouEduqL61CEsqW6g" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_3EEV71ouEduqL61CEsqW6g" association="_3FG3u1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENfwVouEduqL61CEsqW6g" annotatedElement="_3ENfwFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYl8YdEduPJbEsMYXjUQ" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_RDHYWMYdEduPJbEsMYXjUQ" association="_RDa6c8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYmMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYl8YdEduPJbEsMYXjUQ">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEL1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPEMFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbyMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbycYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENfxFouEduqL61CEsqW6g" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_3D6k5VouEduqL61CEsqW6g" association="_3FQov1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENfxVouEduqL61CEsqW6g" annotatedElement="_3ENfxFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYm8YdEduPJbEsMYXjUQ" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_RDHYCMYdEduPJbEsMYXjUQ" association="_RDa6ncYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYnMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYm8YdEduPJbEsMYXjUQ">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEMVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPEMlouEduqL61CEsqW6g" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbysYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMgMYdEduPJbEsMYXjUQ" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENfyFouEduqL61CEsqW6g" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_3EEWKlouEduqL61CEsqW6g" association="_3FQo-VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENfyVouEduqL61CEsqW6g" annotatedElement="_3ENfyFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYn8YdEduPJbEsMYXjUQ" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_RDHYk8YdEduPJbEsMYXjUQ" association="_RDa618YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYoMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYn8YdEduPJbEsMYXjUQ">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEM1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPENFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMgcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMgsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
<ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
@@ -784,124 +784,124 @@
</ownedComment>
<ownedParameter xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3IPENVouEduqL61CEsqW6g" name="endType" isQuery="true" bodyCondition="_3IPEN1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3IPENlouEduqL61CEsqW6g" annotatedElement="_3IPENVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_REnMg8YdEduPJbEsMYXjUQ" name="endType" isQuery="true" bodyCondition="_REnMhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REnMhMYdEduPJbEsMYXjUQ" annotatedElement="_REnMg8YdEduPJbEsMYXjUQ">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:id="_3IPEN1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3IPENVouEduqL61CEsqW6g _3ENfwFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IPEOFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REnMhcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_REnMg8YdEduPJbEsMYXjUQ _RDHYl8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMhsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3IPEOVouEduqL61CEsqW6g" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEOlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPEO1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_REnMh8YdEduPJbEsMYXjUQ" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMiMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMicYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:id="_3EEV7VouEduqL61CEsqW6g" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_RDHYVsYdEduPJbEsMYXjUQ" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:id="_3EEV7louEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3EEV71ouEduqL61CEsqW6g" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3FQoz1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEV8FouEduqL61CEsqW6g" annotatedElement="_3EEV71ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHYV8YdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RDHYWMYdEduPJbEsMYXjUQ" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RDa6rcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYWcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYWMYdEduPJbEsMYXjUQ">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IimJlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IimJ1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMrMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMrcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Ez8-1ouEduqL61CEsqW6g" name="PackageMerge">
- <ownedComment xmi:id="_3Ez8_FouEduqL61CEsqW6g" annotatedElement="_3Ez8-1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDa54MYdEduPJbEsMYXjUQ" name="PackageMerge">
+ <ownedComment xmi:id="_RDa54cYdEduPJbEsMYXjUQ" annotatedElement="_RDa54MYdEduPJbEsMYXjUQ">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:id="_3Ez8_VouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3Ez8_louEduqL61CEsqW6g" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_3DnqGVouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g" association="_3FQoxVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8_1ouEduqL61CEsqW6g" annotatedElement="_3Ez8_louEduqL61CEsqW6g">
+ <generalization xmi:id="_RDa54sYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RDa548YdEduPJbEsMYXjUQ" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ" association="_RDa6o8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa55MYdEduPJbEsMYXjUQ" annotatedElement="_RDa548YdEduPJbEsMYXjUQ">
<body>References the Package that is being extended with the contents of the merged package of the PackageMerge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IimKFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IimKVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMrsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMr8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez9AlouEduqL61CEsqW6g" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3FQoxlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez9A1ouEduqL61CEsqW6g" annotatedElement="_3Ez9AlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa558YdEduPJbEsMYXjUQ" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RDa6pMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa56MYdEduPJbEsMYXjUQ" annotatedElement="_RDa558YdEduPJbEsMYXjUQ">
<body>References the Package that is to be merged with the receiving package of the PackageMerge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IimKlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IimK1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMsMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMscYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:id="_3IimLFouEduqL61CEsqW6g" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_REnMssYdEduPJbEsMYXjUQ" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:id="_3IimLVouEduqL61CEsqW6g" general="_3EEV_1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3IrwEFouEduqL61CEsqW6g" name="instance" type="_3HWTXVouEduqL61CEsqW6g" association="_3I-rKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3IrwEVouEduqL61CEsqW6g" annotatedElement="_3IrwEFouEduqL61CEsqW6g">
+ <generalization xmi:id="_REnMs8YdEduPJbEsMYXjUQ" general="_RDHYaMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_REnMtMYdEduPJbEsMYXjUQ" name="instance" type="_REKgxcYdEduPJbEsMYXjUQ" association="_RE6HfsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REnMtcYdEduPJbEsMYXjUQ" annotatedElement="_REnMtMYdEduPJbEsMYXjUQ">
<body>The instance that is the specified value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IrwElouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IrwE1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMtsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMt8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
<ownedOperation xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_T0RPYGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q-yR4GveEdq4DLWZOhbdEA" name="LiteralUnlimitedNatural">
- <ownedComment xmi:id="_3IrwFFouEduqL61CEsqW6g" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_REnMuMYdEduPJbEsMYXjUQ" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:id="_3IrwFVouEduqL61CEsqW6g" general="_3GTKklouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3IrwFlouEduqL61CEsqW6g" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3IrwF1ouEduqL61CEsqW6g" annotatedElement="_3IrwFlouEduqL61CEsqW6g">
+ <generalization xmi:id="_REnMucYdEduPJbEsMYXjUQ" general="_RD3lxsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_REnMusYdEduPJbEsMYXjUQ" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REnMu8YdEduPJbEsMYXjUQ" annotatedElement="_REnMusYdEduPJbEsMYXjUQ">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IrwGFouEduqL61CEsqW6g" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMvMYdEduPJbEsMYXjUQ" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3IrwGVouEduqL61CEsqW6g" name="isComputable" isQuery="true" redefinedOperation="_3EEWA1ouEduqL61CEsqW6g" bodyCondition="_3IrwG1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3IrwGlouEduqL61CEsqW6g" annotatedElement="_3IrwGVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_REnMvcYdEduPJbEsMYXjUQ" name="isComputable" isQuery="true" redefinedOperation="_RDHYbMYdEduPJbEsMYXjUQ" bodyCondition="_REnMv8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REnMvsYdEduPJbEsMYXjUQ" annotatedElement="_REnMvcYdEduPJbEsMYXjUQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_3IrwG1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3IrwGVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IrwHFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REnMv8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_REnMvcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMwMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3IrwHVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_REnMwcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3IrwHlouEduqL61CEsqW6g" name="unlimitedValue" isQuery="true" redefinedOperation="_3EEWF1ouEduqL61CEsqW6g" bodyCondition="_3IrwIFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3IrwH1ouEduqL61CEsqW6g" annotatedElement="_3IrwHlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_REnMwsYdEduPJbEsMYXjUQ" name="unlimitedValue" isQuery="true" redefinedOperation="_RDHYgMYdEduPJbEsMYXjUQ" bodyCondition="_REnMxMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REnMw8YdEduPJbEsMYXjUQ" annotatedElement="_REnMwsYdEduPJbEsMYXjUQ">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_3IrwIFouEduqL61CEsqW6g" name="spec" constrainedElement="_3IrwHlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IrwIVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REnMxMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_REnMwsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMxcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3IrwIlouEduqL61CEsqW6g" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_REnMxsYdEduPJbEsMYXjUQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
- <ownedComment xmi:id="_3Ez9BlouEduqL61CEsqW6g" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDa568YdEduPJbEsMYXjUQ" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type is a named element that is used as the type for a typed element. A type can be contained in a package.</body>
</ownedComment>
- <ownedComment xmi:id="_3IrwI1ouEduqL61CEsqW6g" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REnMx8YdEduPJbEsMYXjUQ" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:id="_3Ez9CFouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Ez9CVouEduqL61CEsqW6g" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3FQovlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez9ClouEduqL61CEsqW6g" annotatedElement="_3Ez9CVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDa57cYdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RDa57sYdEduPJbEsMYXjUQ" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RDa6nMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa578YdEduPJbEsMYXjUQ" annotatedElement="_RDa57sYdEduPJbEsMYXjUQ">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IrwJFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IrwJVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMyMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMycYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
<ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
@@ -929,479 +929,479 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7CRvMKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Ez9DVouEduqL61CEsqW6g" name="conformsTo" isQuery="true" bodyCondition="_3Ez9D1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez9DlouEduqL61CEsqW6g" annotatedElement="_3Ez9DVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa58sYdEduPJbEsMYXjUQ" name="conformsTo" isQuery="true" bodyCondition="_RDa59MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa588YdEduPJbEsMYXjUQ" annotatedElement="_RDa58sYdEduPJbEsMYXjUQ">
<body>The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ez9D1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3Ez9DVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IrwJlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa59MYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa58sYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMysYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Ez9EVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3Ez9ElouEduqL61CEsqW6g" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RDa59sYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDa598YdEduPJbEsMYXjUQ" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3E9t41ouEduqL61CEsqW6g" name="Expression">
- <ownedComment xmi:id="_3E9t5FouEduqL61CEsqW6g" annotatedElement="_3E9t41ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDa6K8YdEduPJbEsMYXjUQ" name="Expression">
+ <ownedComment xmi:id="_RDa6LMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6K8YdEduPJbEsMYXjUQ">
<body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:id="_3IrwJ1ouEduqL61CEsqW6g" annotatedElement="_3E9t41ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REnMy8YdEduPJbEsMYXjUQ" annotatedElement="_RDa6K8YdEduPJbEsMYXjUQ">
<body>An expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands which are value specifications.</body>
</ownedComment>
- <generalization xmi:id="_3E9t5VouEduqL61CEsqW6g" general="_3EEV_1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3IrwKFouEduqL61CEsqW6g" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3IrwKVouEduqL61CEsqW6g" annotatedElement="_3IrwKFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDa6LcYdEduPJbEsMYXjUQ" general="_RDHYaMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_REnMzMYdEduPJbEsMYXjUQ" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REnMzcYdEduPJbEsMYXjUQ" annotatedElement="_REnMzMYdEduPJbEsMYXjUQ">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IrwKlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IrwK1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMzsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMz8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3E9t5louEduqL61CEsqW6g" name="operand" type="_3EEV_1ouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3FQo9VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9t51ouEduqL61CEsqW6g" annotatedElement="_3E9t5louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa6LsYdEduPJbEsMYXjUQ" name="operand" type="_RDHYaMYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RDa608YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6L8YdEduPJbEsMYXjUQ" annotatedElement="_RDa6LsYdEduPJbEsMYXjUQ">
<body>Specifies a sequence of operands.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IrwLFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IrwLVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWcMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWccYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind">
- <ownedComment xmi:id="_3IrwLlouEduqL61CEsqW6g" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_REwWcsYdEduPJbEsMYXjUQ" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
<body>AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3IrwL1ouEduqL61CEsqW6g" name="none">
- <ownedComment xmi:id="_3IrwMFouEduqL61CEsqW6g" annotatedElement="_3IrwL1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_REwWc8YdEduPJbEsMYXjUQ" name="none">
+ <ownedComment xmi:id="_REwWdMYdEduPJbEsMYXjUQ" annotatedElement="_REwWc8YdEduPJbEsMYXjUQ">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3IrwMVouEduqL61CEsqW6g" name="shared">
- <ownedComment xmi:id="_3IrwMlouEduqL61CEsqW6g" annotatedElement="_3IrwMVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_REwWdcYdEduPJbEsMYXjUQ" name="shared">
+ <ownedComment xmi:id="_REwWdsYdEduPJbEsMYXjUQ" annotatedElement="_REwWdcYdEduPJbEsMYXjUQ">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3IrwM1ouEduqL61CEsqW6g" name="composite">
- <ownedComment xmi:id="_3IrwNFouEduqL61CEsqW6g" annotatedElement="_3IrwM1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_REwWd8YdEduPJbEsMYXjUQ" name="composite">
+ <ownedComment xmi:id="_REwWeMYdEduPJbEsMYXjUQ" annotatedElement="_REwWd8YdEduPJbEsMYXjUQ">
<body>Indicates that the property is aggregated compositely, i.e., the composite object has responsibility for the existence and storage of the composed objects (parts).</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3E9t9VouEduqL61CEsqW6g" name="ParameterDirectionKind">
- <ownedComment xmi:id="_3E9t9louEduqL61CEsqW6g" annotatedElement="_3E9t9VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RDa6PcYdEduPJbEsMYXjUQ" name="ParameterDirectionKind">
+ <ownedComment xmi:id="_RDa6PsYdEduPJbEsMYXjUQ" annotatedElement="_RDa6PcYdEduPJbEsMYXjUQ">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3E9t91ouEduqL61CEsqW6g" name="in">
- <ownedComment xmi:id="_3E9t-FouEduqL61CEsqW6g" annotatedElement="_3E9t91ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6P8YdEduPJbEsMYXjUQ" name="in">
+ <ownedComment xmi:id="_RDa6QMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6P8YdEduPJbEsMYXjUQ">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3E9t-VouEduqL61CEsqW6g" name="inout">
- <ownedComment xmi:id="_3E9t-louEduqL61CEsqW6g" annotatedElement="_3E9t-VouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6QcYdEduPJbEsMYXjUQ" name="inout">
+ <ownedComment xmi:id="_RDa6QsYdEduPJbEsMYXjUQ" annotatedElement="_RDa6QcYdEduPJbEsMYXjUQ">
<body>Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3E9t-1ouEduqL61CEsqW6g" name="out">
- <ownedComment xmi:id="_3E9t_FouEduqL61CEsqW6g" annotatedElement="_3E9t-1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6Q8YdEduPJbEsMYXjUQ" name="out">
+ <ownedComment xmi:id="_RDa6RMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6Q8YdEduPJbEsMYXjUQ">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3E9t_VouEduqL61CEsqW6g" name="return">
- <ownedComment xmi:id="_3E9t_louEduqL61CEsqW6g" annotatedElement="_3E9t_VouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6RcYdEduPJbEsMYXjUQ" name="return">
+ <ownedComment xmi:id="_RDa6RsYdEduPJbEsMYXjUQ" annotatedElement="_RDa6RcYdEduPJbEsMYXjUQ">
<body>Indicates that parameter values are passed as return values from a behavioral element back to the caller.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_AyM_oGwMEdq7X4sGURiZYA" name="VisibilityKind">
- <ownedComment xmi:id="_3E9t_1ouEduqL61CEsqW6g" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDa6R8YdEduPJbEsMYXjUQ" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
<body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
</ownedComment>
- <ownedOperation xmi:id="_3E9uAFouEduqL61CEsqW6g" name="bestVisibility" isQuery="true" precondition="_3IrwNVouEduqL61CEsqW6g" bodyCondition="_3E9uAlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9uAVouEduqL61CEsqW6g" annotatedElement="_3E9uAFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa6SMYdEduPJbEsMYXjUQ" name="bestVisibility" isQuery="true" precondition="_REwWecYdEduPJbEsMYXjUQ" bodyCondition="_RDa6SsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6ScYdEduPJbEsMYXjUQ" annotatedElement="_RDa6SMYdEduPJbEsMYXjUQ">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:id="_3IrwNVouEduqL61CEsqW6g" constrainedElement="_3E9uAFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IrwNlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REwWecYdEduPJbEsMYXjUQ" constrainedElement="_RDa6SMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REwWesYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3E9uAlouEduqL61CEsqW6g" name="spec" constrainedElement="_3E9uAFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IrwN1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa6SsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa6SMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REwWe8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3E9uBFouEduqL61CEsqW6g" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_3E9uBVouEduqL61CEsqW6g" name="vis" type="_AyM_oGwMEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hEFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hEVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDa6TMYdEduPJbEsMYXjUQ" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RDa6TcYdEduPJbEsMYXjUQ" name="vis" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWfMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWfcYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:id="_3E9uCFouEduqL61CEsqW6g" name="public">
- <ownedComment xmi:id="_3E9uCVouEduqL61CEsqW6g" annotatedElement="_3E9uCFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6UMYdEduPJbEsMYXjUQ" name="public">
+ <ownedComment xmi:id="_RDa6UcYdEduPJbEsMYXjUQ" annotatedElement="_RDa6UMYdEduPJbEsMYXjUQ">
<body>A public element is visible to all elements that can access the contents of the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3E9uClouEduqL61CEsqW6g" name="private">
- <ownedComment xmi:id="_3E9uC1ouEduqL61CEsqW6g" annotatedElement="_3E9uClouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6UsYdEduPJbEsMYXjUQ" name="private">
+ <ownedComment xmi:id="_RDa6U8YdEduPJbEsMYXjUQ" annotatedElement="_RDa6UsYdEduPJbEsMYXjUQ">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3E9uDFouEduqL61CEsqW6g" name="protected">
- <ownedComment xmi:id="_3E9uDVouEduqL61CEsqW6g" annotatedElement="_3E9uDFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6VMYdEduPJbEsMYXjUQ" name="protected">
+ <ownedComment xmi:id="_RDa6VcYdEduPJbEsMYXjUQ" annotatedElement="_RDa6VMYdEduPJbEsMYXjUQ">
<body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3E9uDlouEduqL61CEsqW6g" name="package">
- <ownedComment xmi:id="_3E9uD1ouEduqL61CEsqW6g" annotatedElement="_3E9uDlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RDa6VsYdEduPJbEsMYXjUQ" name="package">
+ <ownedComment xmi:id="_RDa6V8YdEduPJbEsMYXjUQ" annotatedElement="_RDa6VsYdEduPJbEsMYXjUQ">
<body>A package element is owned by a namespace that is not a package, and is visible to elements that are in the same package as its owning namespace. Only named elements that are not owned by packages can be marked as having package visibility. Any element marked as having package visibility is visible to all elements within the nearest enclosing package (given that other owning elements have proper visibility). Outside the nearest enclosing package, an element marked as having package visibility is not visible.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQoylouEduqL61CEsqW6g" name="A_ownedElement_owner" memberEnd="_3DnqKFouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo01ouEduqL61CEsqW6g" name="A_source_directedRelationship" memberEnd="_3DnqGVouEduqL61CEsqW6g _3FQo1FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo1FouEduqL61CEsqW6g" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_3FQo01ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hElouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hE1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6qMYdEduPJbEsMYXjUQ" name="A_ownedElement_owner" memberEnd="_RC-ONcYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6scYdEduPJbEsMYXjUQ" name="A_source_directedRelationship" memberEnd="_RC-OJsYdEduPJbEsMYXjUQ _RDa6ssYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6ssYdEduPJbEsMYXjUQ" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_RDa6scYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWfsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWf8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo11ouEduqL61CEsqW6g" name="A_target_directedRelationship" memberEnd="_3DnqHVouEduqL61CEsqW6g _3FQo2FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo2FouEduqL61CEsqW6g" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_3FQo11ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hFFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hFVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6tcYdEduPJbEsMYXjUQ" name="A_target_directedRelationship" memberEnd="_RC-OKsYdEduPJbEsMYXjUQ _RDa6tsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6tsYdEduPJbEsMYXjUQ" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_RDa6tcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWgMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWgcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo5FouEduqL61CEsqW6g" name="A_constrainedElement_constraint" memberEnd="_3EhBylouEduqL61CEsqW6g _3FQo5VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo5VouEduqL61CEsqW6g" type="_3EhBwVouEduqL61CEsqW6g" association="_3FQo5FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hFlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hF1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6wsYdEduPJbEsMYXjUQ" name="A_constrainedElement_constraint" memberEnd="_RDRI9cYdEduPJbEsMYXjUQ _RDa6w8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6w8YdEduPJbEsMYXjUQ" type="_RDRI7MYdEduPJbEsMYXjUQ" association="_RDa6wsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWgsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWg8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3oFouEduqL61CEsqW6g" name="A_type_typedElement" memberEnd="_3EEV-1ouEduqL61CEsqW6g _3FG3oVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3oVouEduqL61CEsqW6g" type="_3EEV-FouEduqL61CEsqW6g" association="_3FG3oFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hGFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hGVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6WMYdEduPJbEsMYXjUQ" name="A_type_typedElement" memberEnd="_RDHYZMYdEduPJbEsMYXjUQ _RDa6WcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6WcYdEduPJbEsMYXjUQ" type="_RDHYYcYdEduPJbEsMYXjUQ" association="_RDa6WMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWhMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWhcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I1hGlouEduqL61CEsqW6g" name="A_generalization_specific" memberEnd="_3Gv2cVouEduqL61CEsqW6g _3HMiV1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I1hG1ouEduqL61CEsqW6g" name="A_general_generalization" memberEnd="_3HMiW1ouEduqL61CEsqW6g _3I1hHFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I1hHFouEduqL61CEsqW6g" type="_C7AF4GwREdq14q0ETb1t3g" association="_3I1hG1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hHVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hHlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWhsYdEduPJbEsMYXjUQ" name="A_generalization_specific" memberEnd="_REAvucYdEduPJbEsMYXjUQ _REKgq8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWh8YdEduPJbEsMYXjUQ" name="A_general_generalization" memberEnd="_REKgr8YdEduPJbEsMYXjUQ _REwWiMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_REwWiMYdEduPJbEsMYXjUQ" type="_C7AF4GwREdq14q0ETb1t3g" association="_REwWh8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWicYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWisYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo41ouEduqL61CEsqW6g" name="A_feature_featuringClassifier" memberEnd="_3Dd44FouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQopFouEduqL61CEsqW6g" name="A_ownedParameter_ownerFormalParam" memberEnd="_3EqLz1ouEduqL61CEsqW6g _3FQopVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQopVouEduqL61CEsqW6g" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3FQopFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hH1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hIFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6wcYdEduPJbEsMYXjUQ" name="A_feature_featuringClassifier" memberEnd="_RC-NzcYdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6gsYdEduPJbEsMYXjUQ" name="A_ownedParameter_ownerFormalParam" memberEnd="_RDRJgMYdEduPJbEsMYXjUQ _RDa6g8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6g8YdEduPJbEsMYXjUQ" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RDa6gsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWi8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWjMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I1hIVouEduqL61CEsqW6g" name="A_classifier_instanceSpecification" memberEnd="_3HWTZlouEduqL61CEsqW6g _3I1hIlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I1hIlouEduqL61CEsqW6g" type="_3HWTXVouEduqL61CEsqW6g" association="_3I1hIVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hI1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hJFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWjcYdEduPJbEsMYXjUQ" name="A_classifier_instanceSpecification" memberEnd="_REKgzsYdEduPJbEsMYXjUQ _REwWjsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_REwWjsYdEduPJbEsMYXjUQ" type="_REKgxcYdEduPJbEsMYXjUQ" association="_REwWjcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWj8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWkMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I1hJVouEduqL61CEsqW6g" name="A_slot_owningInstance" memberEnd="_3HWTalouEduqL61CEsqW6g _3HWTdVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I1hJlouEduqL61CEsqW6g" name="A_definingFeature_slot" memberEnd="_3HWTeVouEduqL61CEsqW6g _3I1hJ1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I1hJ1ouEduqL61CEsqW6g" type="_3HWTclouEduqL61CEsqW6g" association="_3I1hJlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hKFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hKVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWkcYdEduPJbEsMYXjUQ" name="A_slot_owningInstance" memberEnd="_REKg0sYdEduPJbEsMYXjUQ _REKg3cYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWksYdEduPJbEsMYXjUQ" name="A_definingFeature_slot" memberEnd="_REKg4cYdEduPJbEsMYXjUQ _REwWk8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_REwWk8YdEduPJbEsMYXjUQ" type="_REKg2sYdEduPJbEsMYXjUQ" association="_REwWksYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWlMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWlcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQoy1ouEduqL61CEsqW6g" name="A_annotatedElement_comment" memberEnd="_3E9t8VouEduqL61CEsqW6g _3FQozFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQozFouEduqL61CEsqW6g" type="_3E9t6louEduqL61CEsqW6g" association="_3FQoy1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hKlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hK1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6qcYdEduPJbEsMYXjUQ" name="A_annotatedElement_comment" memberEnd="_RDa6OcYdEduPJbEsMYXjUQ _RDa6qsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6qsYdEduPJbEsMYXjUQ" type="_RDa6MsYdEduPJbEsMYXjUQ" association="_RDa6qcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWlsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWl8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FZykFouEduqL61CEsqW6g" name="A_ownedComment_owningElement" memberEnd="_3Dxa5FouEduqL61CEsqW6g _3FZykVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FZykVouEduqL61CEsqW6g" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3FZykFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hLFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hLVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDkDocYdEduPJbEsMYXjUQ" name="A_ownedComment_owningElement" memberEnd="_RC-OPcYdEduPJbEsMYXjUQ _RDkDosYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDkDosYdEduPJbEsMYXjUQ" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RDkDocYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWmMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWmcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQotFouEduqL61CEsqW6g" name="A_importedElement_elementImport" memberEnd="_3Ez8sFouEduqL61CEsqW6g _3FQotVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQotVouEduqL61CEsqW6g" type="_RPl78GwIEdq7X4sGURiZYA" association="_3FQotFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3FQotlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3FQot1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6ksYdEduPJbEsMYXjUQ" name="A_importedElement_elementImport" memberEnd="_RDRJnsYdEduPJbEsMYXjUQ _RDa6k8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6k8YdEduPJbEsMYXjUQ" type="_RPl78GwIEdq7X4sGURiZYA" association="_RDa6ksYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDa6lMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDa6lcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FZylFouEduqL61CEsqW6g" name="A_inheritedMember_classifier" memberEnd="_3Dd46FouEduqL61CEsqW6g _3FZylVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FZylVouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3FZylFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hLlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hL1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDkDpcYdEduPJbEsMYXjUQ" name="A_inheritedMember_classifier" memberEnd="_RC-N1cYdEduPJbEsMYXjUQ _RDkDpsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDkDpsYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RDkDpcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWmsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWm8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I1hMFouEduqL61CEsqW6g" name="A_nestedClassifier_class" memberEnd="_3HfdUVouEduqL61CEsqW6g _3I1hMVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I1hMVouEduqL61CEsqW6g" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g _3EEV2VouEduqL61CEsqW6g" association="_3I1hMFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hMlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I1hM1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWnMYdEduPJbEsMYXjUQ" name="A_nestedClassifier_class" memberEnd="_RETqjcYdEduPJbEsMYXjUQ _REwWncYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_REwWncYdEduPJbEsMYXjUQ" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ _RDHYQsYdEduPJbEsMYXjUQ" association="_REwWnMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWnsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWn8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3pFouEduqL61CEsqW6g" name="A_ownedAttribute_class" memberEnd="_3ENf0VouEduqL61CEsqW6g _3ENgDlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3pVouEduqL61CEsqW6g" name="A_ownedOperation_class" memberEnd="_3ENf1VouEduqL61CEsqW6g _3EhB_FouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FZymFouEduqL61CEsqW6g" name="A_precondition_preContext" memberEnd="_3EhCFFouEduqL61CEsqW6g _3FZymVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FZymVouEduqL61CEsqW6g" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_3EhB0louEduqL61CEsqW6g" association="_3FZymFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I1hNlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rAFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6XMYdEduPJbEsMYXjUQ" name="A_ownedAttribute_class" memberEnd="_RDHYqMYdEduPJbEsMYXjUQ _RDHY5cYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6XcYdEduPJbEsMYXjUQ" name="A_ownedOperation_class" memberEnd="_RDHYrMYdEduPJbEsMYXjUQ _RDRJJ8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDkDqcYdEduPJbEsMYXjUQ" name="A_precondition_preContext" memberEnd="_RDRJP8YdEduPJbEsMYXjUQ _RDkDqsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDkDqsYdEduPJbEsMYXjUQ" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RDRI_cYdEduPJbEsMYXjUQ" association="_RDkDqcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWosYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWo8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FZynFouEduqL61CEsqW6g" name="A_postcondition_postContext" memberEnd="_3EhCF1ouEduqL61CEsqW6g _3FZynVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FZynVouEduqL61CEsqW6g" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_3EhB0louEduqL61CEsqW6g" association="_3FZynFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rAVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rAlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDkDrcYdEduPJbEsMYXjUQ" name="A_postcondition_postContext" memberEnd="_RDRJQsYdEduPJbEsMYXjUQ _RDkDrsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDkDrsYdEduPJbEsMYXjUQ" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RDRI_cYdEduPJbEsMYXjUQ" association="_RDkDrcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWpMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWpcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQooFouEduqL61CEsqW6g" name="A_redefinedOperation_operation" memberEnd="_3EhCCFouEduqL61CEsqW6g _3FQooVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQooVouEduqL61CEsqW6g" type="_M4X2IGveEdq4DLWZOhbdEA" association="_3FQooFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rA1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rBFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6fsYdEduPJbEsMYXjUQ" name="A_redefinedOperation_operation" memberEnd="_RDRJM8YdEduPJbEsMYXjUQ _RDa6f8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6f8YdEduPJbEsMYXjUQ" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RDa6fsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWpsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWp8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3q1ouEduqL61CEsqW6g" name="A_redefinedProperty_property" memberEnd="_3ENgFlouEduqL61CEsqW6g _3FG3rFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3rFouEduqL61CEsqW6g" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3FG3q1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rBVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rBlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6Y8YdEduPJbEsMYXjUQ" name="A_redefinedProperty_property" memberEnd="_RDHY7cYdEduPJbEsMYXjUQ _RDa6ZMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6ZMYdEduPJbEsMYXjUQ" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RDa6Y8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWqMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWqcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3plouEduqL61CEsqW6g" name="A_ownedEnd_owningAssociation" memberEnd="_3EEWKlouEduqL61CEsqW6g _3ENgElouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3wFouEduqL61CEsqW6g" name="A_ownedAttribute_datatype" memberEnd="_3EXQ3FouEduqL61CEsqW6g _3ENgIlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3wVouEduqL61CEsqW6g" name="A_ownedOperation_datatype" memberEnd="_3EXQ4FouEduqL61CEsqW6g _3EhCAFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3v1ouEduqL61CEsqW6g" name="A_ownedLiteral_enumeration" memberEnd="_3EXQ8FouEduqL61CEsqW6g _3EXQ9louEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQouFouEduqL61CEsqW6g" name="A_elementImport_importingNamespace" memberEnd="_3D6k2VouEduqL61CEsqW6g _3Ez8tFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQouVouEduqL61CEsqW6g" name="A_packageImport_importingNamespace" memberEnd="_3D6k3VouEduqL61CEsqW6g _3Ez891ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQosFouEduqL61CEsqW6g" name="A_importedPackage_packageImport" memberEnd="_3Ez881ouEduqL61CEsqW6g _3FQosVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQosVouEduqL61CEsqW6g" type="_SnNPIGwIEdq7X4sGURiZYA" association="_3FQosFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rB1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rCFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6XsYdEduPJbEsMYXjUQ" name="A_ownedEnd_owningAssociation" memberEnd="_RDHYk8YdEduPJbEsMYXjUQ _RDHY6cYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6eMYdEduPJbEsMYXjUQ" name="A_ownedAttribute_datatype" memberEnd="_RDRIzMYdEduPJbEsMYXjUQ _RDHY-cYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6ecYdEduPJbEsMYXjUQ" name="A_ownedOperation_datatype" memberEnd="_RDRI0MYdEduPJbEsMYXjUQ _RDRJK8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6d8YdEduPJbEsMYXjUQ" name="A_ownedLiteral_enumeration" memberEnd="_RDRI4MYdEduPJbEsMYXjUQ _RDRI5sYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6lsYdEduPJbEsMYXjUQ" name="A_elementImport_importingNamespace" memberEnd="_RDHX_MYdEduPJbEsMYXjUQ _RDRJosYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6l8YdEduPJbEsMYXjUQ" name="A_packageImport_importingNamespace" memberEnd="_RDHYAMYdEduPJbEsMYXjUQ _RDa53MYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6jsYdEduPJbEsMYXjUQ" name="A_importedPackage_packageImport" memberEnd="_RDa52MYdEduPJbEsMYXjUQ _RDa6j8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6j8YdEduPJbEsMYXjUQ" type="_SnNPIGwIEdq7X4sGURiZYA" association="_RDa6jsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWqsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWq8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rCVouEduqL61CEsqW6g" name="A_redefinedClassifier_classifier" memberEnd="_3G5nZFouEduqL61CEsqW6g _3I-rClouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rClouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3I-rCVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rC1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rDFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWrMYdEduPJbEsMYXjUQ" name="A_redefinedClassifier_classifier" memberEnd="_REAvxMYdEduPJbEsMYXjUQ _REwWrcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_REwWrcYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_REwWrMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWrsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWr8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo6FouEduqL61CEsqW6g" name="A_specification_owningConstraint" memberEnd="_3EhBzlouEduqL61CEsqW6g _3FQo6VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo6VouEduqL61CEsqW6g" name="owningConstraint" type="_3EhBwVouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3FQo6FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rDVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rDlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6xsYdEduPJbEsMYXjUQ" name="A_specification_owningConstraint" memberEnd="_RDRI-cYdEduPJbEsMYXjUQ _RDa6x8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6x8YdEduPJbEsMYXjUQ" name="owningConstraint" type="_RDRI7MYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RDa6xsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWsMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWscYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rD1ouEduqL61CEsqW6g" name="A_defaultValue_owningParameter" memberEnd="_3HWTU1ouEduqL61CEsqW6g _3I-rEFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rEFouEduqL61CEsqW6g" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3I-rD1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rEVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rElouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWssYdEduPJbEsMYXjUQ" name="A_defaultValue_owningParameter" memberEnd="_REKgu8YdEduPJbEsMYXjUQ _REwWs8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_REwWs8YdEduPJbEsMYXjUQ" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_REwWssYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWtMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWtcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rE1ouEduqL61CEsqW6g" name="A_defaultValue_owningProperty" memberEnd="_3HyYOFouEduqL61CEsqW6g _3I-rFFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rFFouEduqL61CEsqW6g" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3I-rE1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rFVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rFlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_REwWtsYdEduPJbEsMYXjUQ" name="A_defaultValue_owningProperty" memberEnd="_RETqu8YdEduPJbEsMYXjUQ _REwWt8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_REwWt8YdEduPJbEsMYXjUQ" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_REwWtsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWuMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWucYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FZypFouEduqL61CEsqW6g" name="A_ownedRule_context" memberEnd="_3D6k6VouEduqL61CEsqW6g _3EhB0louEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo8VouEduqL61CEsqW6g" name="A_member_namespace" memberEnd="_3D6k5VouEduqL61CEsqW6g _3FQo8louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo8louEduqL61CEsqW6g" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_3FQo8VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rGVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rGlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDkDtcYdEduPJbEsMYXjUQ" name="A_ownedRule_context" memberEnd="_RDHYDMYdEduPJbEsMYXjUQ _RDRI_cYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6z8YdEduPJbEsMYXjUQ" name="A_member_namespace" memberEnd="_RDHYCMYdEduPJbEsMYXjUQ _RDa60MYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa60MYdEduPJbEsMYXjUQ" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_RDa6z8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REwWvMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REwWvcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQoz1ouEduqL61CEsqW6g" name="A_relatedElement_relationship" memberEnd="_3EEV71ouEduqL61CEsqW6g _3FQo0FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo0FouEduqL61CEsqW6g" type="_DH62EKPAEdqi_5gqUMOQtA" association="_3FQoz1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rG1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rHFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6rcYdEduPJbEsMYXjUQ" name="A_relatedElement_relationship" memberEnd="_RDHYWMYdEduPJbEsMYXjUQ _RDa6rsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6rsYdEduPJbEsMYXjUQ" type="_DH62EKPAEdqi_5gqUMOQtA" association="_RDa6rcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HcMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HccYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3u1ouEduqL61CEsqW6g" name="A_endType_association" memberEnd="_3ENfwFouEduqL61CEsqW6g _3FG3vFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3vFouEduqL61CEsqW6g" type="_AwvxoGwNEdq7X4sGURiZYA" association="_3FG3u1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rHVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rHlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6c8YdEduPJbEsMYXjUQ" name="A_endType_association" memberEnd="_RDHYl8YdEduPJbEsMYXjUQ _RDa6dMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6dMYdEduPJbEsMYXjUQ" type="_AwvxoGwNEdq7X4sGURiZYA" association="_RDa6c8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HcsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hc8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rH1ouEduqL61CEsqW6g" name="A_upperValue_owningUpper" memberEnd="_3GmFdlouEduqL61CEsqW6g _3I-rIFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rIFouEduqL61CEsqW6g" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3I-rH1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rIVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rIlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RE6HdMYdEduPJbEsMYXjUQ" name="A_upperValue_owningUpper" memberEnd="_REAvk8YdEduPJbEsMYXjUQ _RE6HdcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RE6HdcYdEduPJbEsMYXjUQ" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RE6HdMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HdsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hd8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rI1ouEduqL61CEsqW6g" name="A_lowerValue_owningLower" memberEnd="_3GmFelouEduqL61CEsqW6g _3I-rJFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rJFouEduqL61CEsqW6g" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3I-rI1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rJVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rJlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RE6HeMYdEduPJbEsMYXjUQ" name="A_lowerValue_owningLower" memberEnd="_REAvl8YdEduPJbEsMYXjUQ _RE6HecYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RE6HecYdEduPJbEsMYXjUQ" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RE6HeMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HesYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6He8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQoxVouEduqL61CEsqW6g" name="A_receivingPackage_packageMerge" memberEnd="_3Ez8_louEduqL61CEsqW6g _3Ez801ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQoxlouEduqL61CEsqW6g" name="A_mergedPackage_packageMerge" memberEnd="_3Ez9AlouEduqL61CEsqW6g _3FQox1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQox1ouEduqL61CEsqW6g" type="_3Ez8-1ouEduqL61CEsqW6g" association="_3FQoxlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rJ1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rKFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6o8YdEduPJbEsMYXjUQ" name="A_receivingPackage_packageMerge" memberEnd="_RDa548YdEduPJbEsMYXjUQ _RDa5uMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6pMYdEduPJbEsMYXjUQ" name="A_mergedPackage_packageMerge" memberEnd="_RDa558YdEduPJbEsMYXjUQ _RDa6pcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6pcYdEduPJbEsMYXjUQ" type="_RDa54MYdEduPJbEsMYXjUQ" association="_RDa6pMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HfMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HfcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rKVouEduqL61CEsqW6g" name="A_instance_instanceValue" memberEnd="_3IrwEFouEduqL61CEsqW6g _3I-rKlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rKlouEduqL61CEsqW6g" type="_PyCx8GveEdq4DLWZOhbdEA" association="_3I-rKVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rK1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rLFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RE6HfsYdEduPJbEsMYXjUQ" name="A_instance_instanceValue" memberEnd="_REnMtMYdEduPJbEsMYXjUQ _RE6Hf8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RE6Hf8YdEduPJbEsMYXjUQ" type="_PyCx8GveEdq4DLWZOhbdEA" association="_RE6HfsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HgMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HgcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rLVouEduqL61CEsqW6g" name="A_value_owningSlot" memberEnd="_3HWTfVouEduqL61CEsqW6g _3I-rLlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rLlouEduqL61CEsqW6g" name="owningSlot" type="_3HWTclouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3I-rLVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3I-rL1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3I-rMFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RE6HgsYdEduPJbEsMYXjUQ" name="A_value_owningSlot" memberEnd="_REKg5cYdEduPJbEsMYXjUQ _RE6Hg8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RE6Hg8YdEduPJbEsMYXjUQ" name="owningSlot" type="_REKg2sYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RE6HgsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HhMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HhcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3I-rMVouEduqL61CEsqW6g" name="A_specification_owningInstanceSpec" memberEnd="_3HWTblouEduqL61CEsqW6g _3I-rMlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3I-rMlouEduqL61CEsqW6g" name="owningInstanceSpec" type="_3HWTXVouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3I-rMVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcAFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcAVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RE6HhsYdEduPJbEsMYXjUQ" name="A_specification_owningInstanceSpec" memberEnd="_REKg1sYdEduPJbEsMYXjUQ _RE6Hh8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RE6Hh8YdEduPJbEsMYXjUQ" name="owningInstanceSpec" type="_REKgxcYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RE6HhsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HiMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HicYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQoulouEduqL61CEsqW6g" name="A_packagedElement_owningPackage" memberEnd="_3Ez8w1ouEduqL61CEsqW6g _3FQou1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQou1ouEduqL61CEsqW6g" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3FQoulouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcAlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcA1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6mMYdEduPJbEsMYXjUQ" name="A_packagedElement_owningPackage" memberEnd="_RDRJscYdEduPJbEsMYXjUQ _RDa6mcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6mcYdEduPJbEsMYXjUQ" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RDa6mMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HisYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hi8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQorFouEduqL61CEsqW6g" name="A_importedMember_namespace" memberEnd="_3D6k1VouEduqL61CEsqW6g _3FQorVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQorVouEduqL61CEsqW6g" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_3FQorFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcBFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcBVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6isYdEduPJbEsMYXjUQ" name="A_importedMember_namespace" memberEnd="_RDHX-MYdEduPJbEsMYXjUQ _RDa6i8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6i8YdEduPJbEsMYXjUQ" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_RDa6isYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HjMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HjcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3s1ouEduqL61CEsqW6g" name="A_opposite_property" memberEnd="_3ENgHlouEduqL61CEsqW6g _3FG3tFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3tFouEduqL61CEsqW6g" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3FG3s1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcBlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcB1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6a8YdEduPJbEsMYXjUQ" name="A_opposite_property" memberEnd="_RDHY9cYdEduPJbEsMYXjUQ _RDa6bMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6bMYdEduPJbEsMYXjUQ" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RDa6a8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HjsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hj8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3r1ouEduqL61CEsqW6g" name="A_subsettedProperty_property" memberEnd="_3ENgGlouEduqL61CEsqW6g _3FG3sFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3sFouEduqL61CEsqW6g" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3FG3r1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcCFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcCVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6Z8YdEduPJbEsMYXjUQ" name="A_subsettedProperty_property" memberEnd="_RDHY8cYdEduPJbEsMYXjUQ _RDa6aMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6aMYdEduPJbEsMYXjUQ" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RDa6Z8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HkMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HkcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQov1ouEduqL61CEsqW6g" name="A_memberEnd_association" memberEnd="_3ENfxFouEduqL61CEsqW6g _3ENgJlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQovlouEduqL61CEsqW6g" name="A_ownedType_package" memberEnd="_3Ez8x1ouEduqL61CEsqW6g _3Ez9CVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQowFouEduqL61CEsqW6g" name="A_nestedPackage_nestingPackage" memberEnd="_3Ez8y1ouEduqL61CEsqW6g _3Ez8z1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo31ouEduqL61CEsqW6g" name="A_redefinedElement_redefinableElement" memberEnd="_3EEV3VouEduqL61CEsqW6g _3FQo4FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo4FouEduqL61CEsqW6g" type="_3EEV0FouEduqL61CEsqW6g" association="_3FQo31ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcClouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcC1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6ncYdEduPJbEsMYXjUQ" name="A_memberEnd_association" memberEnd="_RDHYm8YdEduPJbEsMYXjUQ _RDHY_cYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6nMYdEduPJbEsMYXjUQ" name="A_ownedType_package" memberEnd="_RDRJtcYdEduPJbEsMYXjUQ _RDa57sYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6nsYdEduPJbEsMYXjUQ" name="A_nestedPackage_nestingPackage" memberEnd="_RDa5sMYdEduPJbEsMYXjUQ _RDa5tMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6vcYdEduPJbEsMYXjUQ" name="A_redefinedElement_redefinableElement" memberEnd="_RDHYRsYdEduPJbEsMYXjUQ _RDa6vsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6vsYdEduPJbEsMYXjUQ" type="_RDHYOcYdEduPJbEsMYXjUQ" association="_RDa6vcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HksYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hk8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo21ouEduqL61CEsqW6g" name="A_redefinitionContext_redefinableElement" memberEnd="_3EEV2VouEduqL61CEsqW6g _3FQo3FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo3FouEduqL61CEsqW6g" type="_3EEV0FouEduqL61CEsqW6g" association="_3FQo21ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcDFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcDVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6ucYdEduPJbEsMYXjUQ" name="A_redefinitionContext_redefinableElement" memberEnd="_RDHYQsYdEduPJbEsMYXjUQ _RDa6usYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6usYdEduPJbEsMYXjUQ" type="_RDHYOcYdEduPJbEsMYXjUQ" association="_RDa6ucYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HlMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HlcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo7FouEduqL61CEsqW6g" name="A_general_classifier" memberEnd="_3Dd45FouEduqL61CEsqW6g _3FQo7VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo7VouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3FQo7FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcDlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcD1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6ysYdEduPJbEsMYXjUQ" name="A_general_classifier" memberEnd="_RC-N0cYdEduPJbEsMYXjUQ _RDa6y8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6y8YdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RDa6ysYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HlsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hl8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3t1ouEduqL61CEsqW6g" name="A_superClass_class" memberEnd="_3ENf2VouEduqL61CEsqW6g _3FG3uFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3uFouEduqL61CEsqW6g" type="_00owUGvdEdq4DLWZOhbdEA" association="_3FG3t1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcEFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcEVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6b8YdEduPJbEsMYXjUQ" name="A_superClass_class" memberEnd="_RDHYsMYdEduPJbEsMYXjUQ _RDa6cMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6cMYdEduPJbEsMYXjUQ" type="_00owUGvdEdq4DLWZOhbdEA" association="_RDa6b8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HmMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HmcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FZyoFouEduqL61CEsqW6g" name="A_bodyCondition_bodyContext" memberEnd="_3EhCGlouEduqL61CEsqW6g _3FZyoVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FZyoVouEduqL61CEsqW6g" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_3EhB0louEduqL61CEsqW6g" association="_3FZyoFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcElouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcE1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDkDscYdEduPJbEsMYXjUQ" name="A_bodyCondition_bodyContext" memberEnd="_RDRJRcYdEduPJbEsMYXjUQ _RDkDssYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDkDssYdEduPJbEsMYXjUQ" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RDRI_cYdEduPJbEsMYXjUQ" association="_RDkDscYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HmsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hm8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQowVouEduqL61CEsqW6g" name="A_type_operation" memberEnd="_3EhCDFouEduqL61CEsqW6g _3FQowlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQowlouEduqL61CEsqW6g" type="_M4X2IGveEdq4DLWZOhbdEA" association="_3FQowVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcFFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcFVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6n8YdEduPJbEsMYXjUQ" name="A_type_operation" memberEnd="_RDRJN8YdEduPJbEsMYXjUQ _RDa6oMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6oMYdEduPJbEsMYXjUQ" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RDa6n8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HnMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HncYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo_VouEduqL61CEsqW6g" name="A_ownedParameter_operation" memberEnd="_3EhCEFouEduqL61CEsqW6g _3EqLyFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo9VouEduqL61CEsqW6g" name="A_operand_expression" memberEnd="_3E9t5louEduqL61CEsqW6g _3FQo9louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo9louEduqL61CEsqW6g" name="expression" type="_3E9t41ouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3FQo9VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcFlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcF1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDkDoMYdEduPJbEsMYXjUQ" name="A_ownedParameter_operation" memberEnd="_RDRJO8YdEduPJbEsMYXjUQ _RDRJecYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa608YdEduPJbEsMYXjUQ" name="A_operand_expression" memberEnd="_RDa6LsYdEduPJbEsMYXjUQ _RDa61MYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa61MYdEduPJbEsMYXjUQ" name="expression" type="_RDa6K8YdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RDa608YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HnsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Hn8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3wlouEduqL61CEsqW6g" name="A_raisedException_operation" memberEnd="_3EhCBFouEduqL61CEsqW6g _3FG3w1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3w1ouEduqL61CEsqW6g" type="_M4X2IGveEdq4DLWZOhbdEA" association="_3FG3wlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcGFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcGVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6esYdEduPJbEsMYXjUQ" name="A_raisedException_operation" memberEnd="_RDRJL8YdEduPJbEsMYXjUQ _RDa6e8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6e8YdEduPJbEsMYXjUQ" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RDa6esYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HoMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6HocYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo-VouEduqL61CEsqW6g" name="A_navigableOwnedEnd_association" memberEnd="_3ENfyFouEduqL61CEsqW6g _3FQo-louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQo-louEduqL61CEsqW6g" type="_AwvxoGwNEdq7X4sGURiZYA" association="_3FQo-VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JIcGlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JIcG1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa618YdEduPJbEsMYXjUQ" name="A_navigableOwnedEnd_association" memberEnd="_RDHYn8YdEduPJbEsMYXjUQ _RDa62MYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa62MYdEduPJbEsMYXjUQ" type="_AwvxoGwNEdq7X4sGURiZYA" association="_RDa618YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RE6HosYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RE6Ho8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedComment xmi:id="_3EhB1VouEduqL61CEsqW6g" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDRJAMYdEduPJbEsMYXjUQ" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:id="_3JlH_FouEduqL61CEsqW6g" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4qMYdEduPJbEsMYXjUQ" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>Provides a mechanism for precisely defining the behavior of an opaque expression. An opaque expression is defined by a behavior restricted to return one result.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhB1louEduqL61CEsqW6g" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3EhB11ouEduqL61CEsqW6g" annotatedElement="_3EhB1louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJAcYdEduPJbEsMYXjUQ" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDRJAsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJAcYdEduPJbEsMYXjUQ">
<body>If the language attribute is not empty, then the size of the body and language arrays must be the same.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKc1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lp8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3JlH_VouEduqL61CEsqW6g" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3JlH_louEduqL61CEsqW6g" annotatedElement="_3JlH_VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4qcYdEduPJbEsMYXjUQ" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4qsYdEduPJbEsMYXjUQ" annotatedElement="_RFD4qcYdEduPJbEsMYXjUQ">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JlH_1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4q8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3JlIAFouEduqL61CEsqW6g" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3JlIAVouEduqL61CEsqW6g" annotatedElement="_3JlIAFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4rMYdEduPJbEsMYXjUQ" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4rcYdEduPJbEsMYXjUQ" annotatedElement="_RFD4rMYdEduPJbEsMYXjUQ">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JlIAlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4rsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3EhB2VouEduqL61CEsqW6g" general="_3EEV_1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RDRJBMYdEduPJbEsMYXjUQ" general="_RDHYaMYdEduPJbEsMYXjUQ"/>
<ownedAttribute xmi:id="_EOZfkC4xEduBJv9HKGdiyg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_3EhB2louEduqL61CEsqW6g" annotatedElement="_EOZfkC4xEduBJv9HKGdiyg">
+ <ownedComment xmi:id="_RDRJBcYdEduPJbEsMYXjUQ" annotatedElement="_EOZfkC4xEduBJv9HKGdiyg">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GTKdFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GTKdVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3lqMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3lqcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhB3VouEduqL61CEsqW6g" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_3EhB3louEduqL61CEsqW6g" annotatedElement="_3EhB3VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJCMYdEduPJbEsMYXjUQ" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_RDRJCcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJCMYdEduPJbEsMYXjUQ">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GTKdlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GTKd1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3lqsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3lq8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JlIA1ouEduqL61CEsqW6g" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_3Ju49FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JlIBFouEduqL61CEsqW6g" annotatedElement="_3JlIA1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4r8YdEduPJbEsMYXjUQ" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RFD44sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4sMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4r8YdEduPJbEsMYXjUQ">
<body>Restricts an opaque expression to return exactly one return result. When the invocation of the opaque expression completes, a single set of values is returned to its owner. This association is derived from the single return result parameter of the associated behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlIBVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlIBlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4scYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4ssYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JlIB1ouEduqL61CEsqW6g" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3Ju4-FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JlICFouEduqL61CEsqW6g" annotatedElement="_3JlIB1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4s8YdEduPJbEsMYXjUQ" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RFD45sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4tMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4s8YdEduPJbEsMYXjUQ">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlICVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlIClouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4tcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4tsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
@@ -1412,481 +1412,481 @@
<ownedOperation xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKeFouEduqL61CEsqW6g" name="value" isQuery="true" precondition="_3GTKelouEduqL61CEsqW6g" bodyCondition="_3GTKfFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKeVouEduqL61CEsqW6g" annotatedElement="_3GTKeFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3lrMYdEduPJbEsMYXjUQ" name="value" isQuery="true" precondition="_RD3lrsYdEduPJbEsMYXjUQ" bodyCondition="_RD3lsMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3lrcYdEduPJbEsMYXjUQ" annotatedElement="_RD3lrMYdEduPJbEsMYXjUQ">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKelouEduqL61CEsqW6g" constrainedElement="_3GTKeFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKe1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3lrsYdEduPJbEsMYXjUQ" constrainedElement="_RD3lrMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lr8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3GTKfFouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKeFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKfVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3lsMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3lrMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lscYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKflouEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3lssYdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKf1ouEduqL61CEsqW6g" name="isIntegral" isQuery="true" bodyCondition="_3GTKgVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKgFouEduqL61CEsqW6g" annotatedElement="_3GTKf1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3ls8YdEduPJbEsMYXjUQ" name="isIntegral" isQuery="true" bodyCondition="_RD3ltcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3ltMYdEduPJbEsMYXjUQ" annotatedElement="_RD3ls8YdEduPJbEsMYXjUQ">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKgVouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKf1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKglouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3ltcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3ls8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3ltsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKg1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3lt8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKhFouEduqL61CEsqW6g" name="isPositive" isQuery="true" precondition="_3GTKhlouEduqL61CEsqW6g" bodyCondition="_3GTKiFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKhVouEduqL61CEsqW6g" annotatedElement="_3GTKhFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3luMYdEduPJbEsMYXjUQ" name="isPositive" isQuery="true" precondition="_RD3lusYdEduPJbEsMYXjUQ" bodyCondition="_RD3lvMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3lucYdEduPJbEsMYXjUQ" annotatedElement="_RD3luMYdEduPJbEsMYXjUQ">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKhlouEduqL61CEsqW6g" constrainedElement="_3GTKhFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKh1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3lusYdEduPJbEsMYXjUQ" constrainedElement="_RD3luMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lu8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3GTKiFouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKhFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKiVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3lvMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3luMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lvcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKilouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3lvsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GTKi1ouEduqL61CEsqW6g" name="isNonNegative" isQuery="true" precondition="_3GTKjVouEduqL61CEsqW6g" bodyCondition="_3GTKj1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKjFouEduqL61CEsqW6g" annotatedElement="_3GTKi1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RD3lv8YdEduPJbEsMYXjUQ" name="isNonNegative" isQuery="true" precondition="_RD3lwcYdEduPJbEsMYXjUQ" bodyCondition="_RD3lw8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3lwMYdEduPJbEsMYXjUQ" annotatedElement="_RD3lv8YdEduPJbEsMYXjUQ">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:id="_3GTKjVouEduqL61CEsqW6g" constrainedElement="_3GTKi1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKjlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3lwcYdEduPJbEsMYXjUQ" constrainedElement="_RD3lv8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lwsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3GTKj1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3GTKi1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GTKkFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3lw8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RD3lv8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lxMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GTKkVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RD3lxcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ldWYsC7qEdutFcse1QllAQ" name="OpaqueBehavior">
- <ownedComment xmi:id="_3JlIE1ouEduqL61CEsqW6g" annotatedElement="_ldWYsC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_RFD4v8YdEduPJbEsMYXjUQ" annotatedElement="_ldWYsC7qEdutFcse1QllAQ">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_3JlIFFouEduqL61CEsqW6g" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_RFD4wMYdEduPJbEsMYXjUQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
<ownedAttribute xmi:id="_ldWYsS7qEdutFcse1QllAQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_3JlIFVouEduqL61CEsqW6g" annotatedElement="_ldWYsS7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_RFD4wcYdEduPJbEsMYXjUQ" annotatedElement="_ldWYsS7qEdutFcse1QllAQ">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlIFlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlIF1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4wsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4w8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JlIGFouEduqL61CEsqW6g" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_3JlIGVouEduqL61CEsqW6g" annotatedElement="_3JlIGFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4xMYdEduPJbEsMYXjUQ" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_RFD4xcYdEduPJbEsMYXjUQ" annotatedElement="_RFD4xMYdEduPJbEsMYXjUQ">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlIGlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlIG1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4xsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4x8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3JlIHFouEduqL61CEsqW6g" name="FunctionBehavior">
- <ownedComment xmi:id="_3JlIHVouEduqL61CEsqW6g" annotatedElement="_3JlIHFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFD4yMYdEduPJbEsMYXjUQ" name="FunctionBehavior">
+ <ownedComment xmi:id="_RFD4ycYdEduPJbEsMYXjUQ" annotatedElement="_RFD4yMYdEduPJbEsMYXjUQ">
<body>A function behavior is an opaque behavior that does not access or modify any objects or other external data.</body>
</ownedComment>
- <ownedRule xmi:id="_3JlIHlouEduqL61CEsqW6g" name="one_output_parameter" constrainedElement="_3JlIHFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JlIH1ouEduqL61CEsqW6g" annotatedElement="_3JlIHlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4ysYdEduPJbEsMYXjUQ" name="one_output_parameter" constrainedElement="_RFD4yMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4y8YdEduPJbEsMYXjUQ" annotatedElement="_RFD4ysYdEduPJbEsMYXjUQ">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JlIIFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4zMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.ownedParameters->&#xD;&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3JlIIVouEduqL61CEsqW6g" name="types_of_parameters" constrainedElement="_3JlIHFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JlIIlouEduqL61CEsqW6g" annotatedElement="_3JlIIVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4zcYdEduPJbEsMYXjUQ" name="types_of_parameters" constrainedElement="_RFD4yMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4zsYdEduPJbEsMYXjUQ" annotatedElement="_RFD4zcYdEduPJbEsMYXjUQ">
<body>The types of parameters are all data types, which may not nest anything but other datatypes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JlII1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4z8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xD;&#xA; d.ownedAttribute->forAll(a |&#xD;&#xA; a.type.oclIsTypeOf(DataType) and&#xD;&#xA; hasAllDataTypeAttributes(a.type))&#xD;&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xD;&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3JlIJFouEduqL61CEsqW6g" general="_ldWYsC7qEdutFcse1QllAQ"/>
+ <generalization xmi:id="_RFD40MYdEduPJbEsMYXjUQ" general="_ldWYsC7qEdutFcse1QllAQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3JlIJVouEduqL61CEsqW6g" name="A_behavioredClassifier_ownedBehavior" memberEnd="_3JlIJlouEduqL61CEsqW6g _3JlH9FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3JlIJlouEduqL61CEsqW6g" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_3JlIJVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlIJ1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlIKFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD40cYdEduPJbEsMYXjUQ" name="A_behavioredClassifier_ownedBehavior" memberEnd="_RFD40sYdEduPJbEsMYXjUQ _RFD4oMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD40sYdEduPJbEsMYXjUQ" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_RFD40cYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD408YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD41MYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3JlIKVouEduqL61CEsqW6g" name="A_classifierBehavior_behavioredClassifier" memberEnd="_3JlH-FouEduqL61CEsqW6g _3JlIKlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3JlIKlouEduqL61CEsqW6g" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_3JlIKVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlIK1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlILFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD41cYdEduPJbEsMYXjUQ" name="A_classifierBehavior_behavioredClassifier" memberEnd="_RFD4pMYdEduPJbEsMYXjUQ _RFD41sYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD41sYdEduPJbEsMYXjUQ" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_RFD41cYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD418YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD42MYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3JlILVouEduqL61CEsqW6g" name="A_redefinedBehavior_behavior" memberEnd="_3JbXA1ouEduqL61CEsqW6g _3JlILlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3JlILlouEduqL61CEsqW6g" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3JlILVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlIL1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlIMFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD42cYdEduPJbEsMYXjUQ" name="A_redefinedBehavior_behavior" memberEnd="_RFD4g8YdEduPJbEsMYXjUQ _RFD42sYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD42sYdEduPJbEsMYXjUQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RFD42cYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD428YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD43MYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3JlIMVouEduqL61CEsqW6g" name="A_method_specification" memberEnd="_3JlID1ouEduqL61CEsqW6g _3JbXB1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ju48FouEduqL61CEsqW6g" name="A_behavior_ownedParameter" memberEnd="_3Ju48VouEduqL61CEsqW6g _3JbXC1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ju48VouEduqL61CEsqW6g" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3Ju48FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju48louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju481ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD43cYdEduPJbEsMYXjUQ" name="A_method_specification" memberEnd="_RFD4u8YdEduPJbEsMYXjUQ _RFD4h8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD43sYdEduPJbEsMYXjUQ" name="A_behavior_ownedParameter" memberEnd="_RFD438YdEduPJbEsMYXjUQ _RFD4i8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD438YdEduPJbEsMYXjUQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RFD43sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD44MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD44cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ju49FouEduqL61CEsqW6g" name="A_result_opaqueExpression" memberEnd="_3JlIA1ouEduqL61CEsqW6g _3Ju49VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ju49VouEduqL61CEsqW6g" type="_ChRfcGveEdq4DLWZOhbdEA" association="_3Ju49FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju49louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju491ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD44sYdEduPJbEsMYXjUQ" name="A_result_opaqueExpression" memberEnd="_RFD4r8YdEduPJbEsMYXjUQ _RFD448YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD448YdEduPJbEsMYXjUQ" type="_ChRfcGveEdq4DLWZOhbdEA" association="_RFD44sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD45MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD45cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ju4-FouEduqL61CEsqW6g" name="A_behavior_opaqueExpression" memberEnd="_3JlIB1ouEduqL61CEsqW6g _3Ju4-VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ju4-VouEduqL61CEsqW6g" type="_ChRfcGveEdq4DLWZOhbdEA" association="_3Ju4-FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju4-louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju4-1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD45sYdEduPJbEsMYXjUQ" name="A_behavior_opaqueExpression" memberEnd="_RFD4s8YdEduPJbEsMYXjUQ _RFD458YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD458YdEduPJbEsMYXjUQ" type="_ChRfcGveEdq4DLWZOhbdEA" association="_RFD45sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD46MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD46cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ju4_FouEduqL61CEsqW6g" name="A_context_behavior" memberEnd="_3JbXD1ouEduqL61CEsqW6g _3Ju4_VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ju4_VouEduqL61CEsqW6g" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3Ju4_FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju4_louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju4_1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD46sYdEduPJbEsMYXjUQ" name="A_context_behavior" memberEnd="_RFD4j8YdEduPJbEsMYXjUQ _RFD468YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD468YdEduPJbEsMYXjUQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RFD46sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD47MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD47cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ju5AFouEduqL61CEsqW6g" name="A_precondition_behavior" memberEnd="_3JbXE1ouEduqL61CEsqW6g _3Ju5AVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ju5AVouEduqL61CEsqW6g" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_3EhB0louEduqL61CEsqW6g" association="_3Ju5AFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5AlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5A1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD47sYdEduPJbEsMYXjUQ" name="A_precondition_behavior" memberEnd="_RFD4k8YdEduPJbEsMYXjUQ _RFD478YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD478YdEduPJbEsMYXjUQ" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RDRI_cYdEduPJbEsMYXjUQ" association="_RFD47sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD48MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD48cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ju5BFouEduqL61CEsqW6g" name="A_postcondition_behavior" memberEnd="_3JbXF1ouEduqL61CEsqW6g _3Ju5BVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ju5BVouEduqL61CEsqW6g" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_3EhB0louEduqL61CEsqW6g" association="_3Ju5BFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5BlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5B1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFD48sYdEduPJbEsMYXjUQ" name="A_postcondition_behavior" memberEnd="_RFD4l8YdEduPJbEsMYXjUQ _RFD488YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFD488YdEduPJbEsMYXjUQ" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RDRI_cYdEduPJbEsMYXjUQ" association="_RFD48sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD49MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD49cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OUnikC7qEdutFcse1QllAQ" name="OpaqueAction">
- <ownedComment xmi:id="_3Ju5C1ouEduqL61CEsqW6g" annotatedElement="_OUnikC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_RFD4-cYdEduPJbEsMYXjUQ" annotatedElement="_OUnikC7qEdutFcse1QllAQ">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_3Ju5DFouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RFD4-sYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
<ownedAttribute xmi:id="_c_GaAC7qEdutFcse1QllAQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_3Ju5DVouEduqL61CEsqW6g" annotatedElement="_c_GaAC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_RFD4-8YdEduPJbEsMYXjUQ" annotatedElement="_c_GaAC7qEdutFcse1QllAQ">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5DlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5D1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4_MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4_cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ju5EFouEduqL61CEsqW6g" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_3Ju5EVouEduqL61CEsqW6g" annotatedElement="_3Ju5EFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4_sYdEduPJbEsMYXjUQ" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_RFD4_8YdEduPJbEsMYXjUQ" annotatedElement="_RFD4_sYdEduPJbEsMYXjUQ">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5ElouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5E1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD5AMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD5AcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ju5FFouEduqL61CEsqW6g" name="inputValue" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3J4DYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5FVouEduqL61CEsqW6g" annotatedElement="_3Ju5FFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNCYMYdEduPJbEsMYXjUQ" name="inputValue" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RFNDFsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCYcYdEduPJbEsMYXjUQ" annotatedElement="_RFNCYMYdEduPJbEsMYXjUQ">
<body>Provides input to the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5FlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5F1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCYsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCY8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ju5GFouEduqL61CEsqW6g" name="outputValue" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3J4DZFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5GVouEduqL61CEsqW6g" annotatedElement="_3Ju5GFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNCZMYdEduPJbEsMYXjUQ" name="outputValue" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RFNDGsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCZcYdEduPJbEsMYXjUQ" annotatedElement="_RFNCZMYdEduPJbEsMYXjUQ">
<body>Takes output from the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5GlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5G1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCZsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCZ8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Ju5N1ouEduqL61CEsqW6g" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_3Ju5OFouEduqL61CEsqW6g" annotatedElement="_3Ju5N1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCg8YdEduPJbEsMYXjUQ" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_RFNChMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCg8YdEduPJbEsMYXjUQ">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ju5OVouEduqL61CEsqW6g" name="synchronous_call" constrainedElement="_3Ju5N1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5OlouEduqL61CEsqW6g" annotatedElement="_3Ju5OVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNChcYdEduPJbEsMYXjUQ" name="synchronous_call" constrainedElement="_RFNCg8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNChsYdEduPJbEsMYXjUQ" annotatedElement="_RFNChcYdEduPJbEsMYXjUQ">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Ju5O1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCh8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Ju5PFouEduqL61CEsqW6g" name="number_and_order" constrainedElement="_3Ju5N1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5PVouEduqL61CEsqW6g" annotatedElement="_3Ju5PFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCiMYdEduPJbEsMYXjUQ" name="number_and_order" constrainedElement="_RFNCg8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCicYdEduPJbEsMYXjUQ" annotatedElement="_RFNCiMYdEduPJbEsMYXjUQ">
<body>The number and order of argument pins must be the same as the number and order of parameters of the invoked behavior or behavioral feature. Pins are matched to parameters by order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Ju5PlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCisYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Ju5P1ouEduqL61CEsqW6g" name="type_ordering_multiplicity" constrainedElement="_3Ju5N1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5QFouEduqL61CEsqW6g" annotatedElement="_3Ju5P1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCi8YdEduPJbEsMYXjUQ" name="type_ordering_multiplicity" constrainedElement="_RFNCg8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCjMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCi8YdEduPJbEsMYXjUQ">
<body>The type, ordering, and multiplicity of an argument pin must be the same as the corresponding parameter of the behavior or behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Ju5QVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCjcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ju5QlouEduqL61CEsqW6g" general="_3Ju5MFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Ju5Q1ouEduqL61CEsqW6g" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Ju5RFouEduqL61CEsqW6g" annotatedElement="_3Ju5Q1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNCjsYdEduPJbEsMYXjUQ" general="_RFNCfMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFNCj8YdEduPJbEsMYXjUQ" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFNCkMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCj8YdEduPJbEsMYXjUQ">
<body>If true, the call is synchronous and the caller waits for completion of the invoked behavior.&#xD;
If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.&#xD;
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3Ju5RVouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RFNCkcYdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ju5RlouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3J4DSFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5R1ouEduqL61CEsqW6g" annotatedElement="_3Ju5RlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNCksYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RFNC_sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCk8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCksYdEduPJbEsMYXjUQ">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5SFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5SVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNClMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNClcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3J4C4FouEduqL61CEsqW6g" name="SendSignalAction">
- <ownedComment xmi:id="_3J4C4VouEduqL61CEsqW6g" annotatedElement="_3J4C4FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNClsYdEduPJbEsMYXjUQ" name="SendSignalAction">
+ <ownedComment xmi:id="_RFNCl8YdEduPJbEsMYXjUQ" annotatedElement="_RFNClsYdEduPJbEsMYXjUQ">
<body>A send signal action is an action that creates a signal instance from its inputs, and transmits it to the target object, where it may cause the firing of a state machine transition or the execution of an activity. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor. If the input is already a signal instance, use a send object action.</body>
</ownedComment>
- <ownedRule xmi:id="_3J4C4louEduqL61CEsqW6g" name="number_order" constrainedElement="_3J4C4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C41ouEduqL61CEsqW6g" annotatedElement="_3J4C4louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCmMYdEduPJbEsMYXjUQ" name="number_order" constrainedElement="_RFNClsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCmcYdEduPJbEsMYXjUQ" annotatedElement="_RFNCmMYdEduPJbEsMYXjUQ">
<body>The number and order of argument pins must be the same as the number and order of attributes in the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4C5FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCmsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3J4C5VouEduqL61CEsqW6g" name="type_ordering_multiplicity" constrainedElement="_3J4C4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C5louEduqL61CEsqW6g" annotatedElement="_3J4C5VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCm8YdEduPJbEsMYXjUQ" name="type_ordering_multiplicity" constrainedElement="_RFNClsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCnMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCm8YdEduPJbEsMYXjUQ">
<body>The type, ordering, and multiplicity of an argument pin must be the same as the corresponding attribute of the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4C51ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCncYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3J4C6FouEduqL61CEsqW6g" general="_3Ju5MFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3J4C6VouEduqL61CEsqW6g" name="target" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3J4DQFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C6louEduqL61CEsqW6g" annotatedElement="_3J4C6VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNCnsYdEduPJbEsMYXjUQ" general="_RFNCfMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFNCn8YdEduPJbEsMYXjUQ" name="target" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RFNC9sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCoMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCn8YdEduPJbEsMYXjUQ">
<body>The target object to which the signal is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4C61ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4C7FouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCocYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCosYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3J4C7VouEduqL61CEsqW6g" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_3J4DRFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C7louEduqL61CEsqW6g" annotatedElement="_3J4C7VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNCo8YdEduPJbEsMYXjUQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RFNC-sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCpMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCo8YdEduPJbEsMYXjUQ">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4C71ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4C8FouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCpcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCpsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3J4C8VouEduqL61CEsqW6g" name="CallOperationAction">
- <ownedComment xmi:id="_3J4C8louEduqL61CEsqW6g" annotatedElement="_3J4C8VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCp8YdEduPJbEsMYXjUQ" name="CallOperationAction">
+ <ownedComment xmi:id="_RFNCqMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCp8YdEduPJbEsMYXjUQ">
<body>A call operation action is an action that transmits an operation call request to the target object, where it may cause the invocation of associated behavior. The argument values of the action are available to the execution of the invoked behavior. If the action is marked synchronous, the execution of the call operation action waits until the execution of the invoked behavior completes and a reply transmission is returned to the caller; otherwise execution of the action is complete when the invocation of the operation is established and the execution of the invoked operation proceeds concurrently with the execution of the calling behavior. Any values returned as part of the reply transmission are put on the result output pins of the call operation action. Upon receipt of the reply transmission, execution of the call operation action is complete.</body>
</ownedComment>
- <ownedRule xmi:id="_3J4C81ouEduqL61CEsqW6g" name="argument_pin_equal_parameter" constrainedElement="_3J4C8VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C9FouEduqL61CEsqW6g" annotatedElement="_3J4C81ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCqcYdEduPJbEsMYXjUQ" name="argument_pin_equal_parameter" constrainedElement="_RFNCp8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCqsYdEduPJbEsMYXjUQ" annotatedElement="_RFNCqcYdEduPJbEsMYXjUQ">
<body>The number of argument pins and the number of owned parameters of the operation of type in and in-out must be equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4C9VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCq8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3J4C9louEduqL61CEsqW6g" name="result_pin_equal_parameter" constrainedElement="_3J4C8VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C91ouEduqL61CEsqW6g" annotatedElement="_3J4C9louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCrMYdEduPJbEsMYXjUQ" name="result_pin_equal_parameter" constrainedElement="_RFNCp8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCrcYdEduPJbEsMYXjUQ" annotatedElement="_RFNCrMYdEduPJbEsMYXjUQ">
<body>The number of result pins and the number of owned parameters of the operation of type return, out, and in-out must be equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4C-FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCrsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3J4C-VouEduqL61CEsqW6g" name="type_ordering_multiplicity" constrainedElement="_3J4C8VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C-louEduqL61CEsqW6g" annotatedElement="_3J4C-VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCr8YdEduPJbEsMYXjUQ" name="type_ordering_multiplicity" constrainedElement="_RFNCp8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCsMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCr8YdEduPJbEsMYXjUQ">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding owned parameter of the operation.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4C-1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCscYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3J4C_FouEduqL61CEsqW6g" name="type_target_pin" constrainedElement="_3J4C8VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4C_VouEduqL61CEsqW6g" annotatedElement="_3J4C_FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCssYdEduPJbEsMYXjUQ" name="type_target_pin" constrainedElement="_RFNCp8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCs8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCssYdEduPJbEsMYXjUQ">
<body>The type of the target pin must be the same as the type that owns the operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4C_louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCtMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3J4C_1ouEduqL61CEsqW6g" general="_3Ju5N1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3J4DAFouEduqL61CEsqW6g" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_3J4DOFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DAVouEduqL61CEsqW6g" annotatedElement="_3J4DAFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNCtcYdEduPJbEsMYXjUQ" general="_RFNCg8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFNCtsYdEduPJbEsMYXjUQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RFNC7sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCt8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCtsYdEduPJbEsMYXjUQ">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DAlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DA1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCuMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCucYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3J4DBFouEduqL61CEsqW6g" name="target" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3J4DPFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DBVouEduqL61CEsqW6g" annotatedElement="_3J4DBFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNCusYdEduPJbEsMYXjUQ" name="target" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RFNC8sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCu8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCusYdEduPJbEsMYXjUQ">
<body>The target object to which the request is sent. The classifier of the target object is used to dynamically determine a behavior to invoke. This object constitutes the context of the execution of the operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DBlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DB1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCvMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCvcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3J4DCFouEduqL61CEsqW6g" name="CallBehaviorAction">
- <ownedComment xmi:id="_3J4DCVouEduqL61CEsqW6g" annotatedElement="_3J4DCFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCvsYdEduPJbEsMYXjUQ" name="CallBehaviorAction">
+ <ownedComment xmi:id="_RFNCv8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCvsYdEduPJbEsMYXjUQ">
<body>A call behavior action is a call action that invokes a behavior directly rather than invoking a behavioral feature that, in turn, results in the invocation of that behavior. The argument values of the action are available to the execution of the invoked behavior. For synchronous calls the execution of the call behavior action waits until the execution of the invoked behavior completes and a result is returned on its output pin. The action completes immediately without a result, if the call is asynchronous. In particular, the invoked behavior may be an activity.</body>
</ownedComment>
- <ownedRule xmi:id="_3J4DClouEduqL61CEsqW6g" name="argument_pin_equal_parameter" constrainedElement="_3J4DCFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DC1ouEduqL61CEsqW6g" annotatedElement="_3J4DClouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCwMYdEduPJbEsMYXjUQ" name="argument_pin_equal_parameter" constrainedElement="_RFNCvsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCwcYdEduPJbEsMYXjUQ" annotatedElement="_RFNCwMYdEduPJbEsMYXjUQ">
<body>The number of argument pins and the number of parameters of the behavior of type in and in-out must be equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4DDFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCwsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3J4DDVouEduqL61CEsqW6g" name="result_pin_equal_parameter" constrainedElement="_3J4DCFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DDlouEduqL61CEsqW6g" annotatedElement="_3J4DDVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCw8YdEduPJbEsMYXjUQ" name="result_pin_equal_parameter" constrainedElement="_RFNCvsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCxMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCw8YdEduPJbEsMYXjUQ">
<body>The number of result pins and the number of parameters of the behavior of type return, out, and in-out must be equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4DD1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCxcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3J4DEFouEduqL61CEsqW6g" name="type_ordering_multiplicity" constrainedElement="_3J4DCFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DEVouEduqL61CEsqW6g" annotatedElement="_3J4DEFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCxsYdEduPJbEsMYXjUQ" name="type_ordering_multiplicity" constrainedElement="_RFNCvsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCx8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCxsYdEduPJbEsMYXjUQ">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding parameter of the behavior.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4DElouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCyMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3J4DE1ouEduqL61CEsqW6g" general="_3Ju5N1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3J4DFFouEduqL61CEsqW6g" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3J4DNFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DFVouEduqL61CEsqW6g" annotatedElement="_3J4DFFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNCycYdEduPJbEsMYXjUQ" general="_RFNCg8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFNCysYdEduPJbEsMYXjUQ" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RFNC6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCy8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCysYdEduPJbEsMYXjUQ">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DFlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DF1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCzMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCzcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:id="_3Dxa-1ouEduqL61CEsqW6g" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHXt8YdEduPJbEsMYXjUQ" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
<body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dxa_FouEduqL61CEsqW6g" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Dxa_VouEduqL61CEsqW6g" annotatedElement="_3Dxa_FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHXuMYdEduPJbEsMYXjUQ" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHXucYdEduPJbEsMYXjUQ" annotatedElement="_RDHXuMYdEduPJbEsMYXjUQ">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFZVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mHsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3DxbAlouEduqL61CEsqW6g" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3DxbA1ouEduqL61CEsqW6g" annotatedElement="_3DxbAlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHXvsYdEduPJbEsMYXjUQ" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHXv8YdEduPJbEsMYXjUQ" annotatedElement="_RDHXvsYdEduPJbEsMYXjUQ">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFZlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mH8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Dxa_1ouEduqL61CEsqW6g" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3DxbAFouEduqL61CEsqW6g" annotatedElement="_3Dxa_1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHXu8YdEduPJbEsMYXjUQ" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHXvMYdEduPJbEsMYXjUQ" annotatedElement="_RDHXu8YdEduPJbEsMYXjUQ">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFZ1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mIMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3GmFaFouEduqL61CEsqW6g" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3GmFaVouEduqL61CEsqW6g" annotatedElement="_3GmFaFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3mIcYdEduPJbEsMYXjUQ" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RD3mIsYdEduPJbEsMYXjUQ" annotatedElement="_RD3mIcYdEduPJbEsMYXjUQ">
<body>If a non-literal ValueSpecification is used for the lower or upper bound, then evaluating that specification must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFalouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mI8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3GmFa1ouEduqL61CEsqW6g" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3GmFbFouEduqL61CEsqW6g" annotatedElement="_3GmFa1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RD3mJMYdEduPJbEsMYXjUQ" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RD3mJcYdEduPJbEsMYXjUQ" annotatedElement="_RD3mJMYdEduPJbEsMYXjUQ">
<body>If a non-literal ValueSpecification is used for the lower or upper bound, then that specification must be a constant expression.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFbVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3mJsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3DxbBVouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3DxbBlouEduqL61CEsqW6g" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3DxbB1ouEduqL61CEsqW6g" annotatedElement="_3DxbBlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHXwcYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RDHXwsYdEduPJbEsMYXjUQ" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDHXw8YdEduPJbEsMYXjUQ" annotatedElement="_RDHXwsYdEduPJbEsMYXjUQ">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3GmFblouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RD3mJ8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3DxbCVouEduqL61CEsqW6g" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3DxbClouEduqL61CEsqW6g" annotatedElement="_3DxbCVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHXxcYdEduPJbEsMYXjUQ" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDHXxsYdEduPJbEsMYXjUQ" annotatedElement="_RDHXxcYdEduPJbEsMYXjUQ">
<body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3GmFb1ouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RD3mKMYdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3DxbEVouEduqL61CEsqW6g" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3DxbElouEduqL61CEsqW6g" annotatedElement="_3DxbEVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHXzcYdEduPJbEsMYXjUQ" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDHXzsYdEduPJbEsMYXjUQ" annotatedElement="_RDHXzcYdEduPJbEsMYXjUQ">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GmFcFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GmFcVouEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GmFclouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mKcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3mKsYdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3mK8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3DxbDFouEduqL61CEsqW6g" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3DxbDVouEduqL61CEsqW6g" annotatedElement="_3DxbDFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHXyMYdEduPJbEsMYXjUQ" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDHXycYdEduPJbEsMYXjUQ" annotatedElement="_RDHXyMYdEduPJbEsMYXjUQ">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GmFc1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GmFdFouEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_3GmFdVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvkMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvkcYdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_REAvksYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3GmFdlouEduqL61CEsqW6g" name="upperValue" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I-rH1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GmFd1ouEduqL61CEsqW6g" annotatedElement="_3GmFdlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REAvk8YdEduPJbEsMYXjUQ" name="upperValue" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RE6HdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REAvlMYdEduPJbEsMYXjUQ" annotatedElement="_REAvk8YdEduPJbEsMYXjUQ">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GmFeFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GmFeVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvlcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvlsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3GmFelouEduqL61CEsqW6g" name="lowerValue" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I-rI1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GmFe1ouEduqL61CEsqW6g" annotatedElement="_3GmFelouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REAvl8YdEduPJbEsMYXjUQ" name="lowerValue" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RE6HeMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REAvmMYdEduPJbEsMYXjUQ" annotatedElement="_REAvl8YdEduPJbEsMYXjUQ">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GmFfFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GmFfVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvmcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvmsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
<ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
@@ -1894,441 +1894,441 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<ownedOperation xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
<ownedParameter xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GmFflouEduqL61CEsqW6g" name="lower" isQuery="true" bodyCondition="_3GmFgFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GmFf1ouEduqL61CEsqW6g" annotatedElement="_3GmFflouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_REAvm8YdEduPJbEsMYXjUQ" name="lower" isQuery="true" bodyCondition="_REAvncYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REAvnMYdEduPJbEsMYXjUQ" annotatedElement="_REAvm8YdEduPJbEsMYXjUQ">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:id="_3GmFgFouEduqL61CEsqW6g" name="spec" constrainedElement="_3GmFflouEduqL61CEsqW6g _3DxbDFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFgVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REAvncYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_REAvm8YdEduPJbEsMYXjUQ _RDHXyMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvnsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GmFglouEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_REAvn8YdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3GmFg1ouEduqL61CEsqW6g" name="upper" isQuery="true" bodyCondition="_3GmFhVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GmFhFouEduqL61CEsqW6g" annotatedElement="_3GmFg1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_REAvoMYdEduPJbEsMYXjUQ" name="upper" isQuery="true" bodyCondition="_REAvosYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REAvocYdEduPJbEsMYXjUQ" annotatedElement="_REAvoMYdEduPJbEsMYXjUQ">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:id="_3GmFhVouEduqL61CEsqW6g" name="spec" constrainedElement="_3GmFg1ouEduqL61CEsqW6g _3DxbEVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFhlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REAvosYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_REAvoMYdEduPJbEsMYXjUQ _RDHXzcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvo8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3GmFh1ouEduqL61CEsqW6g" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_REAvpMYdEduPJbEsMYXjUQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3DxbFlouEduqL61CEsqW6g" name="isMultivalued" isQuery="true" precondition="_3DxbGFouEduqL61CEsqW6g" bodyCondition="_3DxbGlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DxbF1ouEduqL61CEsqW6g" annotatedElement="_3DxbFlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHX0sYdEduPJbEsMYXjUQ" name="isMultivalued" isQuery="true" precondition="_RDHX1MYdEduPJbEsMYXjUQ" bodyCondition="_RDHX1sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHX08YdEduPJbEsMYXjUQ" annotatedElement="_RDHX0sYdEduPJbEsMYXjUQ">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:id="_3DxbGFouEduqL61CEsqW6g" constrainedElement="_3DxbFlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFiFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX1MYdEduPJbEsMYXjUQ" constrainedElement="_RDHX0sYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvpcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3DxbGlouEduqL61CEsqW6g" name="spec" constrainedElement="_3DxbFlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFiVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX1sYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHX0sYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvpsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DxbHFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHX2MYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3DxbJVouEduqL61CEsqW6g" name="includesCardinality" isQuery="true" precondition="_3DxbJ1ouEduqL61CEsqW6g" bodyCondition="_3DxbKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DxbJlouEduqL61CEsqW6g" annotatedElement="_3DxbJVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHX4cYdEduPJbEsMYXjUQ" name="includesCardinality" isQuery="true" precondition="_RDHX48YdEduPJbEsMYXjUQ" bodyCondition="_RDHX5cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHX4sYdEduPJbEsMYXjUQ" annotatedElement="_RDHX4cYdEduPJbEsMYXjUQ">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_3DxbJ1ouEduqL61CEsqW6g" constrainedElement="_3DxbJVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GmFilouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX48YdEduPJbEsMYXjUQ" constrainedElement="_RDHX4cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvp8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3DxbKVouEduqL61CEsqW6g" name="spec" constrainedElement="_3DxbJVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gv2YFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX5cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHX4cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvqMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DxbK1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3DxbLFouEduqL61CEsqW6g" name="C" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RDHX58YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHX6MYdEduPJbEsMYXjUQ" name="C" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_3DxbHVouEduqL61CEsqW6g" name="includesMultiplicity" isQuery="true" precondition="_3DxbH1ouEduqL61CEsqW6g" bodyCondition="_3DxbIVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DxbHlouEduqL61CEsqW6g" annotatedElement="_3DxbHVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHX2cYdEduPJbEsMYXjUQ" name="includesMultiplicity" isQuery="true" precondition="_RDHX28YdEduPJbEsMYXjUQ" bodyCondition="_RDHX3cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHX2sYdEduPJbEsMYXjUQ" annotatedElement="_RDHX2cYdEduPJbEsMYXjUQ">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_3DxbH1ouEduqL61CEsqW6g" constrainedElement="_3DxbHVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gv2YVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX28YdEduPJbEsMYXjUQ" constrainedElement="_RDHX2cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvqcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3DxbIVouEduqL61CEsqW6g" name="spec" constrainedElement="_3DxbHVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gv2YlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX3cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHX2cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvqsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DxbI1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3DxbJFouEduqL61CEsqW6g" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_RDHX38YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHX4MYdEduPJbEsMYXjUQ" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_3DxbLVouEduqL61CEsqW6g" name="lowerBound" isQuery="true" bodyCondition="_3DxbL1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DxbLlouEduqL61CEsqW6g" annotatedElement="_3DxbLVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHX6cYdEduPJbEsMYXjUQ" name="lowerBound" isQuery="true" bodyCondition="_RDHX68YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHX6sYdEduPJbEsMYXjUQ" annotatedElement="_RDHX6cYdEduPJbEsMYXjUQ">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_3DxbL1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3DxbLVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gv2Y1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX68YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHX6cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvq8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DxbMVouEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHX7cYdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3DxbMlouEduqL61CEsqW6g" name="upperBound" isQuery="true" bodyCondition="_3DxbNFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DxbM1ouEduqL61CEsqW6g" annotatedElement="_3DxbMlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHX7sYdEduPJbEsMYXjUQ" name="upperBound" isQuery="true" bodyCondition="_RDHX8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHX78YdEduPJbEsMYXjUQ" annotatedElement="_RDHX7sYdEduPJbEsMYXjUQ">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:id="_3DxbNFouEduqL61CEsqW6g" name="spec" constrainedElement="_3DxbMlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gv2ZFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX8MYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHX7sYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvrMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DxbNlouEduqL61CEsqW6g" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHX8sYdEduPJbEsMYXjUQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3J4DJ1ouEduqL61CEsqW6g" name="compatibleWith" isQuery="true" bodyCondition="_3J4DKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DKFouEduqL61CEsqW6g" annotatedElement="_3J4DJ1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RFNC3cYdEduPJbEsMYXjUQ" name="compatibleWith" isQuery="true" bodyCondition="_RFNC38YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNC3sYdEduPJbEsMYXjUQ" annotatedElement="_RFNC3cYdEduPJbEsMYXjUQ">
<body>The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.</body>
</ownedComment>
- <ownedRule xmi:id="_3J4DKVouEduqL61CEsqW6g" name="spec" constrainedElement="_3J4DJ1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4DKlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNC38YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RFNC3cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNC4MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3J4DK1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3J4DLFouEduqL61CEsqW6g" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_RFNC4cYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RFNC4sYdEduPJbEsMYXjUQ" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_3J4DLVouEduqL61CEsqW6g" name="is" isQuery="true" bodyCondition="_3J4DL1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DLlouEduqL61CEsqW6g" annotatedElement="_3J4DLVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RFNC48YdEduPJbEsMYXjUQ" name="is" isQuery="true" bodyCondition="_RFNC5cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNC5MYdEduPJbEsMYXjUQ" annotatedElement="_RFNC48YdEduPJbEsMYXjUQ">
<body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
</ownedComment>
- <ownedRule xmi:id="_3J4DL1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3J4DLVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3J4DMFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNC5cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RFNC48YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNC5sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3J4DMVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3J4DMlouEduqL61CEsqW6g" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_3J4DM1ouEduqL61CEsqW6g" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RFNC58YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RFNC6MYdEduPJbEsMYXjUQ" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RFNC6cYdEduPJbEsMYXjUQ" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DNFouEduqL61CEsqW6g" name="A_behavior_callBehaviorAction" memberEnd="_3J4DFFouEduqL61CEsqW6g _3J4DNVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DNVouEduqL61CEsqW6g" type="_3J4DCFouEduqL61CEsqW6g" association="_3J4DNFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DNlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DN1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNC6sYdEduPJbEsMYXjUQ" name="A_behavior_callBehaviorAction" memberEnd="_RFNCysYdEduPJbEsMYXjUQ _RFNC68YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNC68YdEduPJbEsMYXjUQ" type="_RFNCvsYdEduPJbEsMYXjUQ" association="_RFNC6sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC7MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC7cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DOFouEduqL61CEsqW6g" name="A_operation_callOperationAction" memberEnd="_3J4DAFouEduqL61CEsqW6g _3J4DOVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DOVouEduqL61CEsqW6g" type="_3J4C8VouEduqL61CEsqW6g" association="_3J4DOFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DOlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DO1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNC7sYdEduPJbEsMYXjUQ" name="A_operation_callOperationAction" memberEnd="_RFNCtsYdEduPJbEsMYXjUQ _RFNC78YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNC78YdEduPJbEsMYXjUQ" type="_RFNCp8YdEduPJbEsMYXjUQ" association="_RFNC7sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC8MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC8cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DPFouEduqL61CEsqW6g" name="A_target_callOperationAction" memberEnd="_3J4DBFouEduqL61CEsqW6g _3J4DPVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DPVouEduqL61CEsqW6g" type="_3J4C8VouEduqL61CEsqW6g" association="_3J4DPFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DPlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DP1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNC8sYdEduPJbEsMYXjUQ" name="A_target_callOperationAction" memberEnd="_RFNCusYdEduPJbEsMYXjUQ _RFNC88YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNC88YdEduPJbEsMYXjUQ" type="_RFNCp8YdEduPJbEsMYXjUQ" association="_RFNC8sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC9MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC9cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DQFouEduqL61CEsqW6g" name="A_target_sendSignalAction" memberEnd="_3J4C6VouEduqL61CEsqW6g _3J4DQVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DQVouEduqL61CEsqW6g" type="_3J4C4FouEduqL61CEsqW6g" association="_3J4DQFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DQlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DQ1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNC9sYdEduPJbEsMYXjUQ" name="A_target_sendSignalAction" memberEnd="_RFNCn8YdEduPJbEsMYXjUQ _RFNC98YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNC98YdEduPJbEsMYXjUQ" type="_RFNClsYdEduPJbEsMYXjUQ" association="_RFNC9sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC-MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC-cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DRFouEduqL61CEsqW6g" name="A_signal_sendSignalAction" memberEnd="_3J4C7VouEduqL61CEsqW6g _3J4DRVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DRVouEduqL61CEsqW6g" type="_3J4C4FouEduqL61CEsqW6g" association="_3J4DRFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DRlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DR1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNC-sYdEduPJbEsMYXjUQ" name="A_signal_sendSignalAction" memberEnd="_RFNCo8YdEduPJbEsMYXjUQ _RFNC-8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNC-8YdEduPJbEsMYXjUQ" type="_RFNClsYdEduPJbEsMYXjUQ" association="_RFNC-sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC_MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC_cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DSFouEduqL61CEsqW6g" name="A_result_callAction" memberEnd="_3Ju5RlouEduqL61CEsqW6g _3J4DSVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DSVouEduqL61CEsqW6g" type="_3Ju5N1ouEduqL61CEsqW6g" association="_3J4DSFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DSlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DS1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNC_sYdEduPJbEsMYXjUQ" name="A_result_callAction" memberEnd="_RFNCksYdEduPJbEsMYXjUQ _RFNC_8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNC_8YdEduPJbEsMYXjUQ" type="_RFNCg8YdEduPJbEsMYXjUQ" association="_RFNC_sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDAMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDAcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DTFouEduqL61CEsqW6g" name="A_argument_invocationAction" memberEnd="_3Ju5M1ouEduqL61CEsqW6g _3J4DTVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DTVouEduqL61CEsqW6g" type="_3Ju5MFouEduqL61CEsqW6g" association="_3J4DTFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DTlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DT1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDAsYdEduPJbEsMYXjUQ" name="A_argument_invocationAction" memberEnd="_RFNCf8YdEduPJbEsMYXjUQ _RFNDA8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNDA8YdEduPJbEsMYXjUQ" type="_RFNCfMYdEduPJbEsMYXjUQ" association="_RFNDAsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDBMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDBcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DUFouEduqL61CEsqW6g" name="A_action_output" memberEnd="_3J4DUVouEduqL61CEsqW6g _3J4DG1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DUVouEduqL61CEsqW6g" type="_3J4DGFouEduqL61CEsqW6g" association="_3J4DUFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DUlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DU1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDBsYdEduPJbEsMYXjUQ" name="A_action_output" memberEnd="_RFNDB8YdEduPJbEsMYXjUQ _RFNC0cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNDB8YdEduPJbEsMYXjUQ" type="_RFNCzsYdEduPJbEsMYXjUQ" association="_RFNDBsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDCMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDCcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DVFouEduqL61CEsqW6g" name="A_action_input" memberEnd="_3J4DVVouEduqL61CEsqW6g _3J4DH1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DVVouEduqL61CEsqW6g" type="_3J4DGFouEduqL61CEsqW6g" association="_3J4DVFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DVlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DV1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDCsYdEduPJbEsMYXjUQ" name="A_action_input" memberEnd="_RFNDC8YdEduPJbEsMYXjUQ _RFNC1cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNDC8YdEduPJbEsMYXjUQ" type="_RFNCzsYdEduPJbEsMYXjUQ" association="_RFNDCsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDDMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDDcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DWFouEduqL61CEsqW6g" name="A_value_valuePin" memberEnd="_3Ju5JlouEduqL61CEsqW6g _3J4DWVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DWVouEduqL61CEsqW6g" type="_3Ju5IFouEduqL61CEsqW6g" association="_3J4DWFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DWlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DW1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDDsYdEduPJbEsMYXjUQ" name="A_value_valuePin" memberEnd="_RFNCcsYdEduPJbEsMYXjUQ _RFNDD8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNDD8YdEduPJbEsMYXjUQ" type="_RFNCbMYdEduPJbEsMYXjUQ" association="_RFNDDsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDEMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDEcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DXFouEduqL61CEsqW6g" name="A_context_action" memberEnd="_3J4DI1ouEduqL61CEsqW6g _3J4DXVouEduqL61CEsqW6g" isDerived="true">
- <ownedEnd xmi:id="_3J4DXVouEduqL61CEsqW6g" type="_3J4DGFouEduqL61CEsqW6g" association="_3J4DXFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DXlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DX1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDEsYdEduPJbEsMYXjUQ" name="A_context_action" memberEnd="_RFNC2cYdEduPJbEsMYXjUQ _RFNDE8YdEduPJbEsMYXjUQ" isDerived="true">
+ <ownedEnd xmi:id="_RFNDE8YdEduPJbEsMYXjUQ" type="_RFNCzsYdEduPJbEsMYXjUQ" association="_RFNDEsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDFMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDFcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DYFouEduqL61CEsqW6g" name="A_inputValue_opaqueAction" memberEnd="_3Ju5FFouEduqL61CEsqW6g _3J4DYVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DYVouEduqL61CEsqW6g" type="_OUnikC7qEdutFcse1QllAQ" association="_3J4DYFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DYlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DY1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDFsYdEduPJbEsMYXjUQ" name="A_inputValue_opaqueAction" memberEnd="_RFNCYMYdEduPJbEsMYXjUQ _RFNDF8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNDF8YdEduPJbEsMYXjUQ" type="_OUnikC7qEdutFcse1QllAQ" association="_RFNDFsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDGMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDGcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3J4DZFouEduqL61CEsqW6g" name="A_outputValue_opaqueAction" memberEnd="_3Ju5GFouEduqL61CEsqW6g _3J4DZVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3J4DZVouEduqL61CEsqW6g" type="_OUnikC7qEdutFcse1QllAQ" association="_3J4DZFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DZlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DZ1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDGsYdEduPJbEsMYXjUQ" name="A_outputValue_opaqueAction" memberEnd="_RFNCZMYdEduPJbEsMYXjUQ _RFNDG8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RFNDG8YdEduPJbEsMYXjUQ" type="_OUnikC7qEdutFcse1QllAQ" association="_RFNDGsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDHMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDHcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KB0FVouEduqL61CEsqW6g" name="A_subgroup_superGroup" memberEnd="_3KBz_VouEduqL61CEsqW6g _3KB0AVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KK-OVouEduqL61CEsqW6g" name="SequenceNode">
- <ownedComment xmi:id="_3KK-OlouEduqL61CEsqW6g" annotatedElement="_3KK-OVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDU8YdEduPJbEsMYXjUQ" name="A_subgroup_superGroup" memberEnd="_RFNDO8YdEduPJbEsMYXjUQ _RFNDP8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGGaQ8YdEduPJbEsMYXjUQ" name="SequenceNode">
+ <ownedComment xmi:id="_RGGaRMYdEduPJbEsMYXjUQ" annotatedElement="_RGGaQ8YdEduPJbEsMYXjUQ">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:id="_3KK-O1ouEduqL61CEsqW6g" general="_3KK90FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3KK-PFouEduqL61CEsqW6g" name="executableNode" type="_3KK-NlouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" redefinedProperty="_3KK92VouEduqL61CEsqW6g" association="_3KUu_1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-PVouEduqL61CEsqW6g" annotatedElement="_3KK-PFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGGaRcYdEduPJbEsMYXjUQ" general="_RFWzd8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGGaRsYdEduPJbEsMYXjUQ" name="executableNode" type="_RGGaQMYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" redefinedProperty="_RFWzgMYdEduPJbEsMYXjUQ" association="_RGGaesYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGaR8YdEduPJbEsMYXjUQ" annotatedElement="_RGGaRsYdEduPJbEsMYXjUQ">
<body>An ordered set of executable nodes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-PlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-P1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaSMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaScYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Ju5LVouEduqL61CEsqW6g" name="InputPin">
- <ownedComment xmi:id="_3Ju5LlouEduqL61CEsqW6g" annotatedElement="_3Ju5LVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCecYdEduPJbEsMYXjUQ" name="InputPin">
+ <ownedComment xmi:id="_RFNCesYdEduPJbEsMYXjUQ" annotatedElement="_RFNCecYdEduPJbEsMYXjUQ">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_3KUu1FouEduqL61CEsqW6g" name="outgoing_edges_structured_only" constrainedElement="_3Ju5LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KUu1VouEduqL61CEsqW6g" annotatedElement="_3KUu1FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGGaT8YdEduPJbEsMYXjUQ" name="outgoing_edges_structured_only" constrainedElement="_RFNCecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGaUMYdEduPJbEsMYXjUQ" annotatedElement="_RGGaT8YdEduPJbEsMYXjUQ">
<body>Input pins may have outgoing edges only when they are on actions that are structured nodes, and these edges must target a node contained by the structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3KUu1louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGGaUcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ju5L1ouEduqL61CEsqW6g" general="_3Ju5HFouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RFNCe8YdEduPJbEsMYXjUQ" general="_RFNCaMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Ju5KlouEduqL61CEsqW6g" name="OutputPin">
- <ownedComment xmi:id="_3Ju5K1ouEduqL61CEsqW6g" annotatedElement="_3Ju5KlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCdsYdEduPJbEsMYXjUQ" name="OutputPin">
+ <ownedComment xmi:id="_RFNCd8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCdsYdEduPJbEsMYXjUQ">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_3KUu11ouEduqL61CEsqW6g" name="incoming_edges_structured_only" constrainedElement="_3Ju5KlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KUu2FouEduqL61CEsqW6g" annotatedElement="_3KUu11ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGGaUsYdEduPJbEsMYXjUQ" name="incoming_edges_structured_only" constrainedElement="_RFNCdsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGaU8YdEduPJbEsMYXjUQ" annotatedElement="_RGGaUsYdEduPJbEsMYXjUQ">
<body>Output pins may have incoming edges only when they are on actions that are structured nodes, and these edges may not target a node contained by the structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3KUu2VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGGaVMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ju5LFouEduqL61CEsqW6g" general="_3Ju5HFouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RFNCeMYdEduPJbEsMYXjUQ" general="_RFNCaMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu2louEduqL61CEsqW6g" name="A_scope_variable" memberEnd="_3KB0IVouEduqL61CEsqW6g _3KK91VouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu21ouEduqL61CEsqW6g" name="A_node_inStructuredNode" memberEnd="_3KK92VouEduqL61CEsqW6g _3KK-LlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu3FouEduqL61CEsqW6g" name="A_clause_test" memberEnd="_3KUu3VouEduqL61CEsqW6g _3KK-ClouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu3VouEduqL61CEsqW6g" type="_3KK-BFouEduqL61CEsqW6g" association="_3KUu3FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu3louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu31ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaVcYdEduPJbEsMYXjUQ" name="A_scope_variable" memberEnd="_RFWzacYdEduPJbEsMYXjUQ _RFWzfMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaVsYdEduPJbEsMYXjUQ" name="A_node_inStructuredNode" memberEnd="_RFWzgMYdEduPJbEsMYXjUQ _RFWz1cYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaV8YdEduPJbEsMYXjUQ" name="A_clause_test" memberEnd="_RGGaWMYdEduPJbEsMYXjUQ _RFWzscYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGaWMYdEduPJbEsMYXjUQ" type="_RFWzq8YdEduPJbEsMYXjUQ" association="_RGGaV8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaWcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaWsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu4FouEduqL61CEsqW6g" name="A_clause_body" memberEnd="_3KUu4VouEduqL61CEsqW6g _3KK-DlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu4VouEduqL61CEsqW6g" type="_3KK-BFouEduqL61CEsqW6g" association="_3KUu4FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu4louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu41ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaW8YdEduPJbEsMYXjUQ" name="A_clause_body" memberEnd="_RGGaXMYdEduPJbEsMYXjUQ _RFWztcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGaXMYdEduPJbEsMYXjUQ" type="_RFWzq8YdEduPJbEsMYXjUQ" association="_RGGaW8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaXcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaXsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu5FouEduqL61CEsqW6g" name="A_predecessorClause_successorClause" memberEnd="_3KK-ElouEduqL61CEsqW6g _3KK-FlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu5VouEduqL61CEsqW6g" name="A_loopNode_bodyPart" memberEnd="_3KUu5louEduqL61CEsqW6g _3KK99FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu5louEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3KUu5VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu51ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu6FouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaX8YdEduPJbEsMYXjUQ" name="A_predecessorClause_successorClause" memberEnd="_RFWzucYdEduPJbEsMYXjUQ _RFWzvcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaYMYdEduPJbEsMYXjUQ" name="A_loopNode_bodyPart" memberEnd="_RGGaYcYdEduPJbEsMYXjUQ _RFWzm8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGaYcYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RGGaYMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaYsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaY8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu6VouEduqL61CEsqW6g" name="A_loopNode_setupPart" memberEnd="_3KUu6louEduqL61CEsqW6g _3KK9-FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu6louEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3KUu6VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu61ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu7FouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaZMYdEduPJbEsMYXjUQ" name="A_loopNode_setupPart" memberEnd="_RGGaZcYdEduPJbEsMYXjUQ _RFWzn8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGaZcYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RGGaZMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaZsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaZ8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu7VouEduqL61CEsqW6g" name="A_clause_conditionalNode" memberEnd="_3KK96louEduqL61CEsqW6g _3KUu7louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu7louEduqL61CEsqW6g" type="_3KK94VouEduqL61CEsqW6g" association="_3KUu7VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu71ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu8FouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaaMYdEduPJbEsMYXjUQ" name="A_clause_conditionalNode" memberEnd="_RFWzkcYdEduPJbEsMYXjUQ _RGGaacYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGaacYdEduPJbEsMYXjUQ" type="_RFWziMYdEduPJbEsMYXjUQ" association="_RGGaaMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaasYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaa8YdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu8VouEduqL61CEsqW6g" name="A_decider_clause" memberEnd="_3KK-GlouEduqL61CEsqW6g _3KUu8louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu8louEduqL61CEsqW6g" type="_3KK-BFouEduqL61CEsqW6g" association="_3KUu8VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu81ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu9FouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGabMYdEduPJbEsMYXjUQ" name="A_decider_clause" memberEnd="_RFWzwcYdEduPJbEsMYXjUQ _RGGabcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGabcYdEduPJbEsMYXjUQ" type="_RFWzq8YdEduPJbEsMYXjUQ" association="_RGGabMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGabsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGab8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu9VouEduqL61CEsqW6g" name="A_decider_loopNode" memberEnd="_3KK9_FouEduqL61CEsqW6g _3KUu9louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu9louEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3KUu9VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu91ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu-FouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGacMYdEduPJbEsMYXjUQ" name="A_decider_loopNode" memberEnd="_RFWzo8YdEduPJbEsMYXjUQ _RGGaccYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGaccYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RGGacMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGacsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGac8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu-VouEduqL61CEsqW6g" name="A_test_loopNode" memberEnd="_3KK-AFouEduqL61CEsqW6g _3KUu-louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUu-louEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3KUu-VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUu-1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUu_FouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGadMYdEduPJbEsMYXjUQ" name="A_test_loopNode" memberEnd="_RFWzp8YdEduPJbEsMYXjUQ _RGGadcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGadcYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RGGadMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGadsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGad8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu_VouEduqL61CEsqW6g" name="A_activity_structuredNode" memberEnd="_3KK93VouEduqL61CEsqW6g _3KK-HlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu_louEduqL61CEsqW6g" name="A_variable_activityScope" memberEnd="_3KK-IlouEduqL61CEsqW6g _3KB0JVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KUu_1ouEduqL61CEsqW6g" name="A_executableNode_sequenceNode" memberEnd="_3KK-PFouEduqL61CEsqW6g _3KUvAFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KUvAFouEduqL61CEsqW6g" type="_3KK-OVouEduqL61CEsqW6g" association="_3KUu_1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KUvAVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KUvAlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaeMYdEduPJbEsMYXjUQ" name="A_activity_structuredNode" memberEnd="_RFWzhMYdEduPJbEsMYXjUQ _RFWzxcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaecYdEduPJbEsMYXjUQ" name="A_variable_activityScope" memberEnd="_RFWzycYdEduPJbEsMYXjUQ _RFWzbcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGGaesYdEduPJbEsMYXjUQ" name="A_executableNode_sequenceNode" memberEnd="_RGGaRsYdEduPJbEsMYXjUQ _RGGae8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGGae8YdEduPJbEsMYXjUQ" type="_RGGaQ8YdEduPJbEsMYXjUQ" association="_RGGaesYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGafMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGafcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KB0ElouEduqL61CEsqW6g" name="A_node_activity" memberEnd="_3KBz6louEduqL61CEsqW6g _3KB0ClouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Kef0FouEduqL61CEsqW6g" name="Usage">
- <ownedComment xmi:id="_3Kef0VouEduqL61CEsqW6g" annotatedElement="_3Kef0FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDUMYdEduPJbEsMYXjUQ" name="A_node_activity" memberEnd="_RFNDKMYdEduPJbEsMYXjUQ _RFNDSMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGGaf8YdEduPJbEsMYXjUQ" name="Usage">
+ <ownedComment xmi:id="_RGGagMYdEduPJbEsMYXjUQ" annotatedElement="_RGGaf8YdEduPJbEsMYXjUQ">
<body>A usage is a relationship in which one element requires another element (or set of elements) for its full implementation or operation. A usage is a dependency in which the client requires the presence of the supplier.</body>
</ownedComment>
- <generalization xmi:id="_3Kef0louEduqL61CEsqW6g" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RGGagcYdEduPJbEsMYXjUQ" general="_rEDGkGwKEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Kef01ouEduqL61CEsqW6g" name="Abstraction">
- <ownedComment xmi:id="_3Kef1FouEduqL61CEsqW6g" annotatedElement="_3Kef01ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGGagsYdEduPJbEsMYXjUQ" name="Abstraction">
+ <ownedComment xmi:id="_RGGag8YdEduPJbEsMYXjUQ" annotatedElement="_RGGagsYdEduPJbEsMYXjUQ">
<body>An abstraction is a relationship that relates two elements or sets of elements that represent the same concept at different levels of abstraction or from different viewpoints.</body>
</ownedComment>
- <generalization xmi:id="_3Kef1VouEduqL61CEsqW6g" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Kef1louEduqL61CEsqW6g" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3KnpwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kef11ouEduqL61CEsqW6g" annotatedElement="_3Kef1louEduqL61CEsqW6g">
+ <generalization xmi:id="_RGGahMYdEduPJbEsMYXjUQ" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RGGahcYdEduPJbEsMYXjUQ" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGQLTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGahsYdEduPJbEsMYXjUQ" annotatedElement="_RGGahcYdEduPJbEsMYXjUQ">
<body>An composition of an Expression that states the abstraction relationship between the supplier and the client. In some cases, such as Derivation, it is usually formal and unidirectional; in other cases, such as Trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the elements is not specified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef2FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef2VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGah8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaiMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <ownedComment xmi:id="_3Kef2louEduqL61CEsqW6g" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RGGaicYdEduPJbEsMYXjUQ" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
<body>A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s).</body>
</ownedComment>
- <generalization xmi:id="_3Kef21ouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_3Kef3FouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Kef3VouEduqL61CEsqW6g" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3KnpyVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kef3louEduqL61CEsqW6g" annotatedElement="_3Kef3VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGGaisYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_RGGai8YdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RGGajMYdEduPJbEsMYXjUQ" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RGQLVcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGajcYdEduPJbEsMYXjUQ" annotatedElement="_RGGajMYdEduPJbEsMYXjUQ">
<body>The element(s) independent of the client element(s), in the same respect and the same dependency relationship. In some directed dependency relationships (such as Refinement Abstractions), a common convention in the domain of class-based OO software is to put the more abstract element in this role. Despite this convention, users of UML may stipulate a sense of dependency suitable for their domain, which makes a more abstract element dependent on that which is more specific.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef31ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef4FouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGajsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaj8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Kef4VouEduqL61CEsqW6g" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_3DnqGVouEduqL61CEsqW6g" association="_3KnpzlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kef4louEduqL61CEsqW6g" annotatedElement="_3Kef4VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGGakMYdEduPJbEsMYXjUQ" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ" association="_RGQLWsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGakcYdEduPJbEsMYXjUQ" annotatedElement="_RGGakMYdEduPJbEsMYXjUQ">
<body>The element(s) dependent on the supplier element(s). In some cases (such as a Trace Abstraction) the assignment of direction (that is, the designation of the client element) is at the discretion of the modeler, and is a stipulation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef41ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef5FouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaksYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGak8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Kef5VouEduqL61CEsqW6g" name="Realization">
- <ownedComment xmi:id="_3Kef5louEduqL61CEsqW6g" annotatedElement="_3Kef5VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGGalMYdEduPJbEsMYXjUQ" name="Realization">
+ <ownedComment xmi:id="_RGGalcYdEduPJbEsMYXjUQ" annotatedElement="_RGGalMYdEduPJbEsMYXjUQ">
<body>Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.</body>
</ownedComment>
- <generalization xmi:id="_3Kef51ouEduqL61CEsqW6g" general="_3Kef01ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGGalsYdEduPJbEsMYXjUQ" general="_RGGagsYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Kef6FouEduqL61CEsqW6g" name="Substitution">
- <ownedComment xmi:id="_3Kef6VouEduqL61CEsqW6g" annotatedElement="_3Kef6FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGGal8YdEduPJbEsMYXjUQ" name="Substitution">
+ <ownedComment xmi:id="_RGGamMYdEduPJbEsMYXjUQ" annotatedElement="_RGGal8YdEduPJbEsMYXjUQ">
<body>A substitution is a relationship between two classifiers signifies that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <generalization xmi:id="_3Kef6louEduqL61CEsqW6g" general="_3Kef5VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Kef61ouEduqL61CEsqW6g" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3Kef3VouEduqL61CEsqW6g" association="_3KnpxFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kef7FouEduqL61CEsqW6g" annotatedElement="_3Kef61ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGGamcYdEduPJbEsMYXjUQ" general="_RGGalMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGGamsYdEduPJbEsMYXjUQ" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RGGajMYdEduPJbEsMYXjUQ" association="_RGQLUMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGam8YdEduPJbEsMYXjUQ" annotatedElement="_RGGamsYdEduPJbEsMYXjUQ">
<body>The contract with which the substituting classifier complies.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef7VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef7louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGanMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGancYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Kef71ouEduqL61CEsqW6g" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3Kef4VouEduqL61CEsqW6g" association="_3KnpyFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kef8FouEduqL61CEsqW6g" annotatedElement="_3Kef71ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGGansYdEduPJbEsMYXjUQ" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RGGakMYdEduPJbEsMYXjUQ" association="_RGQLVMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGGan8YdEduPJbEsMYXjUQ" annotatedElement="_RGGansYdEduPJbEsMYXjUQ">
<body>Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef8VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef8louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGGaoMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGGaocYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedComment xmi:id="_3D6k0FouEduqL61CEsqW6g" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDHX88YdEduPJbEsMYXjUQ" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
<body>A namespace is an element in a model that contains a set of named elements that can be identified by name.</body>
</ownedComment>
- <ownedRule xmi:id="_3D6k0VouEduqL61CEsqW6g" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3D6k0louEduqL61CEsqW6g" annotatedElement="_3D6k0VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHX9MYdEduPJbEsMYXjUQ" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDHX9cYdEduPJbEsMYXjUQ" annotatedElement="_RDHX9MYdEduPJbEsMYXjUQ">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IPEPFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMisYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3D6k1FouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3D6k2VouEduqL61CEsqW6g" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3FQouFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k2louEduqL61CEsqW6g" annotatedElement="_3D6k2VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHX98YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RDHX_MYdEduPJbEsMYXjUQ" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RDa6lsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHX_cYdEduPJbEsMYXjUQ" annotatedElement="_RDHX_MYdEduPJbEsMYXjUQ">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEPVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPEPlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMi8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMjMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3D6k3VouEduqL61CEsqW6g" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3FQouVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k3louEduqL61CEsqW6g" annotatedElement="_3D6k3VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYAMYdEduPJbEsMYXjUQ" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RDa6l8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYAcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYAMYdEduPJbEsMYXjUQ">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEP1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPEQFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMjcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMjsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3D6k6VouEduqL61CEsqW6g" name="ownedRule" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3FZypFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3IPEQVouEduqL61CEsqW6g" annotatedElement="_3D6k6VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYDMYdEduPJbEsMYXjUQ" name="ownedRule" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RDkDtcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REnMj8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYDMYdEduPJbEsMYXjUQ">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IPEQlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IPEQ1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMkMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMkcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3D6k5VouEduqL61CEsqW6g" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3FQo8VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k5louEduqL61CEsqW6g" annotatedElement="_3D6k5VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYCMYdEduPJbEsMYXjUQ" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RDa6z8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYCcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYCMYdEduPJbEsMYXjUQ">
<body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IY1IFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IY1IVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMlMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMlcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3D6k1VouEduqL61CEsqW6g" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_3D6k5VouEduqL61CEsqW6g" association="_3FQorFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k1louEduqL61CEsqW6g" annotatedElement="_3D6k1VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHX-MYdEduPJbEsMYXjUQ" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_RDHYCMYdEduPJbEsMYXjUQ" association="_RDa6isYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHX-cYdEduPJbEsMYXjUQ" annotatedElement="_RDHX-MYdEduPJbEsMYXjUQ">
<body>References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IY1IlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IY1I1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMlsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMl8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3D6k4VouEduqL61CEsqW6g" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3D6k5VouEduqL61CEsqW6g _3DnqKFouEduqL61CEsqW6g" association="_3FQo8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k4louEduqL61CEsqW6g" annotatedElement="_3D6k4VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYBMYdEduPJbEsMYXjUQ" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_RDHYCMYdEduPJbEsMYXjUQ _RC-ONcYdEduPJbEsMYXjUQ" association="_RDa6zsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYBcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYBMYdEduPJbEsMYXjUQ">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef_louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef_1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLSsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLS8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
<ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
@@ -2364,202 +2364,202 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sF9AGwLEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3D6k7FouEduqL61CEsqW6g" name="importedMember" isQuery="true" bodyCondition="_3D6k7louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k7VouEduqL61CEsqW6g" annotatedElement="_3D6k7FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYD8YdEduPJbEsMYXjUQ" name="importedMember" isQuery="true" bodyCondition="_RDHYEcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYEMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYD8YdEduPJbEsMYXjUQ">
<body>The importedMember property is derived from the ElementImports and the PackageImports. References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <ownedRule xmi:id="_3D6k7louEduqL61CEsqW6g" name="spec" constrainedElement="_3D6k7FouEduqL61CEsqW6g _3D6k1VouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IY1JFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYEcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYD8YdEduPJbEsMYXjUQ _RDHX-MYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMmMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3D6k8FouEduqL61CEsqW6g" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IY1JVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IY1JlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYE8YdEduPJbEsMYXjUQ" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMmcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMmsYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3D6k81ouEduqL61CEsqW6g" name="getNamesOfMember" isQuery="true" bodyCondition="_3D6k9VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k9FouEduqL61CEsqW6g" annotatedElement="_3D6k81ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYFsYdEduPJbEsMYXjUQ" name="getNamesOfMember" isQuery="true" bodyCondition="_RDHYGMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYF8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYFsYdEduPJbEsMYXjUQ">
<body>The query getNamesOfMember() takes importing into account. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedComment xmi:id="_3IY1J1ouEduqL61CEsqW6g" annotatedElement="_3D6k81ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REnMm8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYFsYdEduPJbEsMYXjUQ">
<body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. The query takes account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedRule xmi:id="_3D6k9VouEduqL61CEsqW6g" name="spec" constrainedElement="_3D6k81ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IY1KFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYGMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYFsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMnMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if self.ownedMember ->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA; if elementImports->notEmpty()&#xA; then elementImports->collect(el | el.getName())&#xA; else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA; endif&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3D6k91ouEduqL61CEsqW6g" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IY1KVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IY1KlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYGsYdEduPJbEsMYXjUQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMncYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMnsYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3D6k-louEduqL61CEsqW6g" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RDHYHcYdEduPJbEsMYXjUQ" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_3D6lD1ouEduqL61CEsqW6g" name="membersAreDistinguishable" isQuery="true" bodyCondition="_3D6lEVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6lEFouEduqL61CEsqW6g" annotatedElement="_3D6lD1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYMsYdEduPJbEsMYXjUQ" name="membersAreDistinguishable" isQuery="true" bodyCondition="_RDHYNMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYM8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYMsYdEduPJbEsMYXjUQ">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:id="_3D6lEVouEduqL61CEsqW6g" name="spec" constrainedElement="_3D6lD1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IY1K1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYNMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYMsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMn8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3D6lE1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYNsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3D6k-1ouEduqL61CEsqW6g" name="importMembers" isQuery="true" bodyCondition="_3D6k_VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6k_FouEduqL61CEsqW6g" annotatedElement="_3D6k-1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYHsYdEduPJbEsMYXjUQ" name="importMembers" isQuery="true" bodyCondition="_RDHYIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYH8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYHsYdEduPJbEsMYXjUQ">
<body>The query importMembers() defines which of a set of PackageableElements are actually imported into the namespace. This excludes hidden ones, i.e., those which have names that conflict with names of owned members, and also excludes elements which would have the same name when imported.</body>
</ownedComment>
- <ownedRule xmi:id="_3D6k_VouEduqL61CEsqW6g" name="spec" constrainedElement="_3D6k-1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IY1LFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYIMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYHsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMoMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3D6k_1ouEduqL61CEsqW6g" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IY1LVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IY1LlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYIsYdEduPJbEsMYXjUQ" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMocYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMosYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3D6lAlouEduqL61CEsqW6g" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3D6lA1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3D6lBFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYJcYdEduPJbEsMYXjUQ" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDHYJsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDHYJ8YdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3D6lBVouEduqL61CEsqW6g" name="excludeCollisions" isQuery="true" bodyCondition="_3D6lB1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3D6lBlouEduqL61CEsqW6g" annotatedElement="_3D6lBVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYKMYdEduPJbEsMYXjUQ" name="excludeCollisions" isQuery="true" bodyCondition="_RDHYKsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYKcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYKMYdEduPJbEsMYXjUQ">
<body>The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.</body>
</ownedComment>
- <ownedRule xmi:id="_3D6lB1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3D6lBVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IY1L1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYKsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYKMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMo8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3D6lCVouEduqL61CEsqW6g" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IY1MFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IY1MVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYLMYdEduPJbEsMYXjUQ" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REnMpMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REnMpcYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3D6lDFouEduqL61CEsqW6g" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3D6lDVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3D6lDlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYL8YdEduPJbEsMYXjUQ" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDHYMMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDHYMcYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KnpwFouEduqL61CEsqW6g" name="A_mapping_abstraction" memberEnd="_3Kef1louEduqL61CEsqW6g _3KnpwVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KnpwVouEduqL61CEsqW6g" type="_3Kef01ouEduqL61CEsqW6g" association="_3KnpwFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KnpwlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knpw1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLTMYdEduPJbEsMYXjUQ" name="A_mapping_abstraction" memberEnd="_RGGahcYdEduPJbEsMYXjUQ _RGQLTcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGQLTcYdEduPJbEsMYXjUQ" type="_RGGagsYdEduPJbEsMYXjUQ" association="_RGQLTMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLTsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLT8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KnpxFouEduqL61CEsqW6g" name="A_contract_substitution" memberEnd="_3Kef61ouEduqL61CEsqW6g _3KnpxVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KnpxVouEduqL61CEsqW6g" type="_3Kef6FouEduqL61CEsqW6g" association="_3KnpxFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KnpxlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knpx1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLUMYdEduPJbEsMYXjUQ" name="A_contract_substitution" memberEnd="_RGGamsYdEduPJbEsMYXjUQ _RGQLUcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGQLUcYdEduPJbEsMYXjUQ" type="_RGGal8YdEduPJbEsMYXjUQ" association="_RGQLUMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLUsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLU8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KnpyFouEduqL61CEsqW6g" name="A_substitution_substitutingClassifier" memberEnd="_3Kef9FouEduqL61CEsqW6g _3Kef71ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KnpyVouEduqL61CEsqW6g" name="A_supplierDependency_supplier" memberEnd="_3KnpylouEduqL61CEsqW6g _3Kef3VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KnpylouEduqL61CEsqW6g" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_3KnpyVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knpy1ouEduqL61CEsqW6g" annotatedElement="_3KnpylouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLVMYdEduPJbEsMYXjUQ" name="A_substitution_substitutingClassifier" memberEnd="_RGQLQMYdEduPJbEsMYXjUQ _RGGansYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLVcYdEduPJbEsMYXjUQ" name="A_supplierDependency_supplier" memberEnd="_RGQLVsYdEduPJbEsMYXjUQ _RGGajMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGQLVsYdEduPJbEsMYXjUQ" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_RGQLVcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLV8YdEduPJbEsMYXjUQ" annotatedElement="_RGQLVsYdEduPJbEsMYXjUQ">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KnpzFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KnpzVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLWMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLWcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KnpzlouEduqL61CEsqW6g" name="A_clientDependency_client" memberEnd="_3Kef-FouEduqL61CEsqW6g _3Kef4VouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQo8FouEduqL61CEsqW6g" name="A_ownedMember_namespace" memberEnd="_3D6k4VouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLWsYdEduPJbEsMYXjUQ" name="A_clientDependency_client" memberEnd="_RGQLRMYdEduPJbEsMYXjUQ _RGGakMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6zsYdEduPJbEsMYXjUQ" name="A_ownedMember_namespace" memberEnd="_RDHYBMYdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ"/>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
- <ownedComment xmi:id="_3Knp5FouEduqL61CEsqW6g" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_RGQLcMYdEduPJbEsMYXjUQ" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
<body>An interface realization is a specialized realization relationship between a classifier and an interface. This relationship signifies that the realizing classifier conforms to the contract specified by the interface.</body>
</ownedComment>
- <generalization xmi:id="_3Knp5VouEduqL61CEsqW6g" general="_3Kef5VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Knp5louEduqL61CEsqW6g" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_3Kef3VouEduqL61CEsqW6g" association="_3KxaxVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp51ouEduqL61CEsqW6g" annotatedElement="_3Knp5louEduqL61CEsqW6g">
+ <generalization xmi:id="_RGQLccYdEduPJbEsMYXjUQ" general="_RGGalMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGQLcsYdEduPJbEsMYXjUQ" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RGGajMYdEduPJbEsMYXjUQ" association="_RGQLicYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLc8YdEduPJbEsMYXjUQ" annotatedElement="_RGQLcsYdEduPJbEsMYXjUQ">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp6FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp6VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLdMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLdcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Knp6louEduqL61CEsqW6g" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_3Kef4VouEduqL61CEsqW6g" association="_3KxayVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp61ouEduqL61CEsqW6g" annotatedElement="_3Knp6louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLdsYdEduPJbEsMYXjUQ" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_RGGakMYdEduPJbEsMYXjUQ" association="_RGQLjcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLd8YdEduPJbEsMYXjUQ" annotatedElement="_RGQLdsYdEduPJbEsMYXjUQ">
<body>References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp7FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp7VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLeMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLecYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KxawFouEduqL61CEsqW6g" name="A_interface_ownedAttribute" memberEnd="_3KxawVouEduqL61CEsqW6g _3Knp1FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KxawVouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_3FG3qFouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g" association="_3KxawFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KxawlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kxaw1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLhMYdEduPJbEsMYXjUQ" name="A_interface_ownedAttribute" memberEnd="_RGQLhcYdEduPJbEsMYXjUQ _RGQLYMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGQLhcYdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RDa6YMYdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ" association="_RGQLhMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLhsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLh8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KxaxFouEduqL61CEsqW6g" name="A_interface_ownedOperation" memberEnd="_3Knp9FouEduqL61CEsqW6g _3Knp2FouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KxaxVouEduqL61CEsqW6g" name="A_contract_interfaceRealization" memberEnd="_3Knp5louEduqL61CEsqW6g _3KxaxlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3KxaxlouEduqL61CEsqW6g" type="_l2mXcHLzEdqziYxiZo0YtA" association="_3KxaxVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kxax1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KxayFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLiMYdEduPJbEsMYXjUQ" name="A_interface_ownedOperation" memberEnd="_RGQLgMYdEduPJbEsMYXjUQ _RGQLZMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLicYdEduPJbEsMYXjUQ" name="A_contract_interfaceRealization" memberEnd="_RGQLcsYdEduPJbEsMYXjUQ _RGQLisYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGQLisYdEduPJbEsMYXjUQ" type="_l2mXcHLzEdqziYxiZo0YtA" association="_RGQLicYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLi8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLjMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KxayVouEduqL61CEsqW6g" name="A_interfaceRealization_implementingClassifier" memberEnd="_3Knp8FouEduqL61CEsqW6g _3Knp6louEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KxaylouEduqL61CEsqW6g" name="A_nestedClassifier_interface" memberEnd="_3Knp3FouEduqL61CEsqW6g _3Kxay1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Kxay1ouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g _3EEV2VouEduqL61CEsqW6g" association="_3KxaylouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KxazFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KxazVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLjcYdEduPJbEsMYXjUQ" name="A_interfaceRealization_implementingClassifier" memberEnd="_RGQLfMYdEduPJbEsMYXjUQ _RGQLdsYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLjsYdEduPJbEsMYXjUQ" name="A_nestedClassifier_interface" memberEnd="_RGQLaMYdEduPJbEsMYXjUQ _RGQLj8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGQLj8YdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ _RDHYQsYdEduPJbEsMYXjUQ" association="_RGQLjsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLkMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLkcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KxazlouEduqL61CEsqW6g" name="A_interface_redefinedInterface" memberEnd="_3Kxaz1ouEduqL61CEsqW6g _3Knp4FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Kxaz1ouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_3KxazlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kxa0FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kxa0VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGQLksYdEduPJbEsMYXjUQ" name="A_interface_redefinedInterface" memberEnd="_RGQLk8YdEduPJbEsMYXjUQ _RGQLbMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGQLk8YdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_RGQLksYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLlMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLlcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:id="_3Kxa-VouEduqL61CEsqW6g" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_RGZVMMYdEduPJbEsMYXjUQ" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
<body>A structured classifier is an abstract metaclass that represents any classifier whose behavior can be fully or partly described by the collaboration of owned or referenced instances.</body>
</ownedComment>
- <ownedRule xmi:id="_3Kxa-louEduqL61CEsqW6g" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
- <ownedComment xmi:id="_3Kxa-1ouEduqL61CEsqW6g" annotatedElement="_3Kxa-louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGZVMcYdEduPJbEsMYXjUQ" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_RGZVMsYdEduPJbEsMYXjUQ" annotatedElement="_RGZVMcYdEduPJbEsMYXjUQ">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Kxa_FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGZVM8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Kxa_VouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Kxa_louEduqL61CEsqW6g" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3K7LxFouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g _3DUu8louEduqL61CEsqW6g" association="_3K7L2louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa_1ouEduqL61CEsqW6g" annotatedElement="_3Kxa_louEduqL61CEsqW6g">
+ <generalization xmi:id="_RGZVNMYdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RGZVNcYdEduPJbEsMYXjUQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RGZVPcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ _RC-NycYdEduPJbEsMYXjUQ" association="_RGZVU8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVNsYdEduPJbEsMYXjUQ" annotatedElement="_RGZVNcYdEduPJbEsMYXjUQ">
<body>References the properties owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KxbAFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KxbAVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVN8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVOMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3K7LwFouEduqL61CEsqW6g" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_3K7L3louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3K7LwVouEduqL61CEsqW6g" annotatedElement="_3K7LwFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGZVOcYdEduPJbEsMYXjUQ" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RGZVV8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVOsYdEduPJbEsMYXjUQ" annotatedElement="_RGZVOcYdEduPJbEsMYXjUQ">
<body>References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7LwlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7Lw1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVO8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVPMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3K7LxFouEduqL61CEsqW6g" name="role" type="_3K7LzFouEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3D6k5VouEduqL61CEsqW6g" association="_3K7L4louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3K7LxVouEduqL61CEsqW6g" annotatedElement="_3K7LxFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGZVPcYdEduPJbEsMYXjUQ" name="role" type="_RGZVRcYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RDHYCMYdEduPJbEsMYXjUQ" association="_RGZVW8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVPsYdEduPJbEsMYXjUQ" annotatedElement="_RGZVPcYdEduPJbEsMYXjUQ">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7LxlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7Lx1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVP8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVQMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3K7LyFouEduqL61CEsqW6g" name="ownedConnector" type="_3Kxa31ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3Dd44FouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3K7L5louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3K7LyVouEduqL61CEsqW6g" annotatedElement="_3K7LyFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGZVQcYdEduPJbEsMYXjUQ" name="ownedConnector" type="_RGQLo8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-NzcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RGZVX8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVQsYdEduPJbEsMYXjUQ" annotatedElement="_RGZVQcYdEduPJbEsMYXjUQ">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7LylouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7Ly1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVQ8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVRMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
@@ -2578,400 +2578,400 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<ownedParameter xmi:id="_YorvNXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L1louEduqL61CEsqW6g" name="A_type_connector" memberEnd="_3Kxa61ouEduqL61CEsqW6g _3K7L11ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L11ouEduqL61CEsqW6g" type="_3Kxa31ouEduqL61CEsqW6g" association="_3K7L1louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L2FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L2VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVT8YdEduPJbEsMYXjUQ" name="A_type_connector" memberEnd="_RGQLr8YdEduPJbEsMYXjUQ _RGZVUMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVUMYdEduPJbEsMYXjUQ" type="_RGQLo8YdEduPJbEsMYXjUQ" association="_RGZVT8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVUcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVUsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L2louEduqL61CEsqW6g" name="A_ownedAttribute_structuredClassifier" memberEnd="_3Kxa_louEduqL61CEsqW6g _3K7L21ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L21ouEduqL61CEsqW6g" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_3K7L2louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L3FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L3VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVU8YdEduPJbEsMYXjUQ" name="A_ownedAttribute_structuredClassifier" memberEnd="_RGZVNcYdEduPJbEsMYXjUQ _RGZVVMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVVMYdEduPJbEsMYXjUQ" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_RGZVU8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVVcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVVsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L3louEduqL61CEsqW6g" name="A_part_structuredClassifier" memberEnd="_3K7LwFouEduqL61CEsqW6g _3K7L31ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L31ouEduqL61CEsqW6g" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_3K7L3louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L4FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L4VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVV8YdEduPJbEsMYXjUQ" name="A_part_structuredClassifier" memberEnd="_RGZVOcYdEduPJbEsMYXjUQ _RGZVWMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVWMYdEduPJbEsMYXjUQ" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_RGZVV8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVWcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVWsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L4louEduqL61CEsqW6g" name="A_role_structuredClassifier" memberEnd="_3K7LxFouEduqL61CEsqW6g _3K7L41ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L41ouEduqL61CEsqW6g" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_3K7L4louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L5FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L5VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVW8YdEduPJbEsMYXjUQ" name="A_role_structuredClassifier" memberEnd="_RGZVPcYdEduPJbEsMYXjUQ _RGZVXMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVXMYdEduPJbEsMYXjUQ" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_RGZVW8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVXcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVXsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L5louEduqL61CEsqW6g" name="A_ownedConnector_structuredClassifier" memberEnd="_3K7LyFouEduqL61CEsqW6g _3K7L51ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L51ouEduqL61CEsqW6g" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3K7L5louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L6FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L6VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVX8YdEduPJbEsMYXjUQ" name="A_ownedConnector_structuredClassifier" memberEnd="_RGZVQcYdEduPJbEsMYXjUQ _RGZVYMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVYMYdEduPJbEsMYXjUQ" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RGZVX8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVYcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVYsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L6louEduqL61CEsqW6g" name="A_redefinedConnector_connector" memberEnd="_3Kxa71ouEduqL61CEsqW6g _3K7L61ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L61ouEduqL61CEsqW6g" type="_3Kxa31ouEduqL61CEsqW6g" association="_3K7L6louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L7FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L7VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVY8YdEduPJbEsMYXjUQ" name="A_redefinedConnector_connector" memberEnd="_RGQLs8YdEduPJbEsMYXjUQ _RGZVZMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVZMYdEduPJbEsMYXjUQ" type="_RGQLo8YdEduPJbEsMYXjUQ" association="_RGZVY8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVZcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVZsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L7louEduqL61CEsqW6g" name="A_end_connector" memberEnd="_3Kxa81ouEduqL61CEsqW6g _3K7L71ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L71ouEduqL61CEsqW6g" type="_3Kxa31ouEduqL61CEsqW6g" association="_3K7L7louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L8FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L8VouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVZ8YdEduPJbEsMYXjUQ" name="A_end_connector" memberEnd="_RGQLt8YdEduPJbEsMYXjUQ _RGZVaMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVaMYdEduPJbEsMYXjUQ" type="_RGQLo8YdEduPJbEsMYXjUQ" association="_RGZVZ8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVacYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVasYdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L8louEduqL61CEsqW6g" name="A_definingEnd_connectorEnd" memberEnd="_3Kxa11ouEduqL61CEsqW6g _3K7L81ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3K7L81ouEduqL61CEsqW6g" type="_aOgw0GveEdq4DLWZOhbdEA" association="_3K7L8louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L9FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L9VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVa8YdEduPJbEsMYXjUQ" name="A_definingEnd_connectorEnd" memberEnd="_RGQLm8YdEduPJbEsMYXjUQ _RGZVbMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVbMYdEduPJbEsMYXjUQ" type="_aOgw0GveEdq4DLWZOhbdEA" association="_RGZVa8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVbcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVbsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3K7L9louEduqL61CEsqW6g" name="A_end_role" memberEnd="_3K7Lz1ouEduqL61CEsqW6g _3Kxa21ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FG3p1ouEduqL61CEsqW6g" name="A_attribute_classifier" memberEnd="_3DUu8louEduqL61CEsqW6g _3FG3qFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FG3qFouEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3FG3p1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L91ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L-FouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVb8YdEduPJbEsMYXjUQ" name="A_end_role" memberEnd="_RGZVSMYdEduPJbEsMYXjUQ _RGQLn8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6X8YdEduPJbEsMYXjUQ" name="A_attribute_classifier" memberEnd="_RC-NycYdEduPJbEsMYXjUQ _RDa6YMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6YMYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RDa6X8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVcMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVccYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KB0GlouEduqL61CEsqW6g" name="Variable">
- <ownedComment xmi:id="_3KB0G1ouEduqL61CEsqW6g" annotatedElement="_3KB0GlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFWzYsYdEduPJbEsMYXjUQ" name="Variable">
+ <ownedComment xmi:id="_RFWzY8YdEduPJbEsMYXjUQ" annotatedElement="_RFWzYsYdEduPJbEsMYXjUQ">
<body>Variables are elements for passing data between actions indirectly. A local variable stores values shared by the actions within a structured activity group but not accessible outside it. The output of an action may be written to a variable and read for the input to a subsequent action, which is effectively an indirect data flow path. Because there is no predefined relationship between actions that read and write variables, these actions must be sequenced by control flows to prevent race conditions that may occur between actions that read or write the same variable.</body>
</ownedComment>
- <ownedComment xmi:id="_3LEVsFouEduqL61CEsqW6g" annotatedElement="_3KB0GlouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RGZVdcYdEduPJbEsMYXjUQ" annotatedElement="_RFWzYsYdEduPJbEsMYXjUQ">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedRule xmi:id="_3KB0HFouEduqL61CEsqW6g" name="owned" constrainedElement="_3KB0GlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KB0HVouEduqL61CEsqW6g" annotatedElement="_3KB0HFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFWzZMYdEduPJbEsMYXjUQ" name="owned" constrainedElement="_RFWzYsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzZcYdEduPJbEsMYXjUQ" annotatedElement="_RFWzZMYdEduPJbEsMYXjUQ">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3KB0HlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFWzZsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KB0IFouEduqL61CEsqW6g" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_3LEVsVouEduqL61CEsqW6g" general="_3K7LzFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3KB0IVouEduqL61CEsqW6g" name="scope" type="_3KK90FouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3KUu2louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KB0IlouEduqL61CEsqW6g" annotatedElement="_3KB0IVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFWzaMYdEduPJbEsMYXjUQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_RGZVdsYdEduPJbEsMYXjUQ" general="_RGZVRcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFWzacYdEduPJbEsMYXjUQ" name="scope" type="_RFWzd8YdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RGGaVcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzasYdEduPJbEsMYXjUQ" annotatedElement="_RFWzacYdEduPJbEsMYXjUQ">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KB0I1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KB0JFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWza8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzbMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KB0JVouEduqL61CEsqW6g" name="activityScope" type="_3KBz5FouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3KUu_louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KB0JlouEduqL61CEsqW6g" annotatedElement="_3KB0JVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzbcYdEduPJbEsMYXjUQ" name="activityScope" type="_RFNDIsYdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RGGaecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzbsYdEduPJbEsMYXjUQ" annotatedElement="_RFWzbcYdEduPJbEsMYXjUQ">
<body>An activity that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KB0J1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KB0KFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzb8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzcMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3KB0KVouEduqL61CEsqW6g" name="isAccessibleBy" isQuery="true" bodyCondition="_3KB0K1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KB0KlouEduqL61CEsqW6g" annotatedElement="_3KB0KVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RFWzccYdEduPJbEsMYXjUQ" name="isAccessibleBy" isQuery="true" bodyCondition="_RFWzc8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzcsYdEduPJbEsMYXjUQ" annotatedElement="_RFWzccYdEduPJbEsMYXjUQ">
<body>The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:id="_3KB0K1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3KB0KVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3KB0LFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFWzc8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RFWzccYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFWzdMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3KB0LVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3KB0LlouEduqL61CEsqW6g" name="a" type="_3J4DGFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RFWzdcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RFWzdsYdEduPJbEsMYXjUQ" name="a" type="_RFNCzsYdEduPJbEsMYXjUQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LEVslouEduqL61CEsqW6g" name="CollaborationUse">
- <ownedComment xmi:id="_3LEVs1ouEduqL61CEsqW6g" annotatedElement="_3LEVslouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGZVd8YdEduPJbEsMYXjUQ" name="CollaborationUse">
+ <ownedComment xmi:id="_RGZVeMYdEduPJbEsMYXjUQ" annotatedElement="_RGZVd8YdEduPJbEsMYXjUQ">
<body>A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations.&#xD;
Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.</body>
</ownedComment>
- <ownedRule xmi:id="_3LEVtFouEduqL61CEsqW6g" name="client_elements" constrainedElement="_3LEVslouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEVtVouEduqL61CEsqW6g" annotatedElement="_3LEVtFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGZVecYdEduPJbEsMYXjUQ" name="client_elements" constrainedElement="_RGZVd8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVesYdEduPJbEsMYXjUQ" annotatedElement="_RGZVecYdEduPJbEsMYXjUQ">
<body>All the client elements of a roleBinding are in one classifier and all supplier elements of a roleBinding are in one collaboration and they are compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LEVtlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGZVe8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LEVt1ouEduqL61CEsqW6g" name="every_role" constrainedElement="_3LEVslouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEVuFouEduqL61CEsqW6g" annotatedElement="_3LEVt1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGZVfMYdEduPJbEsMYXjUQ" name="every_role" constrainedElement="_RGZVd8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVfcYdEduPJbEsMYXjUQ" annotatedElement="_RGZVfMYdEduPJbEsMYXjUQ">
<body>Every role in the collaboration is bound within the collaboration use to a connectable element within the classifier or operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LEVuVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGZVfsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LEVulouEduqL61CEsqW6g" name="connectors" constrainedElement="_3LEVslouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEVu1ouEduqL61CEsqW6g" annotatedElement="_3LEVulouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGZVf8YdEduPJbEsMYXjUQ" name="connectors" constrainedElement="_RGZVd8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVgMYdEduPJbEsMYXjUQ" annotatedElement="_RGZVf8YdEduPJbEsMYXjUQ">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LEVvFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGZVgcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LEVvVouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3LEVvlouEduqL61CEsqW6g" name="type" type="_3LEVxlouEduqL61CEsqW6g" association="_3LEV3FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEVv1ouEduqL61CEsqW6g" annotatedElement="_3LEVvlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGZVgsYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RGZVg8YdEduPJbEsMYXjUQ" name="type" type="_RGZVi8YdEduPJbEsMYXjUQ" association="_RGZVocYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVhMYdEduPJbEsMYXjUQ" annotatedElement="_RGZVg8YdEduPJbEsMYXjUQ">
<body>The collaboration which is used in this occurrence. The collaboration defines the cooperation between its roles which are mapped to properties of the classifier owning the collaboration use.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEVwFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEVwVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVhcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVhsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LEVwlouEduqL61CEsqW6g" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3LEV4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEVw1ouEduqL61CEsqW6g" annotatedElement="_3LEVwlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGZVh8YdEduPJbEsMYXjUQ" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGZVpcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZViMYdEduPJbEsMYXjUQ" annotatedElement="_RGZVh8YdEduPJbEsMYXjUQ">
<body>A mapping between features of the collaboration type and features of the classifier or operation. This mapping indicates which connectable element of the classifier or operation plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEVxFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEVxVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVicYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVisYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LEVxlouEduqL61CEsqW6g" name="Collaboration">
- <ownedComment xmi:id="_3LEVx1ouEduqL61CEsqW6g" annotatedElement="_3LEVxlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGZVi8YdEduPJbEsMYXjUQ" name="Collaboration">
+ <ownedComment xmi:id="_RGZVjMYdEduPJbEsMYXjUQ" annotatedElement="_RGZVi8YdEduPJbEsMYXjUQ">
<body>A collaboration use represents the application of the pattern described by a collaboration to a specific situation involving specific classes or instances playing the roles of the collaboration.</body>
</ownedComment>
- <generalization xmi:id="_3LEVyVouEduqL61CEsqW6g" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <generalization xmi:id="_3LEVylouEduqL61CEsqW6g" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3LEVy1ouEduqL61CEsqW6g" name="collaborationRole" type="_3K7LzFouEduqL61CEsqW6g" subsettedProperty="_3K7LxFouEduqL61CEsqW6g" association="_3LEV7FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEVzFouEduqL61CEsqW6g" annotatedElement="_3LEVy1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGZVjsYdEduPJbEsMYXjUQ" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:id="_RGZVj8YdEduPJbEsMYXjUQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RGZVkMYdEduPJbEsMYXjUQ" name="collaborationRole" type="_RGZVRcYdEduPJbEsMYXjUQ" subsettedProperty="_RGZVPcYdEduPJbEsMYXjUQ" association="_RGZVscYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVkcYdEduPJbEsMYXjUQ" annotatedElement="_RGZVkMYdEduPJbEsMYXjUQ">
<body>References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEVzVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEVzlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVksYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVk8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LEV3FouEduqL61CEsqW6g" name="A_type_collaborationUse" memberEnd="_3LEVvlouEduqL61CEsqW6g _3LEV3VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LEV3VouEduqL61CEsqW6g" type="_3LEVslouEduqL61CEsqW6g" association="_3LEV3FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEV3louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEV31ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVocYdEduPJbEsMYXjUQ" name="A_type_collaborationUse" memberEnd="_RGZVg8YdEduPJbEsMYXjUQ _RGZVosYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVosYdEduPJbEsMYXjUQ" type="_RGZVd8YdEduPJbEsMYXjUQ" association="_RGZVocYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVo8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVpMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LEV4FouEduqL61CEsqW6g" name="A_roleBinding_collaborationUse" memberEnd="_3LEVwlouEduqL61CEsqW6g _3LEV4VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LEV4VouEduqL61CEsqW6g" type="_3LEVslouEduqL61CEsqW6g" association="_3LEV4FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEV4louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEV41ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVpcYdEduPJbEsMYXjUQ" name="A_roleBinding_collaborationUse" memberEnd="_RGZVh8YdEduPJbEsMYXjUQ _RGZVpsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVpsYdEduPJbEsMYXjUQ" type="_RGZVd8YdEduPJbEsMYXjUQ" association="_RGZVpcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVp8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVqMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LEV5FouEduqL61CEsqW6g" name="A_classifier_representation" memberEnd="_3LEV5VouEduqL61CEsqW6g _3LEVz1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LEV5VouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3LEV5FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEV5louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEV51ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVqcYdEduPJbEsMYXjUQ" name="A_classifier_representation" memberEnd="_RGZVqsYdEduPJbEsMYXjUQ _RGZVlMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVqsYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RGZVqcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVq8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVrMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LEV6FouEduqL61CEsqW6g" name="A_collaborationUse_classifier" memberEnd="_3LEV01ouEduqL61CEsqW6g _3LEV6VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LEV6VouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3LEV6FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEV6louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEV61ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVrcYdEduPJbEsMYXjUQ" name="A_collaborationUse_classifier" memberEnd="_RGZVmMYdEduPJbEsMYXjUQ _RGZVrsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVrsYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RGZVrcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVr8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVsMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LEV7FouEduqL61CEsqW6g" name="A_collaborationRole_collaboration" memberEnd="_3LEVy1ouEduqL61CEsqW6g _3LEV7VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LEV7VouEduqL61CEsqW6g" type="_3LEVxlouEduqL61CEsqW6g" association="_3LEV7FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEV7louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEV71ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGZVscYdEduPJbEsMYXjUQ" name="A_collaborationRole_collaboration" memberEnd="_RGZVkMYdEduPJbEsMYXjUQ _RGZVssYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGZVssYdEduPJbEsMYXjUQ" type="_RGZVi8YdEduPJbEsMYXjUQ" association="_RGZVscYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVs8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVtMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOGulouEduqL61CEsqW6g" name="ControlNode" isAbstract="true">
- <ownedComment xmi:id="_3LOGu1ouEduqL61CEsqW6g" annotatedElement="_3LOGulouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGOsYdEduPJbEsMYXjUQ" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_RGjGO8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGOsYdEduPJbEsMYXjUQ">
<body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_3LOGvFouEduqL61CEsqW6g" general="_3KB0B1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGjGPMYdEduPJbEsMYXjUQ" general="_RFNDRcYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOG2louEduqL61CEsqW6g" name="ControlFlow">
- <ownedComment xmi:id="_3LOG21ouEduqL61CEsqW6g" annotatedElement="_3LOG2louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGWsYdEduPJbEsMYXjUQ" name="ControlFlow">
+ <ownedComment xmi:id="_RGjGW8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGWsYdEduPJbEsMYXjUQ">
<body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:id="_3LOG3FouEduqL61CEsqW6g" name="object_nodes" constrainedElement="_3LOG2louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG3VouEduqL61CEsqW6g" annotatedElement="_3LOG3FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGXMYdEduPJbEsMYXjUQ" name="object_nodes" constrainedElement="_RGjGWsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGXcYdEduPJbEsMYXjUQ" annotatedElement="_RGjGXMYdEduPJbEsMYXjUQ">
<body>Control flows may not have object nodes at either end, except for object nodes with control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG3louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGXsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LOG31ouEduqL61CEsqW6g" general="_3LOGvVouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGjGX8YdEduPJbEsMYXjUQ" general="_RGjGPcYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOG7FouEduqL61CEsqW6g" name="InitialNode">
- <ownedComment xmi:id="_3LOG7VouEduqL61CEsqW6g" annotatedElement="_3LOG7FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGbMYdEduPJbEsMYXjUQ" name="InitialNode">
+ <ownedComment xmi:id="_RGjGbcYdEduPJbEsMYXjUQ" annotatedElement="_RGjGbMYdEduPJbEsMYXjUQ">
<body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:id="_3LOG7louEduqL61CEsqW6g" name="no_incoming_edges" constrainedElement="_3LOG7FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG71ouEduqL61CEsqW6g" annotatedElement="_3LOG7louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGbsYdEduPJbEsMYXjUQ" name="no_incoming_edges" constrainedElement="_RGjGbMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGb8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGbsYdEduPJbEsMYXjUQ">
<body>An initial node has no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG8FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGcMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOG8VouEduqL61CEsqW6g" name="control_edges" constrainedElement="_3LOG7FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG8louEduqL61CEsqW6g" annotatedElement="_3LOG8VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGccYdEduPJbEsMYXjUQ" name="control_edges" constrainedElement="_RGjGbMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGcsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGccYdEduPJbEsMYXjUQ">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG81ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGc8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LOG9FouEduqL61CEsqW6g" general="_3LOGulouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGjGdMYdEduPJbEsMYXjUQ" general="_RGjGOsYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOHBVouEduqL61CEsqW6g" name="ActivityParameterNode">
- <ownedComment xmi:id="_3LOHBlouEduqL61CEsqW6g" annotatedElement="_3LOHBVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGhcYdEduPJbEsMYXjUQ" name="ActivityParameterNode">
+ <ownedComment xmi:id="_RGjGhsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGhcYdEduPJbEsMYXjUQ">
<body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:id="_3LOHB1ouEduqL61CEsqW6g" name="has_parameters" constrainedElement="_3LOHBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHCFouEduqL61CEsqW6g" annotatedElement="_3LOHB1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGh8YdEduPJbEsMYXjUQ" name="has_parameters" constrainedElement="_RGjGhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGiMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGh8YdEduPJbEsMYXjUQ">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHCVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGicYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOHClouEduqL61CEsqW6g" name="same_type" constrainedElement="_3LOHBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHC1ouEduqL61CEsqW6g" annotatedElement="_3LOHClouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGisYdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RGjGhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGi8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGisYdEduPJbEsMYXjUQ">
<body>The type of an activity parameter node is the same as the type of its parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHDFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGjMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOHDVouEduqL61CEsqW6g" name="no_edges" constrainedElement="_3LOHBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHDlouEduqL61CEsqW6g" annotatedElement="_3LOHDVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGjcYdEduPJbEsMYXjUQ" name="no_edges" constrainedElement="_RGjGhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGjsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGjcYdEduPJbEsMYXjUQ">
<body>An activity parameter node may have all incoming edges or all outgoing edges, but it must not have both incoming and outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHD1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGj8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOHEFouEduqL61CEsqW6g" name="no_incoming_edges" constrainedElement="_3LOHBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHEVouEduqL61CEsqW6g" annotatedElement="_3LOHEFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGkMYdEduPJbEsMYXjUQ" name="no_incoming_edges" constrainedElement="_RGjGhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGkcYdEduPJbEsMYXjUQ" annotatedElement="_RGjGkMYdEduPJbEsMYXjUQ">
<body>Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHElouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGksYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOHE1ouEduqL61CEsqW6g" name="no_outgoing_edges" constrainedElement="_3LOHBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHFFouEduqL61CEsqW6g" annotatedElement="_3LOHE1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGk8YdEduPJbEsMYXjUQ" name="no_outgoing_edges" constrainedElement="_RGjGhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGlMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGk8YdEduPJbEsMYXjUQ">
<body>Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHFVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGlcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LOHFlouEduqL61CEsqW6g" general="_3LOGsFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LOHF1ouEduqL61CEsqW6g" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_3LXQq1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHGFouEduqL61CEsqW6g" annotatedElement="_3LOHF1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjGlsYdEduPJbEsMYXjUQ" general="_RGjGMMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGjGl8YdEduPJbEsMYXjUQ" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_RGjGwMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGmMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGl8YdEduPJbEsMYXjUQ">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOHGVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOHGlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGmcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGmsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Ju5IFouEduqL61CEsqW6g" name="ValuePin">
- <ownedComment xmi:id="_3Ju5IVouEduqL61CEsqW6g" annotatedElement="_3Ju5IFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCbMYdEduPJbEsMYXjUQ" name="ValuePin">
+ <ownedComment xmi:id="_RFNCbcYdEduPJbEsMYXjUQ" annotatedElement="_RFNCbMYdEduPJbEsMYXjUQ">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ju5IlouEduqL61CEsqW6g" name="compatible_type" constrainedElement="_3Ju5IFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5I1ouEduqL61CEsqW6g" annotatedElement="_3Ju5IlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNCbsYdEduPJbEsMYXjUQ" name="compatible_type" constrainedElement="_RFNCbMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCb8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCbsYdEduPJbEsMYXjUQ">
<body>The type of value specification must be compatible with the type of the value pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Ju5JFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNCcMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXQpFouEduqL61CEsqW6g" name="no_incoming_edges" constrainedElement="_3Ju5IFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQpVouEduqL61CEsqW6g" annotatedElement="_3LXQpFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGucYdEduPJbEsMYXjUQ" name="no_incoming_edges" constrainedElement="_RFNCbMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGusYdEduPJbEsMYXjUQ" annotatedElement="_RGjGucYdEduPJbEsMYXjUQ">
<body>Value pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXQplouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGu8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ju5JVouEduqL61CEsqW6g" general="_3Ju5LVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Ju5JlouEduqL61CEsqW6g" name="value" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" association="_3J4DWFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5J1ouEduqL61CEsqW6g" annotatedElement="_3Ju5JlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNCccYdEduPJbEsMYXjUQ" general="_RFNCecYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFNCcsYdEduPJbEsMYXjUQ" name="value" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" association="_RFNDDsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCc8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCcsYdEduPJbEsMYXjUQ">
<body>Value that the pin will provide.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5KFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5KVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCdMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCdcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LXQp1ouEduqL61CEsqW6g" name="A_activity_edge" memberEnd="_3LOGxlouEduqL61CEsqW6g _3LXQoFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LXQqFouEduqL61CEsqW6g" name="A_outgoing_source" memberEnd="_3LOHHlouEduqL61CEsqW6g _3LOGylouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LXQqVouEduqL61CEsqW6g" name="A_target_incoming" memberEnd="_3LOGzlouEduqL61CEsqW6g _3LOHIlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LXQq1ouEduqL61CEsqW6g" name="A_parameter_activityParameterNode" memberEnd="_3LOHF1ouEduqL61CEsqW6g _3LXQrFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LXQrFouEduqL61CEsqW6g" type="_3LOHBVouEduqL61CEsqW6g" association="_3LXQq1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQrVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQrlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGjGvMYdEduPJbEsMYXjUQ" name="A_activity_edge" memberEnd="_RGjGRsYdEduPJbEsMYXjUQ _RGjGtcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGjGvcYdEduPJbEsMYXjUQ" name="A_outgoing_source" memberEnd="_RGjGnsYdEduPJbEsMYXjUQ _RGjGSsYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGjGvsYdEduPJbEsMYXjUQ" name="A_target_incoming" memberEnd="_RGjGTsYdEduPJbEsMYXjUQ _RGjGosYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGjGwMYdEduPJbEsMYXjUQ" name="A_parameter_activityParameterNode" memberEnd="_RGjGl8YdEduPJbEsMYXjUQ _RGjGwcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGjGwcYdEduPJbEsMYXjUQ" type="_RGjGhcYdEduPJbEsMYXjUQ" association="_RGjGwMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGwsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGw8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LXQr1ouEduqL61CEsqW6g" name="A_redefinedNode_activityNode" memberEnd="_3LOHJlouEduqL61CEsqW6g _3LXQsFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LXQsFouEduqL61CEsqW6g" type="_3KB0B1ouEduqL61CEsqW6g" association="_3LXQr1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQsVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQslouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGjGxMYdEduPJbEsMYXjUQ" name="A_redefinedNode_activityNode" memberEnd="_RGjGpsYdEduPJbEsMYXjUQ _RGjGxcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGjGxcYdEduPJbEsMYXjUQ" type="_RFNDRcYdEduPJbEsMYXjUQ" association="_RGjGxMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGxsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGx8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LXQs1ouEduqL61CEsqW6g" name="A_redefinedEdge_activityEdge" memberEnd="_3LOG1louEduqL61CEsqW6g _3LXQtFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LXQtFouEduqL61CEsqW6g" type="_3LOGvVouEduqL61CEsqW6g" association="_3LXQs1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQtVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQtlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGjGyMYdEduPJbEsMYXjUQ" name="A_redefinedEdge_activityEdge" memberEnd="_RGjGVsYdEduPJbEsMYXjUQ _RGjGycYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGjGycYdEduPJbEsMYXjUQ" type="_RGjGPcYdEduPJbEsMYXjUQ" association="_RGjGyMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGysYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGy8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:id="_3LXQ-FouEduqL61CEsqW6g" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHDcYdEduPJbEsMYXjUQ" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
<body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_3LXQ-VouEduqL61CEsqW6g" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LXQ-louEduqL61CEsqW6g" annotatedElement="_3LXQ-VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjHDsYdEduPJbEsMYXjUQ" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHD8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHDsYdEduPJbEsMYXjUQ">
<body>If the sending MessageEvent and the receiving MessageEvent of the same Message are on the same Lifeline, the sending MessageEvent must be ordered before the receiving MessageEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXQ-1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjHEMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXQ_FouEduqL61CEsqW6g" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LXQ_VouEduqL61CEsqW6g" annotatedElement="_3LXQ_FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjHEcYdEduPJbEsMYXjUQ" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHEsYdEduPJbEsMYXjUQ" annotatedElement="_RGjHEcYdEduPJbEsMYXjUQ">
<body>The signature must either refer an Operation (in which case messageSort is either synchCall or asynchCall) or a Signal (in which case messageSort is asynchSignal). The name of the NamedElement referenced by signature must be the same as that of the Message.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXQ_louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjHE8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXQ_1ouEduqL61CEsqW6g" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LXRAFouEduqL61CEsqW6g" annotatedElement="_3LXQ_1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjHFMYdEduPJbEsMYXjUQ" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHFcYdEduPJbEsMYXjUQ" annotatedElement="_RGjHFMYdEduPJbEsMYXjUQ">
<body>In the case when the Message signature is an Operation, the arguments of the Message must correspond to the parameters of the Operation. A Parameter corresponds to an Argument if the Argument is of the same Class or a specialization of that of the Parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXRAVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjHFsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXRAlouEduqL61CEsqW6g" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LXRA1ouEduqL61CEsqW6g" annotatedElement="_3LXRAlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjHF8YdEduPJbEsMYXjUQ" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHGMYdEduPJbEsMYXjUQ" annotatedElement="_RGjHF8YdEduPJbEsMYXjUQ">
<body>In the case when the Message signature is a Signal, the arguments of the Message must correspond to the attributes of the Signal. A Message Argument corresponds to a Signal Attribute if the Arguement is of the same Class or a specialization of that of the Attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXRBFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjHGcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXRBVouEduqL61CEsqW6g" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LXRBlouEduqL61CEsqW6g" annotatedElement="_3LXRBVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjHGsYdEduPJbEsMYXjUQ" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHG8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHGsYdEduPJbEsMYXjUQ">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -2980,83 +2980,83 @@ iv) explicit parameters of the enclosing Interaction
v) attributes of the class owning the Interaction
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXRB1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjHHMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXRCFouEduqL61CEsqW6g" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LXRCVouEduqL61CEsqW6g" annotatedElement="_3LXRCFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjHHcYdEduPJbEsMYXjUQ" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHHsYdEduPJbEsMYXjUQ" annotatedElement="_RGjHHcYdEduPJbEsMYXjUQ">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXRClouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjHH8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXRC1ouEduqL61CEsqW6g" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LXRDFouEduqL61CEsqW6g" annotatedElement="_3LXRC1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjHIMYdEduPJbEsMYXjUQ" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGjHIcYdEduPJbEsMYXjUQ" annotatedElement="_RGjHIMYdEduPJbEsMYXjUQ">
<body>If the MessageEnds are both OccurrenceSpecifications then the connector must go between the Parts represented by the Lifelines of the two MessageEnds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXRDVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjHIsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LXRDlouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3LhBoFouEduqL61CEsqW6g" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_3LhBoVouEduqL61CEsqW6g" annotatedElement="_3LhBoFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjHI8YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RGjHJMYdEduPJbEsMYXjUQ" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_RGjHJcYdEduPJbEsMYXjUQ" annotatedElement="_RGjHJMYdEduPJbEsMYXjUQ">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3LhBolouEduqL61CEsqW6g" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_3LqyxFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RGjHJsYdEduPJbEsMYXjUQ" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_RGs3wMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBo1ouEduqL61CEsqW6g" name="messageSort" type="_3LqyxlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBpFouEduqL61CEsqW6g" annotatedElement="_3LhBo1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHJ8YdEduPJbEsMYXjUQ" name="messageSort" type="_RGs3wsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHKMYdEduPJbEsMYXjUQ" annotatedElement="_RGjHJ8YdEduPJbEsMYXjUQ">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3LhBpVouEduqL61CEsqW6g" type="_3LqyxlouEduqL61CEsqW6g" instance="_3LqyyFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RGjHKcYdEduPJbEsMYXjUQ" type="_RGs3wsYdEduPJbEsMYXjUQ" instance="_RGs3xMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBplouEduqL61CEsqW6g" name="receiveEvent" type="_3LhB6louEduqL61CEsqW6g" association="_3Lqy5louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBp1ouEduqL61CEsqW6g" annotatedElement="_3LhBplouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHKsYdEduPJbEsMYXjUQ" name="receiveEvent" type="_RGs3XMYdEduPJbEsMYXjUQ" association="_RGs34sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHK8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHKsYdEduPJbEsMYXjUQ">
<body>References the Receiving of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBqFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhBqVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHLMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHLcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBqlouEduqL61CEsqW6g" name="sendEvent" type="_3LhB6louEduqL61CEsqW6g" association="_3Lqy6louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBq1ouEduqL61CEsqW6g" annotatedElement="_3LhBqlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHLsYdEduPJbEsMYXjUQ" name="sendEvent" type="_RGs3XMYdEduPJbEsMYXjUQ" association="_RGs35sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHL8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHLsYdEduPJbEsMYXjUQ">
<body>References the Sending of the Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBrFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhBrVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHMMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHMcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBrlouEduqL61CEsqW6g" name="connector" type="_3Kxa31ouEduqL61CEsqW6g" association="_3Lqy9louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBr1ouEduqL61CEsqW6g" annotatedElement="_3LhBrlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHMsYdEduPJbEsMYXjUQ" name="connector" type="_RGQLo8YdEduPJbEsMYXjUQ" association="_RGs38sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHM8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHMsYdEduPJbEsMYXjUQ">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBsFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhBsVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHNMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHNcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBslouEduqL61CEsqW6g" name="interaction" type="_3LXQuVouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3Lqy-louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBs1ouEduqL61CEsqW6g" annotatedElement="_3LhBslouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHNsYdEduPJbEsMYXjUQ" name="interaction" type="_RGjGzsYdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RGs39sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHN8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHNsYdEduPJbEsMYXjUQ">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBtFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhBtVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHOMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHOcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBtlouEduqL61CEsqW6g" name="argument" type="_3EEV_1ouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3Lqy_VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBt1ouEduqL61CEsqW6g" annotatedElement="_3LhBtlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHOsYdEduPJbEsMYXjUQ" name="argument" type="_RDHYaMYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGs3-cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHO8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHOsYdEduPJbEsMYXjUQ">
<body>The arguments of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBuFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhBuVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHPMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHPcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBulouEduqL61CEsqW6g" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_3Lz8mFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBu1ouEduqL61CEsqW6g" annotatedElement="_3LhBulouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHPsYdEduPJbEsMYXjUQ" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RGs4EsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHP8YdEduPJbEsMYXjUQ" annotatedElement="_RGjHPsYdEduPJbEsMYXjUQ">
<body>The definition of the type or signature of the Message (depending on its kind). The associated named element is derived from the message end that constitutes the sending or receiving message event. If both a sending event and a receiving message event are present, the signature is obtained from the sending event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBvFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhBvVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHQMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHQcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
@@ -3068,793 +3068,793 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhBvlouEduqL61CEsqW6g" name="GeneralOrdering">
- <ownedComment xmi:id="_3LhBv1ouEduqL61CEsqW6g" annotatedElement="_3LhBvlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3MMYdEduPJbEsMYXjUQ" name="GeneralOrdering">
+ <ownedComment xmi:id="_RGs3McYdEduPJbEsMYXjUQ" annotatedElement="_RGs3MMYdEduPJbEsMYXjUQ">
<body>A general ordering represents a binary relation between two occurrence specifications, to describe that one occurrence specification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of occurrence cpecifications that may otherwise not have a specified order.</body>
</ownedComment>
- <generalization xmi:id="_3LhBwFouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3LhBwVouEduqL61CEsqW6g" name="before" type="_3LhB11ouEduqL61CEsqW6g" association="_3Lqy-1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBwlouEduqL61CEsqW6g" annotatedElement="_3LhBwVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3MsYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RGs3M8YdEduPJbEsMYXjUQ" name="before" type="_RGs3ScYdEduPJbEsMYXjUQ" association="_RGs398YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3NMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3M8YdEduPJbEsMYXjUQ">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBw1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhBxFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3NcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3NsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhBxVouEduqL61CEsqW6g" name="after" type="_3LhB11ouEduqL61CEsqW6g" association="_3Lqy_FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBxlouEduqL61CEsqW6g" annotatedElement="_3LhBxVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGs3N8YdEduPJbEsMYXjUQ" name="after" type="_RGs3ScYdEduPJbEsMYXjUQ" association="_RGs3-MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3OMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3N8YdEduPJbEsMYXjUQ">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhBx1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhByFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3OcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3OsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhByVouEduqL61CEsqW6g" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:id="_3LhBylouEduqL61CEsqW6g" annotatedElement="_3LhByVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3O8YdEduPJbEsMYXjUQ" name="ExecutionSpecification" isAbstract="true">
+ <ownedComment xmi:id="_RGs3PMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3O8YdEduPJbEsMYXjUQ">
<body>An execution specification is a specification of the execution of a unit of behavior or action within the lifeline. The duration of an execution specification is represented by two cccurrence specifications, the start occurrence specification and the finish occurrence specification.</body>
</ownedComment>
- <ownedRule xmi:id="_3LhBy1ouEduqL61CEsqW6g" name="same_lifeline" constrainedElement="_3LhByVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhBzFouEduqL61CEsqW6g" annotatedElement="_3LhBy1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGs3PcYdEduPJbEsMYXjUQ" name="same_lifeline" constrainedElement="_RGs3O8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3PsYdEduPJbEsMYXjUQ" annotatedElement="_RGs3PcYdEduPJbEsMYXjUQ">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LhBzVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGs3P8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LhBzlouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LhBz1ouEduqL61CEsqW6g" name="start" type="_3LhB11ouEduqL61CEsqW6g" association="_3Lqy1louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB0FouEduqL61CEsqW6g" annotatedElement="_3LhBz1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3QMYdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3QcYdEduPJbEsMYXjUQ" name="start" type="_RGs3ScYdEduPJbEsMYXjUQ" association="_RGs30sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3QsYdEduPJbEsMYXjUQ" annotatedElement="_RGs3QcYdEduPJbEsMYXjUQ">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB0VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB0louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3Q8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3RMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhB01ouEduqL61CEsqW6g" name="finish" type="_3LhB11ouEduqL61CEsqW6g" association="_3Lqy21ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB1FouEduqL61CEsqW6g" annotatedElement="_3LhB01ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGs3RcYdEduPJbEsMYXjUQ" name="finish" type="_RGs3ScYdEduPJbEsMYXjUQ" association="_RGs318YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3RsYdEduPJbEsMYXjUQ" annotatedElement="_RGs3RcYdEduPJbEsMYXjUQ">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB1VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB1louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3R8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3SMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhB11ouEduqL61CEsqW6g" name="OccurrenceSpecification">
- <ownedComment xmi:id="_3LhB2FouEduqL61CEsqW6g" annotatedElement="_3LhB11ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3ScYdEduPJbEsMYXjUQ" name="OccurrenceSpecification">
+ <ownedComment xmi:id="_RGs3SsYdEduPJbEsMYXjUQ" annotatedElement="_RGs3ScYdEduPJbEsMYXjUQ">
<body>An occurrence specification is the basic semantic unit of interactions. The sequences of occurrences specified by them are the meanings of interactions.</body>
</ownedComment>
- <generalization xmi:id="_3LhB2VouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LhB2louEduqL61CEsqW6g" name="covered" type="_3LXQzVouEduqL61CEsqW6g" redefinedProperty="_3LXQ7FouEduqL61CEsqW6g" association="_3Lqy7louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB21ouEduqL61CEsqW6g" annotatedElement="_3LhB2louEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3S8YdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3TMYdEduPJbEsMYXjUQ" name="covered" type="_RGjG4sYdEduPJbEsMYXjUQ" redefinedProperty="_RGjHAcYdEduPJbEsMYXjUQ" association="_RGs36sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3TcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3TMYdEduPJbEsMYXjUQ">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB3FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB3VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3TsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3T8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhB3louEduqL61CEsqW6g" name="toAfter" type="_3LhBvlouEduqL61CEsqW6g" association="_3Lqy-1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB31ouEduqL61CEsqW6g" annotatedElement="_3LhB3louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGs3UMYdEduPJbEsMYXjUQ" name="toAfter" type="_RGs3MMYdEduPJbEsMYXjUQ" association="_RGs398YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3UcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3UMYdEduPJbEsMYXjUQ">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB4FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB4VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3UsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3U8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhB4louEduqL61CEsqW6g" name="toBefore" type="_3LhBvlouEduqL61CEsqW6g" association="_3Lqy_FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB41ouEduqL61CEsqW6g" annotatedElement="_3LhB4louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGs3VMYdEduPJbEsMYXjUQ" name="toBefore" type="_RGs3MMYdEduPJbEsMYXjUQ" association="_RGs3-MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3VcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3VMYdEduPJbEsMYXjUQ">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB5FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB5VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3VsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3V8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhB5louEduqL61CEsqW6g" name="event" type="_3M3FmVouEduqL61CEsqW6g" association="_3MaZjFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB51ouEduqL61CEsqW6g" annotatedElement="_3LhB5louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGs3WMYdEduPJbEsMYXjUQ" name="event" type="_RG_yNMYdEduPJbEsMYXjUQ" association="_RGs4IsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3WcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3WMYdEduPJbEsMYXjUQ">
<body>References a specification of the occurring event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB6FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB6VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3WsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3W8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhB6louEduqL61CEsqW6g" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:id="_3LhB61ouEduqL61CEsqW6g" annotatedElement="_3LhB6louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3XMYdEduPJbEsMYXjUQ" name="MessageEnd" isAbstract="true">
+ <ownedComment xmi:id="_RGs3XcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3XMYdEduPJbEsMYXjUQ">
<body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:id="_3LhB7FouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3LhB7VouEduqL61CEsqW6g" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_3MaZiFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB7louEduqL61CEsqW6g" annotatedElement="_3LhB7VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3XsYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RGs3X8YdEduPJbEsMYXjUQ" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RGs4HsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3YMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3X8YdEduPJbEsMYXjUQ">
<body>References a Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB71ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB8FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3YcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3YsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhB8VouEduqL61CEsqW6g" name="StateInvariant">
- <ownedComment xmi:id="_3LhB8louEduqL61CEsqW6g" annotatedElement="_3LhB8VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3Y8YdEduPJbEsMYXjUQ" name="StateInvariant">
+ <ownedComment xmi:id="_RGs3ZMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3Y8YdEduPJbEsMYXjUQ">
<body>A state invariant is a runtime constraint on the participants of the interaction. It may be used to specify a variety of different kinds of constraints, such as values of attributes or variables, internal or external states, and so on. A state invariant is an interaction fragment and it is placed on a lifeline.</body>
</ownedComment>
- <generalization xmi:id="_3LhB81ouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LhB9FouEduqL61CEsqW6g" name="invariant" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3LqzAVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB9VouEduqL61CEsqW6g" annotatedElement="_3LhB9FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3ZcYdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3ZsYdEduPJbEsMYXjUQ" name="invariant" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGs3_cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3Z8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3ZsYdEduPJbEsMYXjUQ">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB9louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB91ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3aMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3acYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LhB-FouEduqL61CEsqW6g" name="covered" type="_3LXQzVouEduqL61CEsqW6g" redefinedProperty="_3LXQ7FouEduqL61CEsqW6g" association="_3LqzBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB-VouEduqL61CEsqW6g" annotatedElement="_3LhB-FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGs3asYdEduPJbEsMYXjUQ" name="covered" type="_RGjG4sYdEduPJbEsMYXjUQ" redefinedProperty="_RGjHAcYdEduPJbEsMYXjUQ" association="_RGs4AcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3a8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3asYdEduPJbEsMYXjUQ">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhB-louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhB-1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3bMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3bcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhB_FouEduqL61CEsqW6g" name="ActionExecutionSpecification">
- <ownedComment xmi:id="_3LhB_VouEduqL61CEsqW6g" annotatedElement="_3LhB_FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3bsYdEduPJbEsMYXjUQ" name="ActionExecutionSpecification">
+ <ownedComment xmi:id="_RGs3b8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3bsYdEduPJbEsMYXjUQ">
<body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:id="_3LhB_louEduqL61CEsqW6g" name="action_referenced" constrainedElement="_3LhB_FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhB_1ouEduqL61CEsqW6g" annotatedElement="_3LhB_louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGs3cMYdEduPJbEsMYXjUQ" name="action_referenced" constrainedElement="_RGs3bsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3ccYdEduPJbEsMYXjUQ" annotatedElement="_RGs3cMYdEduPJbEsMYXjUQ">
<body>The Action referenced by the ActionExecutionSpecification, if any, must be owned by the Interaction owning the ActionExecutionOccurrence.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LhCAFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGs3csYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LhCAVouEduqL61CEsqW6g" general="_3LhByVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LhCAlouEduqL61CEsqW6g" name="action" type="_3J4DGFouEduqL61CEsqW6g" association="_3Lz8lFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhCA1ouEduqL61CEsqW6g" annotatedElement="_3LhCAlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3c8YdEduPJbEsMYXjUQ" general="_RGs3O8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3dMYdEduPJbEsMYXjUQ" name="action" type="_RFNCzsYdEduPJbEsMYXjUQ" association="_RGs4DsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3dcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3dMYdEduPJbEsMYXjUQ">
<body>Action whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhCBFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhCBVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3dsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3d8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhCBlouEduqL61CEsqW6g" name="BehaviorExecutionSpecification">
- <ownedComment xmi:id="_3LhCB1ouEduqL61CEsqW6g" annotatedElement="_3LhCBlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3eMYdEduPJbEsMYXjUQ" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:id="_RGs3ecYdEduPJbEsMYXjUQ" annotatedElement="_RGs3eMYdEduPJbEsMYXjUQ">
<body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:id="_3LhCCFouEduqL61CEsqW6g" general="_3LhByVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LhCCVouEduqL61CEsqW6g" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3Lz8kFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhCClouEduqL61CEsqW6g" annotatedElement="_3LhCCVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3esYdEduPJbEsMYXjUQ" general="_RGs3O8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3e8YdEduPJbEsMYXjUQ" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RGs4CsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3fMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3e8YdEduPJbEsMYXjUQ">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhCC1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhCDFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3fcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3fsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhCDVouEduqL61CEsqW6g" name="ExecutionEvent">
- <ownedComment xmi:id="_3LhCDlouEduqL61CEsqW6g" annotatedElement="_3LhCDVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3f8YdEduPJbEsMYXjUQ" name="ExecutionEvent">
+ <ownedComment xmi:id="_RGs3gMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3f8YdEduPJbEsMYXjUQ">
<body>An execution event models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:id="_3LhCD1ouEduqL61CEsqW6g" general="_3M3FmVouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGs3gcYdEduPJbEsMYXjUQ" general="_RG_yNMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhCEFouEduqL61CEsqW6g" name="CreationEvent">
- <ownedComment xmi:id="_3LhCEVouEduqL61CEsqW6g" annotatedElement="_3LhCEFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3gsYdEduPJbEsMYXjUQ" name="CreationEvent">
+ <ownedComment xmi:id="_RGs3g8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3gsYdEduPJbEsMYXjUQ">
<body>A creation event models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:id="_3LhCElouEduqL61CEsqW6g" name="no_occurrence_above" constrainedElement="_3LhCEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhCE1ouEduqL61CEsqW6g" annotatedElement="_3LhCElouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGs3hMYdEduPJbEsMYXjUQ" name="no_occurrence_above" constrainedElement="_RGs3gsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3hcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3hMYdEduPJbEsMYXjUQ">
<body>No othet OccurrenceSpecification may appear above an OccurrenceSpecification which references a CreationEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LhCFFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGs3hsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LhCFVouEduqL61CEsqW6g" general="_3M3FmVouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGs3h8YdEduPJbEsMYXjUQ" general="_RG_yNMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhCFlouEduqL61CEsqW6g" name="DestructionEvent">
- <ownedComment xmi:id="_3LhCF1ouEduqL61CEsqW6g" annotatedElement="_3LhCFlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3iMYdEduPJbEsMYXjUQ" name="DestructionEvent">
+ <ownedComment xmi:id="_RGs3icYdEduPJbEsMYXjUQ" annotatedElement="_RGs3iMYdEduPJbEsMYXjUQ">
<body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:id="_3LhCGFouEduqL61CEsqW6g" name="no_occurrence_specifications_below" constrainedElement="_3LhCFlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhCGVouEduqL61CEsqW6g" annotatedElement="_3LhCGFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGs3isYdEduPJbEsMYXjUQ" name="no_occurrence_specifications_below" constrainedElement="_RGs3iMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3i8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3isYdEduPJbEsMYXjUQ">
<body>No other OccurrenceSpecifications may appear below an OccurrenceSpecification which references a DestructionEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LhCGlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGs3jMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LhCG1ouEduqL61CEsqW6g" general="_3M3FmVouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGs3jcYdEduPJbEsMYXjUQ" general="_RG_yNMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhCHFouEduqL61CEsqW6g" name="SendOperationEvent">
- <ownedComment xmi:id="_3LhCHVouEduqL61CEsqW6g" annotatedElement="_3LhCHFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3jsYdEduPJbEsMYXjUQ" name="SendOperationEvent">
+ <ownedComment xmi:id="_RGs3j8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3jsYdEduPJbEsMYXjUQ">
<body>A send operation event models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:id="_3LhCHlouEduqL61CEsqW6g" general="_3M3Fj1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LhCH1ouEduqL61CEsqW6g" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_3MaZgFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhCIFouEduqL61CEsqW6g" annotatedElement="_3LhCH1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3kMYdEduPJbEsMYXjUQ" general="_RG_yKsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3kcYdEduPJbEsMYXjUQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RGs4FsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3ksYdEduPJbEsMYXjUQ" annotatedElement="_RGs3kcYdEduPJbEsMYXjUQ">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhCIVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhCIlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3k8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3lMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LhCI1ouEduqL61CEsqW6g" name="SendSignalEvent">
- <ownedComment xmi:id="_3LhCJFouEduqL61CEsqW6g" annotatedElement="_3LhCI1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3lcYdEduPJbEsMYXjUQ" name="SendSignalEvent">
+ <ownedComment xmi:id="_RGs3lsYdEduPJbEsMYXjUQ" annotatedElement="_RGs3lcYdEduPJbEsMYXjUQ">
<body>A send signal event models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:id="_3LhCJVouEduqL61CEsqW6g" general="_3M3Fj1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LhCJlouEduqL61CEsqW6g" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_3MaZhFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LhCJ1ouEduqL61CEsqW6g" annotatedElement="_3LhCJlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3l8YdEduPJbEsMYXjUQ" general="_RG_yKsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3mMYdEduPJbEsMYXjUQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RGs4GsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3mcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3mMYdEduPJbEsMYXjUQ">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LhCKFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LhCKVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3msYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3m8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LqyoFouEduqL61CEsqW6g" name="MessageOccurrenceSpecification">
- <ownedComment xmi:id="_3LqyoVouEduqL61CEsqW6g" annotatedElement="_3LqyoFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3nMYdEduPJbEsMYXjUQ" name="MessageOccurrenceSpecification">
+ <ownedComment xmi:id="_RGs3ncYdEduPJbEsMYXjUQ" annotatedElement="_RGs3nMYdEduPJbEsMYXjUQ">
<body>A message occurrence specification pecifies the occurrence of message events, such as sending and receiving of signals or invoking or receiving of operation calls. A message occurrence specification is a kind of message end. Messages are generated either by synchronous operation calls or asynchronous signal sends. They are received by the execution of corresponding accept event actions.</body>
</ownedComment>
- <generalization xmi:id="_3LqyolouEduqL61CEsqW6g" general="_3LhB6louEduqL61CEsqW6g"/>
- <generalization xmi:id="_3Lqyo1ouEduqL61CEsqW6g" general="_3LhB11ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RGs3nsYdEduPJbEsMYXjUQ" general="_RGs3XMYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RGs3n8YdEduPJbEsMYXjUQ" general="_RGs3ScYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LqypFouEduqL61CEsqW6g" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:id="_3LqypVouEduqL61CEsqW6g" annotatedElement="_3LqypFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3oMYdEduPJbEsMYXjUQ" name="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:id="_RGs3ocYdEduPJbEsMYXjUQ" annotatedElement="_RGs3oMYdEduPJbEsMYXjUQ">
<body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:id="_3LqyplouEduqL61CEsqW6g" general="_3LhB11ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Lqyp1ouEduqL61CEsqW6g" name="execution" type="_3LhByVouEduqL61CEsqW6g" association="_3MaZlFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LqyqFouEduqL61CEsqW6g" annotatedElement="_3Lqyp1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3osYdEduPJbEsMYXjUQ" general="_RGs3ScYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3o8YdEduPJbEsMYXjUQ" name="execution" type="_RGs3O8YdEduPJbEsMYXjUQ" association="_RGs4KsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3pMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3o8YdEduPJbEsMYXjUQ">
<body>References the execution specification describing the execution that is started or finished at this execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LqyqVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqyqlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3pcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3psYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Lqyq1ouEduqL61CEsqW6g" name="event" type="_3LhCDVouEduqL61CEsqW6g" redefinedProperty="_3LhB5louEduqL61CEsqW6g" association="_3MaZmFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LqyrFouEduqL61CEsqW6g" annotatedElement="_3Lqyq1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGs3p8YdEduPJbEsMYXjUQ" name="event" type="_RGs3f8YdEduPJbEsMYXjUQ" redefinedProperty="_RGs3WMYdEduPJbEsMYXjUQ" association="_RGs4LsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3qMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3p8YdEduPJbEsMYXjUQ">
<body>The event referenced is restricted to an execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LqyrVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqyrlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3qcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3qsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Lqyr1ouEduqL61CEsqW6g" name="ReceiveOperationEvent">
- <ownedComment xmi:id="_3LqysFouEduqL61CEsqW6g" annotatedElement="_3Lqyr1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3q8YdEduPJbEsMYXjUQ" name="ReceiveOperationEvent">
+ <ownedComment xmi:id="_RGs3rMYdEduPJbEsMYXjUQ" annotatedElement="_RGs3q8YdEduPJbEsMYXjUQ">
<body>A receive operation event specifies the event of receiving an operation invocation for a particular operation by the target entity.</body>
</ownedComment>
- <generalization xmi:id="_3LqysVouEduqL61CEsqW6g" general="_3M3Fj1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LqyslouEduqL61CEsqW6g" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_3MaZnFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Lqys1ouEduqL61CEsqW6g" annotatedElement="_3LqyslouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3rcYdEduPJbEsMYXjUQ" general="_RG_yKsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3rsYdEduPJbEsMYXjUQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RGs4MsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3r8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3rsYdEduPJbEsMYXjUQ">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LqytFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqytVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3sMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3scYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LqytlouEduqL61CEsqW6g" name="ReceiveSignalEvent">
- <ownedComment xmi:id="_3Lqyt1ouEduqL61CEsqW6g" annotatedElement="_3LqytlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGs3ssYdEduPJbEsMYXjUQ" name="ReceiveSignalEvent">
+ <ownedComment xmi:id="_RGs3s8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3ssYdEduPJbEsMYXjUQ">
<body>A receive signal event specifies the event of receiving a signal by the target entity.</body>
</ownedComment>
- <generalization xmi:id="_3LqyuFouEduqL61CEsqW6g" general="_3M3Fj1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LqyuVouEduqL61CEsqW6g" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_3MaZoFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LqyulouEduqL61CEsqW6g" annotatedElement="_3LqyuVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGs3tMYdEduPJbEsMYXjUQ" general="_RG_yKsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGs3tcYdEduPJbEsMYXjUQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RGs4NsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs3tsYdEduPJbEsMYXjUQ" annotatedElement="_RGs3tcYdEduPJbEsMYXjUQ">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqyu1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqyvFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3t8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3uMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind">
- <ownedComment xmi:id="_3LqyvVouEduqL61CEsqW6g" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RGs3ucYdEduPJbEsMYXjUQ" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
<body>This is an enumerated type that identifies the type of message.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3LqyvlouEduqL61CEsqW6g" name="complete">
- <ownedComment xmi:id="_3Lqyv1ouEduqL61CEsqW6g" annotatedElement="_3LqyvlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3usYdEduPJbEsMYXjUQ" name="complete">
+ <ownedComment xmi:id="_RGs3u8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3usYdEduPJbEsMYXjUQ">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3LqywFouEduqL61CEsqW6g" name="lost">
- <ownedComment xmi:id="_3LqywVouEduqL61CEsqW6g" annotatedElement="_3LqywFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3vMYdEduPJbEsMYXjUQ" name="lost">
+ <ownedComment xmi:id="_RGs3vcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3vMYdEduPJbEsMYXjUQ">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3LqywlouEduqL61CEsqW6g" name="found">
- <ownedComment xmi:id="_3Lqyw1ouEduqL61CEsqW6g" annotatedElement="_3LqywlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3vsYdEduPJbEsMYXjUQ" name="found">
+ <ownedComment xmi:id="_RGs3v8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3vsYdEduPJbEsMYXjUQ">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3LqyxFouEduqL61CEsqW6g" name="unknown">
- <ownedComment xmi:id="_3LqyxVouEduqL61CEsqW6g" annotatedElement="_3LqyxFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3wMYdEduPJbEsMYXjUQ" name="unknown">
+ <ownedComment xmi:id="_RGs3wcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3wMYdEduPJbEsMYXjUQ">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3LqyxlouEduqL61CEsqW6g" name="MessageSort">
- <ownedComment xmi:id="_3Lqyx1ouEduqL61CEsqW6g" annotatedElement="_3LqyxlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RGs3wsYdEduPJbEsMYXjUQ" name="MessageSort">
+ <ownedComment xmi:id="_RGs3w8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3wsYdEduPJbEsMYXjUQ">
<body>This is an enumerated type that identifies the type of communication action that was used to generate the message.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3LqyyFouEduqL61CEsqW6g" name="synchCall">
- <ownedComment xmi:id="_3LqyyVouEduqL61CEsqW6g" annotatedElement="_3LqyyFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3xMYdEduPJbEsMYXjUQ" name="synchCall">
+ <ownedComment xmi:id="_RGs3xcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3xMYdEduPJbEsMYXjUQ">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3LqyylouEduqL61CEsqW6g" name="asynchCall">
- <ownedComment xmi:id="_3Lqyy1ouEduqL61CEsqW6g" annotatedElement="_3LqyylouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3xsYdEduPJbEsMYXjUQ" name="asynchCall">
+ <ownedComment xmi:id="_RGs3x8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3xsYdEduPJbEsMYXjUQ">
<body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous&#xD;
= false.&#xD;
</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3LqyzFouEduqL61CEsqW6g" name="asynchSignal">
- <ownedComment xmi:id="_3LqyzVouEduqL61CEsqW6g" annotatedElement="_3LqyzFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3yMYdEduPJbEsMYXjUQ" name="asynchSignal">
+ <ownedComment xmi:id="_RGs3ycYdEduPJbEsMYXjUQ" annotatedElement="_RGs3yMYdEduPJbEsMYXjUQ">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3LqyzlouEduqL61CEsqW6g" name="createMessage">
- <ownedComment xmi:id="_3Lqyz1ouEduqL61CEsqW6g" annotatedElement="_3LqyzlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3ysYdEduPJbEsMYXjUQ" name="createMessage">
+ <ownedComment xmi:id="_RGs3y8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3ysYdEduPJbEsMYXjUQ">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3Lqy0FouEduqL61CEsqW6g" name="deleteMessage">
- <ownedComment xmi:id="_3Lqy0VouEduqL61CEsqW6g" annotatedElement="_3Lqy0FouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3zMYdEduPJbEsMYXjUQ" name="deleteMessage">
+ <ownedComment xmi:id="_RGs3zcYdEduPJbEsMYXjUQ" annotatedElement="_RGs3zMYdEduPJbEsMYXjUQ">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3Lqy0louEduqL61CEsqW6g" name="reply">
- <ownedComment xmi:id="_3Lqy01ouEduqL61CEsqW6g" annotatedElement="_3Lqy0louEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RGs3zsYdEduPJbEsMYXjUQ" name="reply">
+ <ownedComment xmi:id="_RGs3z8YdEduPJbEsMYXjUQ" annotatedElement="_RGs3zsYdEduPJbEsMYXjUQ">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy1FouEduqL61CEsqW6g" name="A_covered_coveredBy" memberEnd="_3LXQ7FouEduqL61CEsqW6g _3LXQ2VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Lqy1VouEduqL61CEsqW6g" annotatedElement="_3Lqy1FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs30MYdEduPJbEsMYXjUQ" name="A_covered_coveredBy" memberEnd="_RGjHAcYdEduPJbEsMYXjUQ _RGjG7sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs30cYdEduPJbEsMYXjUQ" annotatedElement="_RGs30MYdEduPJbEsMYXjUQ">
<body>This association shows the lifelines that make up an interaction. A lifeline may be part of more than one interaction use.</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy1louEduqL61CEsqW6g" name="A_executionSpecification_start" memberEnd="_3Lqy2FouEduqL61CEsqW6g _3LhBz1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Lqy11ouEduqL61CEsqW6g" annotatedElement="_3Lqy1louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs30sYdEduPJbEsMYXjUQ" name="A_executionSpecification_start" memberEnd="_RGs31MYdEduPJbEsMYXjUQ _RGs3QcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs308YdEduPJbEsMYXjUQ" annotatedElement="_RGs30sYdEduPJbEsMYXjUQ">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_3Lqy2FouEduqL61CEsqW6g" type="_3LhByVouEduqL61CEsqW6g" association="_3Lqy1louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy2VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy2louEduqL61CEsqW6g"/>
+ <ownedEnd xmi:id="_RGs31MYdEduPJbEsMYXjUQ" type="_RGs3O8YdEduPJbEsMYXjUQ" association="_RGs30sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs31cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs31sYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy21ouEduqL61CEsqW6g" name="A_executionSpecification_finish" memberEnd="_3Lqy3VouEduqL61CEsqW6g _3LhB01ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Lqy3FouEduqL61CEsqW6g" annotatedElement="_3Lqy21ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs318YdEduPJbEsMYXjUQ" name="A_executionSpecification_finish" memberEnd="_RGs32cYdEduPJbEsMYXjUQ _RGs3RcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs32MYdEduPJbEsMYXjUQ" annotatedElement="_RGs318YdEduPJbEsMYXjUQ">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_3Lqy3VouEduqL61CEsqW6g" type="_3LhByVouEduqL61CEsqW6g" association="_3Lqy21ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy3louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy31ouEduqL61CEsqW6g"/>
+ <ownedEnd xmi:id="_RGs32cYdEduPJbEsMYXjUQ" type="_RGs3O8YdEduPJbEsMYXjUQ" association="_RGs318YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs32sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs328YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy4FouEduqL61CEsqW6g" name="A_lifeline_represents" memberEnd="_3Lqy4louEduqL61CEsqW6g _3LXQ3VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Lqy4VouEduqL61CEsqW6g" annotatedElement="_3Lqy4FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs33MYdEduPJbEsMYXjUQ" name="A_lifeline_represents" memberEnd="_RGs33sYdEduPJbEsMYXjUQ _RGjG8sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGs33cYdEduPJbEsMYXjUQ" annotatedElement="_RGs33MYdEduPJbEsMYXjUQ">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:id="_3Lqy4louEduqL61CEsqW6g" type="_3LXQzVouEduqL61CEsqW6g" association="_3Lqy4FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy41ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy5FouEduqL61CEsqW6g"/>
+ <ownedEnd xmi:id="_RGs33sYdEduPJbEsMYXjUQ" type="_RGjG4sYdEduPJbEsMYXjUQ" association="_RGs33MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs338YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs34MYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy5VouEduqL61CEsqW6g" name="A_lifeline_interaction" memberEnd="_3LXQvVouEduqL61CEsqW6g _3LXQ4VouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy5louEduqL61CEsqW6g" name="A_receiveEvent_message" memberEnd="_3LhBplouEduqL61CEsqW6g _3Lqy51ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lqy51ouEduqL61CEsqW6g" type="_gfgNwGveEdq4DLWZOhbdEA" association="_3Lqy5louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy6FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy6VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs34cYdEduPJbEsMYXjUQ" name="A_lifeline_interaction" memberEnd="_RGjG0sYdEduPJbEsMYXjUQ _RGjG9sYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs34sYdEduPJbEsMYXjUQ" name="A_receiveEvent_message" memberEnd="_RGjHKsYdEduPJbEsMYXjUQ _RGs348YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs348YdEduPJbEsMYXjUQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RGs34sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs35MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs35cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy6louEduqL61CEsqW6g" name="A_sendEvent_message" memberEnd="_3LhBqlouEduqL61CEsqW6g _3Lqy61ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lqy61ouEduqL61CEsqW6g" type="_gfgNwGveEdq4DLWZOhbdEA" association="_3Lqy6louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy7FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy7VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs35sYdEduPJbEsMYXjUQ" name="A_sendEvent_message" memberEnd="_RGjHLsYdEduPJbEsMYXjUQ _RGs358YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs358YdEduPJbEsMYXjUQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RGs35sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs36MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs36cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy7louEduqL61CEsqW6g" name="A_events_covered" memberEnd="_3Lqy71ouEduqL61CEsqW6g _3LhB2louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lqy71ouEduqL61CEsqW6g" name="events" type="_3LhB11ouEduqL61CEsqW6g" isOrdered="true" association="_3Lqy7louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy8FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy8VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs36sYdEduPJbEsMYXjUQ" name="A_events_covered" memberEnd="_RGs368YdEduPJbEsMYXjUQ _RGs3TMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs368YdEduPJbEsMYXjUQ" name="events" type="_RGs3ScYdEduPJbEsMYXjUQ" isOrdered="true" association="_RGs36sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs37MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs37cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy8louEduqL61CEsqW6g" name="A_selector_lifeline" memberEnd="_3LXQ5VouEduqL61CEsqW6g _3Lqy81ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lqy81ouEduqL61CEsqW6g" type="_3LXQzVouEduqL61CEsqW6g" association="_3Lqy8louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy9FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy9VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs37sYdEduPJbEsMYXjUQ" name="A_selector_lifeline" memberEnd="_RGjG-sYdEduPJbEsMYXjUQ _RGs378YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs378YdEduPJbEsMYXjUQ" type="_RGjG4sYdEduPJbEsMYXjUQ" association="_RGs37sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs38MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs38cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy9louEduqL61CEsqW6g" name="A_connector_message" memberEnd="_3LhBrlouEduqL61CEsqW6g _3Lqy91ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lqy91ouEduqL61CEsqW6g" type="_gfgNwGveEdq4DLWZOhbdEA" association="_3Lqy9louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy-FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lqy-VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs38sYdEduPJbEsMYXjUQ" name="A_connector_message" memberEnd="_RGjHMsYdEduPJbEsMYXjUQ _RGs388YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs388YdEduPJbEsMYXjUQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RGs38sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs39MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs39cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy-louEduqL61CEsqW6g" name="A_message_interaction" memberEnd="_3LXQwVouEduqL61CEsqW6g _3LhBslouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy-1ouEduqL61CEsqW6g" name="A_before_toAfter" memberEnd="_3LhBwVouEduqL61CEsqW6g _3LhB3louEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy_FouEduqL61CEsqW6g" name="A_toBefore_after" memberEnd="_3LhB4louEduqL61CEsqW6g _3LhBxVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lqy_VouEduqL61CEsqW6g" name="A_argument_message" memberEnd="_3LhBtlouEduqL61CEsqW6g _3Lqy_louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lqy_louEduqL61CEsqW6g" type="_gfgNwGveEdq4DLWZOhbdEA" association="_3Lqy_VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lqy_1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqzAFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs39sYdEduPJbEsMYXjUQ" name="A_message_interaction" memberEnd="_RGjG1sYdEduPJbEsMYXjUQ _RGjHNsYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs398YdEduPJbEsMYXjUQ" name="A_before_toAfter" memberEnd="_RGs3M8YdEduPJbEsMYXjUQ _RGs3UMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs3-MYdEduPJbEsMYXjUQ" name="A_toBefore_after" memberEnd="_RGs3VMYdEduPJbEsMYXjUQ _RGs3N8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs3-cYdEduPJbEsMYXjUQ" name="A_argument_message" memberEnd="_RGjHOsYdEduPJbEsMYXjUQ _RGs3-sYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs3-sYdEduPJbEsMYXjUQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RGs3-cYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3-8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs3_MYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LqzAVouEduqL61CEsqW6g" name="A_invariant_stateInvariant" memberEnd="_3LhB9FouEduqL61CEsqW6g _3LqzAlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LqzAlouEduqL61CEsqW6g" type="_3LhB8VouEduqL61CEsqW6g" association="_3LqzAVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LqzA1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqzBFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs3_cYdEduPJbEsMYXjUQ" name="A_invariant_stateInvariant" memberEnd="_RGs3ZsYdEduPJbEsMYXjUQ _RGs3_sYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs3_sYdEduPJbEsMYXjUQ" type="_RGs3Y8YdEduPJbEsMYXjUQ" association="_RGs3_cYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs3_8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4AMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LqzBVouEduqL61CEsqW6g" name="A_stateInvariant_covered" memberEnd="_3LqzBlouEduqL61CEsqW6g _3LhB-FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LqzBlouEduqL61CEsqW6g" name="stateInvariant" type="_3LhB8VouEduqL61CEsqW6g" association="_3LqzBVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LqzB1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqzCFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4AcYdEduPJbEsMYXjUQ" name="A_stateInvariant_covered" memberEnd="_RGs4AsYdEduPJbEsMYXjUQ _RGs3asYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4AsYdEduPJbEsMYXjUQ" name="stateInvariant" type="_RGs3Y8YdEduPJbEsMYXjUQ" association="_RGs4AcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4A8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4BMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LqzCVouEduqL61CEsqW6g" name="A_generalOrdering_interactionFragment" memberEnd="_3LXQ8FouEduqL61CEsqW6g _3LqzClouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3LqzClouEduqL61CEsqW6g" type="_3LXQ6VouEduqL61CEsqW6g" association="_3LqzCVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LqzC1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LqzDFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4BcYdEduPJbEsMYXjUQ" name="A_generalOrdering_interactionFragment" memberEnd="_RGjHBcYdEduPJbEsMYXjUQ _RGs4BsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4BsYdEduPJbEsMYXjUQ" type="_RGjG_sYdEduPJbEsMYXjUQ" association="_RGs4BcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4B8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4CMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LqzDVouEduqL61CEsqW6g" name="A_enclosingInteraction_fragment" memberEnd="_3LXQ9FouEduqL61CEsqW6g _3LXQxVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lz8kFouEduqL61CEsqW6g" name="A_behavior_behaviorExecutionSpecification" memberEnd="_3LhCCVouEduqL61CEsqW6g _3Lz8kVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lz8kVouEduqL61CEsqW6g" type="_3LhCBlouEduqL61CEsqW6g" association="_3Lz8kFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lz8klouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lz8k1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4CcYdEduPJbEsMYXjUQ" name="A_enclosingInteraction_fragment" memberEnd="_RGjHCcYdEduPJbEsMYXjUQ _RGjG2sYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4CsYdEduPJbEsMYXjUQ" name="A_behavior_behaviorExecutionSpecification" memberEnd="_RGs3e8YdEduPJbEsMYXjUQ _RGs4C8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4C8YdEduPJbEsMYXjUQ" type="_RGs3eMYdEduPJbEsMYXjUQ" association="_RGs4CsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4DMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4DcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lz8lFouEduqL61CEsqW6g" name="A_action_actionExecutionSpecification" memberEnd="_3LhCAlouEduqL61CEsqW6g _3Lz8lVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lz8lVouEduqL61CEsqW6g" type="_3LhB_FouEduqL61CEsqW6g" association="_3Lz8lFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lz8llouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lz8l1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4DsYdEduPJbEsMYXjUQ" name="A_action_actionExecutionSpecification" memberEnd="_RGs3dMYdEduPJbEsMYXjUQ _RGs4D8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4D8YdEduPJbEsMYXjUQ" type="_RGs3bsYdEduPJbEsMYXjUQ" association="_RGs4DsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4EMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4EcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Lz8mFouEduqL61CEsqW6g" name="A_signature_message" memberEnd="_3LhBulouEduqL61CEsqW6g _3Lz8mVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Lz8mVouEduqL61CEsqW6g" type="_gfgNwGveEdq4DLWZOhbdEA" association="_3Lz8mFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Lz8mlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Lz8m1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4EsYdEduPJbEsMYXjUQ" name="A_signature_message" memberEnd="_RGjHPsYdEduPJbEsMYXjUQ _RGs4E8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4E8YdEduPJbEsMYXjUQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RGs4EsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4FMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4FcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZgFouEduqL61CEsqW6g" name="A_operation_sendOperationEvent" memberEnd="_3LhCH1ouEduqL61CEsqW6g _3MaZgVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZgVouEduqL61CEsqW6g" type="_3LhCHFouEduqL61CEsqW6g" association="_3MaZgFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZglouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZg1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4FsYdEduPJbEsMYXjUQ" name="A_operation_sendOperationEvent" memberEnd="_RGs3kcYdEduPJbEsMYXjUQ _RGs4F8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4F8YdEduPJbEsMYXjUQ" type="_RGs3jsYdEduPJbEsMYXjUQ" association="_RGs4FsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4GMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4GcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZhFouEduqL61CEsqW6g" name="A_signal_sendSignalEvent" memberEnd="_3LhCJlouEduqL61CEsqW6g _3MaZhVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZhVouEduqL61CEsqW6g" type="_3LhCI1ouEduqL61CEsqW6g" association="_3MaZhFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZhlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZh1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4GsYdEduPJbEsMYXjUQ" name="A_signal_sendSignalEvent" memberEnd="_RGs3mMYdEduPJbEsMYXjUQ _RGs4G8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4G8YdEduPJbEsMYXjUQ" type="_RGs3lcYdEduPJbEsMYXjUQ" association="_RGs4GsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4HMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4HcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZiFouEduqL61CEsqW6g" name="A_message_messageEnd" memberEnd="_3LhB7VouEduqL61CEsqW6g _3MaZiVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZiVouEduqL61CEsqW6g" type="_3LhB6louEduqL61CEsqW6g" association="_3MaZiFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZilouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZi1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4HsYdEduPJbEsMYXjUQ" name="A_message_messageEnd" memberEnd="_RGs3X8YdEduPJbEsMYXjUQ _RGs4H8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4H8YdEduPJbEsMYXjUQ" type="_RGs3XMYdEduPJbEsMYXjUQ" association="_RGs4HsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4IMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4IcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZjFouEduqL61CEsqW6g" name="A_event_occurrenceSpecification" memberEnd="_3LhB5louEduqL61CEsqW6g _3MaZjVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZjVouEduqL61CEsqW6g" type="_3LhB11ouEduqL61CEsqW6g" association="_3MaZjFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZjlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZj1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4IsYdEduPJbEsMYXjUQ" name="A_event_occurrenceSpecification" memberEnd="_RGs3WMYdEduPJbEsMYXjUQ _RGs4I8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4I8YdEduPJbEsMYXjUQ" type="_RGs3ScYdEduPJbEsMYXjUQ" association="_RGs4IsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4JMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4JcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZkFouEduqL61CEsqW6g" name="A_action_interaction" memberEnd="_3LXQyVouEduqL61CEsqW6g _3MaZkVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZkVouEduqL61CEsqW6g" type="_3LXQuVouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3MaZkFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZklouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZk1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4JsYdEduPJbEsMYXjUQ" name="A_action_interaction" memberEnd="_RGjG3sYdEduPJbEsMYXjUQ _RGs4J8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4J8YdEduPJbEsMYXjUQ" type="_RGjGzsYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RGs4JsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4KMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4KcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZlFouEduqL61CEsqW6g" name="A_execution_executionOccurrenceSpecification" memberEnd="_3Lqyp1ouEduqL61CEsqW6g _3MaZlVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZlVouEduqL61CEsqW6g" type="_3LqypFouEduqL61CEsqW6g" association="_3MaZlFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZllouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZl1ouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4KsYdEduPJbEsMYXjUQ" name="A_execution_executionOccurrenceSpecification" memberEnd="_RGs3o8YdEduPJbEsMYXjUQ _RGs4K8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4K8YdEduPJbEsMYXjUQ" type="_RGs3oMYdEduPJbEsMYXjUQ" association="_RGs4KsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4LMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4LcYdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZmFouEduqL61CEsqW6g" name="A_event_executionOccurrenceSpecification" memberEnd="_3Lqyq1ouEduqL61CEsqW6g _3MaZmVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZmVouEduqL61CEsqW6g" type="_3LqypFouEduqL61CEsqW6g" association="_3MaZmFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZmlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZm1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4LsYdEduPJbEsMYXjUQ" name="A_event_executionOccurrenceSpecification" memberEnd="_RGs3p8YdEduPJbEsMYXjUQ _RGs4L8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4L8YdEduPJbEsMYXjUQ" type="_RGs3oMYdEduPJbEsMYXjUQ" association="_RGs4LsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4MMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4McYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZnFouEduqL61CEsqW6g" name="A_operation_receiveOperationEvent" memberEnd="_3LqyslouEduqL61CEsqW6g _3MaZnVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZnVouEduqL61CEsqW6g" type="_3Lqyr1ouEduqL61CEsqW6g" association="_3MaZnFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZnlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZn1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4MsYdEduPJbEsMYXjUQ" name="A_operation_receiveOperationEvent" memberEnd="_RGs3rsYdEduPJbEsMYXjUQ _RGs4M8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4M8YdEduPJbEsMYXjUQ" type="_RGs3q8YdEduPJbEsMYXjUQ" association="_RGs4MsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4NMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4NcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MaZoFouEduqL61CEsqW6g" name="A_signal_receiveSignalEvent" memberEnd="_3LqyuVouEduqL61CEsqW6g _3MaZoVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MaZoVouEduqL61CEsqW6g" type="_3LqytlouEduqL61CEsqW6g" association="_3MaZoFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MaZolouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MaZo1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGs4NsYdEduPJbEsMYXjUQ" name="A_signal_receiveSignalEvent" memberEnd="_RGs3tcYdEduPJbEsMYXjUQ _RGs4N8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RGs4N8YdEduPJbEsMYXjUQ" type="_RGs3ssYdEduPJbEsMYXjUQ" association="_RGs4NsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGs4OMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGs4OcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MjjcFouEduqL61CEsqW6g" name="Actor">
- <ownedComment xmi:id="_3MjjcVouEduqL61CEsqW6g" annotatedElement="_3MjjcFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BIMYdEduPJbEsMYXjUQ" name="Actor">
+ <ownedComment xmi:id="_RG2BIcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BIMYdEduPJbEsMYXjUQ">
<body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:id="_3MjjclouEduqL61CEsqW6g" name="associations" constrainedElement="_3MjjcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Mjjc1ouEduqL61CEsqW6g" annotatedElement="_3MjjclouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BIsYdEduPJbEsMYXjUQ" name="associations" constrainedElement="_RG2BIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BI8YdEduPJbEsMYXjUQ" annotatedElement="_RG2BIsYdEduPJbEsMYXjUQ">
<body>An actor can only have associations to use cases, components and classes. Furthermore these associations must be binary.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MjjdFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BJMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.ownedAttribute->forAll ( a |&#xA;(a.association->notEmpty()) implies&#xA;((a.association.memberEnd.size() = 2) and&#xA;(a.opposite.class.oclIsKindOf(UseCase) or&#xA;(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3MjjdVouEduqL61CEsqW6g" name="must_have_name" constrainedElement="_3MjjcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjdlouEduqL61CEsqW6g" annotatedElement="_3MjjdVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BJcYdEduPJbEsMYXjUQ" name="must_have_name" constrainedElement="_RG2BIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BJsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BJcYdEduPJbEsMYXjUQ">
<body>An actor must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Mjjd1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BJ8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3MjjeFouEduqL61CEsqW6g" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_RG2BKMYdEduPJbEsMYXjUQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MjjeVouEduqL61CEsqW6g" name="Extend">
- <ownedComment xmi:id="_3MjjelouEduqL61CEsqW6g" annotatedElement="_3MjjeVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BKcYdEduPJbEsMYXjUQ" name="Extend">
+ <ownedComment xmi:id="_RG2BKsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BKcYdEduPJbEsMYXjUQ">
<body>A relationship from an extending use case to an extended use case that specifies how and when the behavior defined in the extending use case can be inserted into the behavior defined in the extended use case.</body>
</ownedComment>
- <ownedRule xmi:id="_3Mjje1ouEduqL61CEsqW6g" name="extension_points" constrainedElement="_3MjjeVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjfFouEduqL61CEsqW6g" annotatedElement="_3Mjje1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BK8YdEduPJbEsMYXjUQ" name="extension_points" constrainedElement="_RG2BKcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BLMYdEduPJbEsMYXjUQ" annotatedElement="_RG2BK8YdEduPJbEsMYXjUQ">
<body>The extension points referenced by the extend relationship must belong to the use case that is being extended.&#xD;
&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MjjfVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BLcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3MjjflouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_3Mjjf1ouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3MjjgFouEduqL61CEsqW6g" name="extendedCase" type="_3MjjnFouEduqL61CEsqW6g" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3Mjj2louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjgVouEduqL61CEsqW6g" annotatedElement="_3MjjgFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2BLsYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_RG2BL8YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RG2BMMYdEduPJbEsMYXjUQ" name="extendedCase" type="_RG2BTMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RG2BisYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BMcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BMMYdEduPJbEsMYXjUQ">
<body>References the use case that is being extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjglouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjjg1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BMsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BM8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MjjhFouEduqL61CEsqW6g" name="extension" type="_3MjjnFouEduqL61CEsqW6g" subsettedProperty="_3DnqGVouEduqL61CEsqW6g" association="_3MtUcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjhVouEduqL61CEsqW6g" annotatedElement="_3MjjhFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BNMYdEduPJbEsMYXjUQ" name="extension" type="_RG2BTMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ" association="_RG2BjsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BNcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BNMYdEduPJbEsMYXjUQ">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjhlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjjh1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BNsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BN8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MjjiFouEduqL61CEsqW6g" name="condition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3MtUclouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjiVouEduqL61CEsqW6g" annotatedElement="_3MjjiFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BOMYdEduPJbEsMYXjUQ" name="condition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RG2BkMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BOcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BOMYdEduPJbEsMYXjUQ">
<body>References the condition that must hold when the first extension point is reached for the extension to take place. If no constraint is associated with the extend relationship, the extension is unconditional.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjilouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjji1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BOsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BO8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MjjjFouEduqL61CEsqW6g" name="extensionLocation" type="_3MjjwlouEduqL61CEsqW6g" isOrdered="true" association="_3MtUdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjjVouEduqL61CEsqW6g" annotatedElement="_3MjjjFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BPMYdEduPJbEsMYXjUQ" name="extensionLocation" type="_RG2BcsYdEduPJbEsMYXjUQ" isOrdered="true" association="_RG2BlMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BPcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BPMYdEduPJbEsMYXjUQ">
<body>An ordered list of extension points belonging to the extended use case, specifying where the respective behavioral fragments of the extending use case are to be inserted. The first fragment in the extending use case is associated with the first extension point in the list, the second fragment with the second point, and so on. (Note that, in most practical cases, the extending use case has just a single behavior fragment, so that the list of extension points is trivial.)&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjjlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjjj1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BPsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BP8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MjjkFouEduqL61CEsqW6g" name="Include">
- <ownedComment xmi:id="_3MjjkVouEduqL61CEsqW6g" annotatedElement="_3MjjkFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BQMYdEduPJbEsMYXjUQ" name="Include">
+ <ownedComment xmi:id="_RG2BQcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BQMYdEduPJbEsMYXjUQ">
<body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:id="_3MjjklouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_3Mjjk1ouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3MjjlFouEduqL61CEsqW6g" name="includingCase" type="_3MjjnFouEduqL61CEsqW6g" subsettedProperty="_3DnqGVouEduqL61CEsqW6g" association="_3Mjj1VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjlVouEduqL61CEsqW6g" annotatedElement="_3MjjlFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2BQsYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_RG2BQ8YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RG2BRMYdEduPJbEsMYXjUQ" name="includingCase" type="_RG2BTMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ" association="_RG2BhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BRcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BRMYdEduPJbEsMYXjUQ">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjllouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjjl1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BRsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BR8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MjjmFouEduqL61CEsqW6g" name="addition" type="_3MjjnFouEduqL61CEsqW6g" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3Mjj1louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjmVouEduqL61CEsqW6g" annotatedElement="_3MjjmFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BSMYdEduPJbEsMYXjUQ" name="addition" type="_RG2BTMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RG2BhsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BScYdEduPJbEsMYXjUQ" annotatedElement="_RG2BSMYdEduPJbEsMYXjUQ">
<body>References the use case that is to be included.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjmlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjjm1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BSsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BS8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MjjnFouEduqL61CEsqW6g" name="UseCase">
- <ownedComment xmi:id="_3MjjnVouEduqL61CEsqW6g" annotatedElement="_3MjjnFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BTMYdEduPJbEsMYXjUQ" name="UseCase">
+ <ownedComment xmi:id="_RG2BTcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BTMYdEduPJbEsMYXjUQ">
<body>A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.</body>
</ownedComment>
- <ownedRule xmi:id="_3MjjnlouEduqL61CEsqW6g" name="must_have_name" constrainedElement="_3MjjnFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Mjjn1ouEduqL61CEsqW6g" annotatedElement="_3MjjnlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BTsYdEduPJbEsMYXjUQ" name="must_have_name" constrainedElement="_RG2BTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BT8YdEduPJbEsMYXjUQ" annotatedElement="_RG2BTsYdEduPJbEsMYXjUQ">
<body>A UseCase must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MjjoFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BUMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3MjjoVouEduqL61CEsqW6g" name="binary_associations" constrainedElement="_3MjjnFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjolouEduqL61CEsqW6g" annotatedElement="_3MjjoVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BUcYdEduPJbEsMYXjUQ" name="binary_associations" constrainedElement="_RG2BTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BUsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BUcYdEduPJbEsMYXjUQ">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Mjjo1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BU8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3MjjpFouEduqL61CEsqW6g" name="no_association_to_use_case" constrainedElement="_3MjjnFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjpVouEduqL61CEsqW6g" annotatedElement="_3MjjpFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BVMYdEduPJbEsMYXjUQ" name="no_association_to_use_case" constrainedElement="_RG2BTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BVcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BVMYdEduPJbEsMYXjUQ">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MjjplouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BVsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Mjjp1ouEduqL61CEsqW6g" name="cannot_include_self" constrainedElement="_3MjjnFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjqFouEduqL61CEsqW6g" annotatedElement="_3Mjjp1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BV8YdEduPJbEsMYXjUQ" name="cannot_include_self" constrainedElement="_RG2BTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BWMYdEduPJbEsMYXjUQ" annotatedElement="_RG2BV8YdEduPJbEsMYXjUQ">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MjjqVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BWcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3MjjqlouEduqL61CEsqW6g" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3Mjjq1ouEduqL61CEsqW6g" name="include" type="_3MjjkFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3Mjj1VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjrFouEduqL61CEsqW6g" annotatedElement="_3Mjjq1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2BWsYdEduPJbEsMYXjUQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RG2BW8YdEduPJbEsMYXjUQ" name="include" type="_RG2BQMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RG2BhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BXMYdEduPJbEsMYXjUQ" annotatedElement="_RG2BW8YdEduPJbEsMYXjUQ">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjrVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MjjrlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BXcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BXsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Mjjr1ouEduqL61CEsqW6g" name="extend" type="_3MjjeVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3MtUcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjsFouEduqL61CEsqW6g" annotatedElement="_3Mjjr1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BX8YdEduPJbEsMYXjUQ" name="extend" type="_RG2BKcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RG2BjsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BYMYdEduPJbEsMYXjUQ" annotatedElement="_RG2BX8YdEduPJbEsMYXjUQ">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjsVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MjjslouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BYcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BYsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Mjjs1ouEduqL61CEsqW6g" name="extensionPoint" type="_3MjjwlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3MtUcVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjtFouEduqL61CEsqW6g" annotatedElement="_3Mjjs1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BY8YdEduPJbEsMYXjUQ" name="extensionPoint" type="_RG2BcsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RG2Bj8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BZMYdEduPJbEsMYXjUQ" annotatedElement="_RG2BY8YdEduPJbEsMYXjUQ">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjtVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MjjtlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BZcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BZsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Mjjt1ouEduqL61CEsqW6g" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3MtUflouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjuFouEduqL61CEsqW6g" annotatedElement="_3Mjjt1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BZ8YdEduPJbEsMYXjUQ" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RG2BnMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BaMYdEduPJbEsMYXjUQ" annotatedElement="_RG2BZ8YdEduPJbEsMYXjUQ">
<body>References the subjects to which this use case applies. The subject or its parts realize all the use cases that apply to this subject. Use cases need not be attached to any specific subject, however. The subject may, but need not, own the use cases that apply to it.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjuVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MjjulouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BacYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BasYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3Mjju1ouEduqL61CEsqW6g" name="allIncludedUseCases" isQuery="true" bodyCondition="_3MjjvVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjvFouEduqL61CEsqW6g" annotatedElement="_3Mjju1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RG2Ba8YdEduPJbEsMYXjUQ" name="allIncludedUseCases" isQuery="true" bodyCondition="_RG2BbcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BbMYdEduPJbEsMYXjUQ" annotatedElement="_RG2Ba8YdEduPJbEsMYXjUQ">
<body>The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.</body>
</ownedComment>
- <ownedRule xmi:id="_3MjjvVouEduqL61CEsqW6g" name="spec" constrainedElement="_3Mjju1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MjjvlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BbcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RG2Ba8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BbsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Mjjv1ouEduqL61CEsqW6g" type="_3MjjnFouEduqL61CEsqW6g" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjwFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MjjwVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RG2Bb8YdEduPJbEsMYXjUQ" type="_RG2BTMYdEduPJbEsMYXjUQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BcMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BccYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MjjwlouEduqL61CEsqW6g" name="ExtensionPoint">
- <ownedComment xmi:id="_3Mjjw1ouEduqL61CEsqW6g" annotatedElement="_3MjjwlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BcsYdEduPJbEsMYXjUQ" name="ExtensionPoint">
+ <ownedComment xmi:id="_RG2Bc8YdEduPJbEsMYXjUQ" annotatedElement="_RG2BcsYdEduPJbEsMYXjUQ">
<body>An extension point identifies a point in the behavior of a use case where that behavior can be extended by the behavior of some other (extending) use case, as specified by an extend relationship.</body>
</ownedComment>
- <ownedRule xmi:id="_3MjjxFouEduqL61CEsqW6g" name="must_have_name" constrainedElement="_3MjjwlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjxVouEduqL61CEsqW6g" annotatedElement="_3MjjxFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BdMYdEduPJbEsMYXjUQ" name="must_have_name" constrainedElement="_RG2BcsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BdcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BdMYdEduPJbEsMYXjUQ">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MjjxlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BdsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Mjjx1ouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3MjjyFouEduqL61CEsqW6g" name="useCase" type="_3MjjnFouEduqL61CEsqW6g" association="_3MtUcVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjyVouEduqL61CEsqW6g" annotatedElement="_3MjjyFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2Bd8YdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RG2BeMYdEduPJbEsMYXjUQ" name="useCase" type="_RG2BTMYdEduPJbEsMYXjUQ" association="_RG2Bj8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BecYdEduPJbEsMYXjUQ" annotatedElement="_RG2BeMYdEduPJbEsMYXjUQ">
<body>References the use case that owns this extension point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MjjylouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjjy1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BesYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2Be8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Mjj1VouEduqL61CEsqW6g" name="A_includingCase_include" memberEnd="_3MjjlFouEduqL61CEsqW6g _3Mjjq1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Mjj1louEduqL61CEsqW6g" name="A_addition_include" memberEnd="_3MjjmFouEduqL61CEsqW6g _3Mjj11ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Mjj11ouEduqL61CEsqW6g" type="_3MjjkFouEduqL61CEsqW6g" association="_3Mjj1louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Mjj2FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjj2VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BhcYdEduPJbEsMYXjUQ" name="A_includingCase_include" memberEnd="_RG2BRMYdEduPJbEsMYXjUQ _RG2BW8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BhsYdEduPJbEsMYXjUQ" name="A_addition_include" memberEnd="_RG2BSMYdEduPJbEsMYXjUQ _RG2Bh8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG2Bh8YdEduPJbEsMYXjUQ" type="_RG2BQMYdEduPJbEsMYXjUQ" association="_RG2BhsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BiMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BicYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Mjj2louEduqL61CEsqW6g" name="A_extendedCase_extend" memberEnd="_3MjjgFouEduqL61CEsqW6g _3Mjj21ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Mjj21ouEduqL61CEsqW6g" type="_3MjjeVouEduqL61CEsqW6g" association="_3Mjj2louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Mjj3FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjj3VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BisYdEduPJbEsMYXjUQ" name="A_extendedCase_extend" memberEnd="_RG2BMMYdEduPJbEsMYXjUQ _RG2Bi8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG2Bi8YdEduPJbEsMYXjUQ" type="_RG2BKcYdEduPJbEsMYXjUQ" association="_RG2BisYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BjMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BjcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MtUcFouEduqL61CEsqW6g" name="A_extension_extend" memberEnd="_3MjjhFouEduqL61CEsqW6g _3Mjjr1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MtUcVouEduqL61CEsqW6g" name="A_extensionPoint_useCase" memberEnd="_3Mjjs1ouEduqL61CEsqW6g _3MjjyFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MtUclouEduqL61CEsqW6g" name="A_condition_extend" memberEnd="_3MjjiFouEduqL61CEsqW6g _3MtUc1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MtUc1ouEduqL61CEsqW6g" type="_3MjjeVouEduqL61CEsqW6g" association="_3MtUclouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUdFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUdVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BjsYdEduPJbEsMYXjUQ" name="A_extension_extend" memberEnd="_RG2BNMYdEduPJbEsMYXjUQ _RG2BX8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2Bj8YdEduPJbEsMYXjUQ" name="A_extensionPoint_useCase" memberEnd="_RG2BY8YdEduPJbEsMYXjUQ _RG2BeMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BkMYdEduPJbEsMYXjUQ" name="A_condition_extend" memberEnd="_RG2BOMYdEduPJbEsMYXjUQ _RG2BkcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG2BkcYdEduPJbEsMYXjUQ" type="_RG2BKcYdEduPJbEsMYXjUQ" association="_RG2BkMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BksYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2Bk8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MtUdlouEduqL61CEsqW6g" name="A_extensionLocation_extension" memberEnd="_3MjjjFouEduqL61CEsqW6g _3MtUd1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MtUd1ouEduqL61CEsqW6g" name="extension" type="_3MjjeVouEduqL61CEsqW6g" association="_3MtUdlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUeFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUeVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BlMYdEduPJbEsMYXjUQ" name="A_extensionLocation_extension" memberEnd="_RG2BPMYdEduPJbEsMYXjUQ _RG2BlcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG2BlcYdEduPJbEsMYXjUQ" name="extension" type="_RG2BKcYdEduPJbEsMYXjUQ" association="_RG2BlMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BlsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2Bl8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MtUelouEduqL61CEsqW6g" name="A_ownedUseCase_classifier" memberEnd="_3MjjzVouEduqL61CEsqW6g _3MtUe1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3MtUe1ouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3MtUelouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUfFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUfVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BmMYdEduPJbEsMYXjUQ" name="A_ownedUseCase_classifier" memberEnd="_RG2BfcYdEduPJbEsMYXjUQ _RG2BmcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG2BmcYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RG2BmMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BmsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2Bm8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3MtUflouEduqL61CEsqW6g" name="A_subject_useCase" memberEnd="_3Mjjt1ouEduqL61CEsqW6g _3Mjj0VouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MtUhVouEduqL61CEsqW6g" name="CallEvent">
- <ownedComment xmi:id="_3MtUhlouEduqL61CEsqW6g" annotatedElement="_3MtUhVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG2BnMYdEduPJbEsMYXjUQ" name="A_subject_useCase" memberEnd="_RG2BZ8YdEduPJbEsMYXjUQ _RG2BgcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2Bo8YdEduPJbEsMYXjUQ" name="CallEvent">
+ <ownedComment xmi:id="_RG2BpMYdEduPJbEsMYXjUQ" annotatedElement="_RG2Bo8YdEduPJbEsMYXjUQ">
<body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:id="_3MtUh1ouEduqL61CEsqW6g" general="_3M3Fj1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3MtUiFouEduqL61CEsqW6g" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_3M3FqVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MtUiVouEduqL61CEsqW6g" annotatedElement="_3MtUiFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2BpcYdEduPJbEsMYXjUQ" general="_RG_yKsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RG2BpsYdEduPJbEsMYXjUQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RG_yRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2Bp8YdEduPJbEsMYXjUQ" annotatedElement="_RG2BpsYdEduPJbEsMYXjUQ">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUilouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUi1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BqMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BqcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MtUjFouEduqL61CEsqW6g" name="ChangeEvent">
- <ownedComment xmi:id="_3MtUjVouEduqL61CEsqW6g" annotatedElement="_3MtUjFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BqsYdEduPJbEsMYXjUQ" name="ChangeEvent">
+ <ownedComment xmi:id="_RG2Bq8YdEduPJbEsMYXjUQ" annotatedElement="_RG2BqsYdEduPJbEsMYXjUQ">
<body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:id="_3MtUjlouEduqL61CEsqW6g" general="_3M3FmVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3MtUj1ouEduqL61CEsqW6g" name="changeExpression" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3NAPZFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MtUkFouEduqL61CEsqW6g" annotatedElement="_3MtUj1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2BrMYdEduPJbEsMYXjUQ" general="_RG_yNMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RG2BrcYdEduPJbEsMYXjUQ" name="changeExpression" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RG_yWMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BrsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BrcYdEduPJbEsMYXjUQ">
<body>A Boolean-valued expression that will result in a change event whenever its value changes from false to true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUkVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUklouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2Br8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BsMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3M3FcFouEduqL61CEsqW6g" name="Reception">
- <ownedComment xmi:id="_3M3FcVouEduqL61CEsqW6g" annotatedElement="_3M3FcFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BycYdEduPJbEsMYXjUQ" name="Reception">
+ <ownedComment xmi:id="_RG2BysYdEduPJbEsMYXjUQ" annotatedElement="_RG2BycYdEduPJbEsMYXjUQ">
<body>A reception is a declaration stating that a classifier is prepared to react to the receipt of a signal. A reception designates a signal and specifies the expected behavioral response. The details of handling a signal are specified by the behavior associated with the reception or the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:id="_3M3FclouEduqL61CEsqW6g" name="not_query" constrainedElement="_3M3FcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3M3Fc1ouEduqL61CEsqW6g" annotatedElement="_3M3FclouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2By8YdEduPJbEsMYXjUQ" name="not_query" constrainedElement="_RG2BycYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BzMYdEduPJbEsMYXjUQ" annotatedElement="_RG2By8YdEduPJbEsMYXjUQ">
<body>A Reception can not be a query.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3M3FdFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BzcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3M3FdVouEduqL61CEsqW6g" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3M3FdlouEduqL61CEsqW6g" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_3M3FpVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3M3Fd1ouEduqL61CEsqW6g" annotatedElement="_3M3FdlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2BzsYdEduPJbEsMYXjUQ" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RG2Bz8YdEduPJbEsMYXjUQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RG_yQMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2B0MYdEduPJbEsMYXjUQ" annotatedElement="_RG2Bz8YdEduPJbEsMYXjUQ">
<body>The signal that this reception handles.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3FeFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3FeVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2B0cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2B0sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedComment xmi:id="_3M3FelouEduqL61CEsqW6g" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+ <ownedComment xmi:id="_RG2B08YdEduPJbEsMYXjUQ" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
<body>A signal is a specification of send request instances communicated between objects. The receiving object handles the received request instances as specified by its receptions. The data carried by a send request (which was passed to it by the send invocation occurrence that caused that request) are represented as attributes of the signal. A signal is defined independently of the classifiers handling the signal occurrence.</body>
</ownedComment>
- <generalization xmi:id="_3M3Fe1ouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3M3FfFouEduqL61CEsqW6g" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3DUu8louEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3NAPalouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3M3FfVouEduqL61CEsqW6g" annotatedElement="_3M3FfFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2B1MYdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RG2B1cYdEduPJbEsMYXjUQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NycYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RG_yXsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2B1sYdEduPJbEsMYXjUQ" annotatedElement="_RG2B1cYdEduPJbEsMYXjUQ">
<body>The attributes owned by the signal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3FflouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3Ff1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2B18YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2B2MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
@@ -3873,73 +3873,73 @@ v) attributes of the class owning the Interaction
<ownedParameter xmi:id="_YIM4VXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3M3FgFouEduqL61CEsqW6g" name="SignalEvent">
- <ownedComment xmi:id="_3M3FgVouEduqL61CEsqW6g" annotatedElement="_3M3FgFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2B2cYdEduPJbEsMYXjUQ" name="SignalEvent">
+ <ownedComment xmi:id="_RG2B2sYdEduPJbEsMYXjUQ" annotatedElement="_RG2B2cYdEduPJbEsMYXjUQ">
<body>A signal event represents the receipt of an asynchronous signal instance. A signal event may, for example, cause a state machine to trigger a transition.</body>
</ownedComment>
- <generalization xmi:id="_3M3FglouEduqL61CEsqW6g" general="_3M3Fj1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3M3Fg1ouEduqL61CEsqW6g" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_3M3FrVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3M3FhFouEduqL61CEsqW6g" annotatedElement="_3M3Fg1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2B28YdEduPJbEsMYXjUQ" general="_RG_yKsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RG2B3MYdEduPJbEsMYXjUQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RG_ySMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2B3cYdEduPJbEsMYXjUQ" annotatedElement="_RG2B3MYdEduPJbEsMYXjUQ">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3M3Fj1ouEduqL61CEsqW6g" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:id="_3M3FkFouEduqL61CEsqW6g" annotatedElement="_3M3Fj1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yKsYdEduPJbEsMYXjUQ" name="MessageEvent" isAbstract="true">
+ <ownedComment xmi:id="_RG_yK8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yKsYdEduPJbEsMYXjUQ">
<body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:id="_3M3FkVouEduqL61CEsqW6g" general="_3M3FmVouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_yLMYdEduPJbEsMYXjUQ" general="_RG_yNMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3M3FklouEduqL61CEsqW6g" name="AnyReceiveEvent">
- <ownedComment xmi:id="_3M3Fk1ouEduqL61CEsqW6g" annotatedElement="_3M3FklouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yLcYdEduPJbEsMYXjUQ" name="AnyReceiveEvent">
+ <ownedComment xmi:id="_RG_yLsYdEduPJbEsMYXjUQ" annotatedElement="_RG_yLcYdEduPJbEsMYXjUQ">
<body>A transition trigger associated with an any receive event specifies that the transition is to be triggered by the receipt of any message that is not explicitly referenced in another transition from the same vertex.</body>
</ownedComment>
- <generalization xmi:id="_3M3FlFouEduqL61CEsqW6g" general="_3M3Fj1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_yL8YdEduPJbEsMYXjUQ" general="_RG_yKsYdEduPJbEsMYXjUQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:id="_3Knp7louEduqL61CEsqW6g" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RGQLesYdEduPJbEsMYXjUQ" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:id="_3JbXG1ouEduqL61CEsqW6g" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFD4m8YdEduPJbEsMYXjUQ" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:id="_3JlH8FouEduqL61CEsqW6g" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3JlH8VouEduqL61CEsqW6g" annotatedElement="_3JlH8FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4nMYdEduPJbEsMYXjUQ" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFD4ncYdEduPJbEsMYXjUQ" annotatedElement="_RFD4nMYdEduPJbEsMYXjUQ">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JlH8louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4nsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3JlH81ouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3JlH9FouEduqL61CEsqW6g" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3JlIJVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JlH9VouEduqL61CEsqW6g" annotatedElement="_3JlH9FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFD4n8YdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RFD4oMYdEduPJbEsMYXjUQ" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RFD40cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4ocYdEduPJbEsMYXjUQ" annotatedElement="_RFD4oMYdEduPJbEsMYXjUQ">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlH9louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlH91ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4osYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4o8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JlH-FouEduqL61CEsqW6g" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_3JlH9FouEduqL61CEsqW6g" association="_3JlIKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JlH-VouEduqL61CEsqW6g" annotatedElement="_3JlH-FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4pMYdEduPJbEsMYXjUQ" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RFD4oMYdEduPJbEsMYXjUQ" association="_RFD41cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4pcYdEduPJbEsMYXjUQ" annotatedElement="_RFD4pMYdEduPJbEsMYXjUQ">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlH-louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlH-1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4psYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4p8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Knp8FouEduqL61CEsqW6g" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g _3Kef-FouEduqL61CEsqW6g" association="_3KxayVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp8VouEduqL61CEsqW6g" annotatedElement="_3Knp8FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLfMYdEduPJbEsMYXjUQ" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ _RGQLRMYdEduPJbEsMYXjUQ" association="_RGQLjcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLfcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLfMYdEduPJbEsMYXjUQ">
<body>The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp8louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp81ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLfsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLf8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3M3FlVouEduqL61CEsqW6g" name="ownedTrigger" type="_3MtUn1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3NAPblouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3M3FllouEduqL61CEsqW6g" annotatedElement="_3M3FlVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yMMYdEduPJbEsMYXjUQ" name="ownedTrigger" type="_RG2BvcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RG_yYsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yMcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yMMYdEduPJbEsMYXjUQ">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3Fl1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3FmFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yMsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yM8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
<ownedComment xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
@@ -3960,866 +3960,866 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3M3FmVouEduqL61CEsqW6g" name="Event" isAbstract="true">
- <ownedComment xmi:id="_3M3FmlouEduqL61CEsqW6g" annotatedElement="_3M3FmVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yNMYdEduPJbEsMYXjUQ" name="Event" isAbstract="true">
+ <ownedComment xmi:id="_RG_yNcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yNMYdEduPJbEsMYXjUQ">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:id="_3M3Fm1ouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RG_yNsYdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3M3FnVouEduqL61CEsqW6g" name="CallConcurrencyKind">
- <ownedComment xmi:id="_3M3FnlouEduqL61CEsqW6g" annotatedElement="_3M3FnVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RG_yOMYdEduPJbEsMYXjUQ" name="CallConcurrencyKind">
+ <ownedComment xmi:id="_RG_yOcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yOMYdEduPJbEsMYXjUQ">
<body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3M3Fn1ouEduqL61CEsqW6g" name="sequential">
- <ownedComment xmi:id="_3M3FoFouEduqL61CEsqW6g" annotatedElement="_3M3Fn1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RG_yOsYdEduPJbEsMYXjUQ" name="sequential">
+ <ownedComment xmi:id="_RG_yO8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yOsYdEduPJbEsMYXjUQ">
<body>No concurrency management mechanism is associated with the operation and, therefore, concurrency conflicts may occur. Instances that invoke a behavioral feature need to coordinate so that only one invocation to a target on any behavioral feature occurs at once.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3M3FoVouEduqL61CEsqW6g" name="guarded">
- <ownedComment xmi:id="_3M3FolouEduqL61CEsqW6g" annotatedElement="_3M3FoVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RG_yPMYdEduPJbEsMYXjUQ" name="guarded">
+ <ownedComment xmi:id="_RG_yPcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yPMYdEduPJbEsMYXjUQ">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the first behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3M3Fo1ouEduqL61CEsqW6g" name="concurrent">
- <ownedComment xmi:id="_3M3FpFouEduqL61CEsqW6g" annotatedElement="_3M3Fo1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RG_yPsYdEduPJbEsMYXjUQ" name="concurrent">
+ <ownedComment xmi:id="_RG_yP8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yPsYdEduPJbEsMYXjUQ">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance and all of them may proceed concurrently.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3M3FpVouEduqL61CEsqW6g" name="A_reception_signal" memberEnd="_3M3FplouEduqL61CEsqW6g _3M3FdlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3M3FplouEduqL61CEsqW6g" type="_3M3FcFouEduqL61CEsqW6g" association="_3M3FpVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3Fp1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3FqFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yQMYdEduPJbEsMYXjUQ" name="A_reception_signal" memberEnd="_RG_yQcYdEduPJbEsMYXjUQ _RG2Bz8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yQcYdEduPJbEsMYXjUQ" type="_RG2BycYdEduPJbEsMYXjUQ" association="_RG_yQMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yQsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yQ8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3M3FqVouEduqL61CEsqW6g" name="A_operation_callEvent" memberEnd="_3MtUiFouEduqL61CEsqW6g _3M3FqlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3M3FqlouEduqL61CEsqW6g" type="_3MtUhVouEduqL61CEsqW6g" association="_3M3FqVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3Fq1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3FrFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yRMYdEduPJbEsMYXjUQ" name="A_operation_callEvent" memberEnd="_RG2BpsYdEduPJbEsMYXjUQ _RG_yRcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yRcYdEduPJbEsMYXjUQ" type="_RG2Bo8YdEduPJbEsMYXjUQ" association="_RG_yRMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yRsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yR8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3M3FrVouEduqL61CEsqW6g" name="A_signal_signalEvent" memberEnd="_3M3Fg1ouEduqL61CEsqW6g _3M3FrlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3M3FrlouEduqL61CEsqW6g" type="_3M3FgFouEduqL61CEsqW6g" association="_3M3FrVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3Fr1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3FsFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_ySMYdEduPJbEsMYXjUQ" name="A_signal_signalEvent" memberEnd="_RG2B3MYdEduPJbEsMYXjUQ _RG_yScYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yScYdEduPJbEsMYXjUQ" type="_RG2B2cYdEduPJbEsMYXjUQ" association="_RG_ySMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_ySsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yS8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3M3FsVouEduqL61CEsqW6g" name="A_ownedReception_interface" memberEnd="_3MtUp1ouEduqL61CEsqW6g _3M3FslouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3M3FslouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_3M3FsVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3Fs1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3FtFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yTMYdEduPJbEsMYXjUQ" name="A_ownedReception_interface" memberEnd="_RG2BxcYdEduPJbEsMYXjUQ _RG_yTcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yTcYdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_RG_yTMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yTsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yT8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3M3FtVouEduqL61CEsqW6g" name="A_ownedReception_class" memberEnd="_3MtUm1ouEduqL61CEsqW6g _3M3FtlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3M3FtlouEduqL61CEsqW6g" type="_00owUGvdEdq4DLWZOhbdEA" association="_3M3FtVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3M3Ft1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3M3FuFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yUMYdEduPJbEsMYXjUQ" name="A_ownedReception_class" memberEnd="_RG2BucYdEduPJbEsMYXjUQ _RG_yUcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yUcYdEduPJbEsMYXjUQ" type="_00owUGvdEdq4DLWZOhbdEA" association="_RG_yUMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yUsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yU8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NAPZFouEduqL61CEsqW6g" name="A_changeExpression_changeEvent" memberEnd="_3MtUj1ouEduqL61CEsqW6g _3NAPZVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3NAPZVouEduqL61CEsqW6g" type="_3MtUjFouEduqL61CEsqW6g" association="_3NAPZFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NAPZlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NAPZ1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yWMYdEduPJbEsMYXjUQ" name="A_changeExpression_changeEvent" memberEnd="_RG2BrcYdEduPJbEsMYXjUQ _RG_yWcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yWcYdEduPJbEsMYXjUQ" type="_RG2BqsYdEduPJbEsMYXjUQ" association="_RG_yWMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yWsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yW8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3FQoqFouEduqL61CEsqW6g" name="A_raisedException_behavioralFeature" memberEnd="_3EqL01ouEduqL61CEsqW6g _3FQoqVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3FQoqVouEduqL61CEsqW6g" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_3FQoqFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NAPaFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NAPaVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RDa6hsYdEduPJbEsMYXjUQ" name="A_raisedException_behavioralFeature" memberEnd="_RDRJhMYdEduPJbEsMYXjUQ _RDa6h8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RDa6h8YdEduPJbEsMYXjUQ" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_RDa6hsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yXMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yXcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NAPalouEduqL61CEsqW6g" name="A_ownedAttribute_owningSignal" memberEnd="_3M3FfFouEduqL61CEsqW6g _3NAPa1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3NAPa1ouEduqL61CEsqW6g" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g _3FG3qFouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g" association="_3NAPalouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NAPbFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NAPbVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yXsYdEduPJbEsMYXjUQ" name="A_ownedAttribute_owningSignal" memberEnd="_RG2B1cYdEduPJbEsMYXjUQ _RG_yX8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yX8YdEduPJbEsMYXjUQ" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ _RDa6YMYdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ" association="_RG_yXsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yYMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yYcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NAPblouEduqL61CEsqW6g" name="A_ownedTrigger_behavioredClassifier" memberEnd="_3M3FlVouEduqL61CEsqW6g _3NAPb1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3NAPb1ouEduqL61CEsqW6g" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_3NAPblouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NAPcFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NAPcVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yYsYdEduPJbEsMYXjUQ" name="A_ownedTrigger_behavioredClassifier" memberEnd="_RG_yMMYdEduPJbEsMYXjUQ _RG_yY8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yY8YdEduPJbEsMYXjUQ" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_RG_yYsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yZMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yZcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NAPclouEduqL61CEsqW6g" name="A_event_trigger" memberEnd="_3MtUolouEduqL61CEsqW6g _3NAPc1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3NAPc1ouEduqL61CEsqW6g" type="_3MtUn1ouEduqL61CEsqW6g" association="_3NAPclouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NAPdFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NAPdVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yZsYdEduPJbEsMYXjUQ" name="A_event_trigger" memberEnd="_RG2BwMYdEduPJbEsMYXjUQ _RG_yZ8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yZ8YdEduPJbEsMYXjUQ" type="_RG2BvcYdEduPJbEsMYXjUQ" association="_RG_yZsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yaMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yacYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NKAYFouEduqL61CEsqW6g" name="ForkNode">
- <ownedComment xmi:id="_3NKAYVouEduqL61CEsqW6g" annotatedElement="_3NKAYFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yasYdEduPJbEsMYXjUQ" name="ForkNode">
+ <ownedComment xmi:id="_RG_ya8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yasYdEduPJbEsMYXjUQ">
<body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:id="_3NKAYlouEduqL61CEsqW6g" name="one_incoming_edge" constrainedElement="_3NKAYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NKAY1ouEduqL61CEsqW6g" annotatedElement="_3NKAYlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_ybMYdEduPJbEsMYXjUQ" name="one_incoming_edge" constrainedElement="_RG_yasYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ybcYdEduPJbEsMYXjUQ" annotatedElement="_RG_ybMYdEduPJbEsMYXjUQ">
<body>A fork node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NKAZFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_ybsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NKAZVouEduqL61CEsqW6g" name="edges" constrainedElement="_3NKAYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NKAZlouEduqL61CEsqW6g" annotatedElement="_3NKAZVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_yb8YdEduPJbEsMYXjUQ" name="edges" constrainedElement="_RG_yasYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ycMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yb8YdEduPJbEsMYXjUQ">
<body>The edges coming into and out of a fork node must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NKAZ1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yccYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3NKAaFouEduqL61CEsqW6g" general="_3LOGulouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_ycsYdEduPJbEsMYXjUQ" general="_RGjGOsYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NKAaVouEduqL61CEsqW6g" name="FlowFinalNode">
- <ownedComment xmi:id="_3NKAalouEduqL61CEsqW6g" annotatedElement="_3NKAaVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yc8YdEduPJbEsMYXjUQ" name="FlowFinalNode">
+ <ownedComment xmi:id="_RG_ydMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yc8YdEduPJbEsMYXjUQ">
<body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:id="_3NKAa1ouEduqL61CEsqW6g" general="_3NTxs1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_ydcYdEduPJbEsMYXjUQ" general="_RG_yzMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NKAbFouEduqL61CEsqW6g" name="CentralBufferNode">
- <ownedComment xmi:id="_3NKAbVouEduqL61CEsqW6g" annotatedElement="_3NKAbFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_ydsYdEduPJbEsMYXjUQ" name="CentralBufferNode">
+ <ownedComment xmi:id="_RG_yd8YdEduPJbEsMYXjUQ" annotatedElement="_RG_ydsYdEduPJbEsMYXjUQ">
<body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:id="_3NKAblouEduqL61CEsqW6g" general="_3LOGsFouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_yeMYdEduPJbEsMYXjUQ" general="_RGjGMMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NTxYFouEduqL61CEsqW6g" name="ActivityPartition">
- <ownedComment xmi:id="_3NTxYVouEduqL61CEsqW6g" annotatedElement="_3NTxYFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yecYdEduPJbEsMYXjUQ" name="ActivityPartition">
+ <ownedComment xmi:id="_RG_yesYdEduPJbEsMYXjUQ" annotatedElement="_RG_yecYdEduPJbEsMYXjUQ">
<body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:id="_3NTxYlouEduqL61CEsqW6g" name="dimension_not_contained" constrainedElement="_3NTxYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxY1ouEduqL61CEsqW6g" annotatedElement="_3NTxYlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_ye8YdEduPJbEsMYXjUQ" name="dimension_not_contained" constrainedElement="_RG_yecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yfMYdEduPJbEsMYXjUQ" annotatedElement="_RG_ye8YdEduPJbEsMYXjUQ">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxZFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yfcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NTxZVouEduqL61CEsqW6g" name="represents_part" constrainedElement="_3NTxYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxZlouEduqL61CEsqW6g" annotatedElement="_3NTxZVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_yfsYdEduPJbEsMYXjUQ" name="represents_part" constrainedElement="_RG_yecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yf8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yfsYdEduPJbEsMYXjUQ">
<body>If a partition represents a part, then all the non-external partitions in the same dimension and at the same level of nesting in that dimension must represent parts directly contained in the internal structure of the same classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxZ1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_ygMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NTxaFouEduqL61CEsqW6g" name="represents_classifier" constrainedElement="_3NTxYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxaVouEduqL61CEsqW6g" annotatedElement="_3NTxaFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_ygcYdEduPJbEsMYXjUQ" name="represents_classifier" constrainedElement="_RG_yecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ygsYdEduPJbEsMYXjUQ" annotatedElement="_RG_ygcYdEduPJbEsMYXjUQ">
<body>If a non-external partition represents a classifier and is contained in another partition, then the containing partition must represent a classifier, and the classifier of the subpartition must be nested in the classifier represented by the containing partition, or be at the contained end of a strong composition association with the classifier represented by the containing partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxalouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yg8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NTxa1ouEduqL61CEsqW6g" name="represents_part_and_is_contained" constrainedElement="_3NTxYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxbFouEduqL61CEsqW6g" annotatedElement="_3NTxa1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_yhMYdEduPJbEsMYXjUQ" name="represents_part_and_is_contained" constrainedElement="_RG_yecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yhcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yhMYdEduPJbEsMYXjUQ">
<body>If a partition represents a part and is contained by another partition, then the part must be of a classifier represented by the containing partition, or of a classifier that is the type of a part representing the containing partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxbVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yhsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3NTxblouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_3NTxb1ouEduqL61CEsqW6g" general="_3KBz8louEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3NTxcFouEduqL61CEsqW6g" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3NTxcVouEduqL61CEsqW6g" annotatedElement="_3NTxcFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG_yh8YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_RG_yiMYdEduPJbEsMYXjUQ" general="_RFNDMMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RG_yicYdEduPJbEsMYXjUQ" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RG_yisYdEduPJbEsMYXjUQ" annotatedElement="_RG_yicYdEduPJbEsMYXjUQ">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3NTxclouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RG_yi8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxc1ouEduqL61CEsqW6g" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3NTxdFouEduqL61CEsqW6g" annotatedElement="_3NTxc1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yjMYdEduPJbEsMYXjUQ" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RG_yjcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yjMYdEduPJbEsMYXjUQ">
<body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3NTxdVouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RG_yjsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxdlouEduqL61CEsqW6g" name="edge" type="_3LOGvVouEduqL61CEsqW6g" subsettedProperty="_3LOHAVouEduqL61CEsqW6g" association="_3Nc7VlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxd1ouEduqL61CEsqW6g" annotatedElement="_3NTxdlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yj8YdEduPJbEsMYXjUQ" name="edge" type="_RGjGPcYdEduPJbEsMYXjUQ" subsettedProperty="_RGjGgcYdEduPJbEsMYXjUQ" association="_RHI8GcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ykMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yj8YdEduPJbEsMYXjUQ">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxeFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxeVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_ykcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yksYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxelouEduqL61CEsqW6g" name="node" type="_3KB0B1ouEduqL61CEsqW6g" subsettedProperty="_3KBz9VouEduqL61CEsqW6g" association="_3Nc7V1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxe1ouEduqL61CEsqW6g" annotatedElement="_3NTxelouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yk8YdEduPJbEsMYXjUQ" name="node" type="_RFNDRcYdEduPJbEsMYXjUQ" subsettedProperty="_RFNDM8YdEduPJbEsMYXjUQ" association="_RHI8GsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ylMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yk8YdEduPJbEsMYXjUQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxfFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxfVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_ylcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_ylsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxflouEduqL61CEsqW6g" name="subpartition" type="_3NTxYFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3KBz_VouEduqL61CEsqW6g" association="_3Nc7WFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxf1ouEduqL61CEsqW6g" annotatedElement="_3NTxflouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yl8YdEduPJbEsMYXjUQ" name="subpartition" type="_RG_yecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNDO8YdEduPJbEsMYXjUQ" association="_RHI8G8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ymMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yl8YdEduPJbEsMYXjUQ">
<body>Partitions immediately contained in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxgFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxgVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_ymcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_ymsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxglouEduqL61CEsqW6g" name="superPartition" type="_3NTxYFouEduqL61CEsqW6g" subsettedProperty="_3KB0AVouEduqL61CEsqW6g" association="_3Nc7WFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxg1ouEduqL61CEsqW6g" annotatedElement="_3NTxglouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_ym8YdEduPJbEsMYXjUQ" name="superPartition" type="_RG_yecYdEduPJbEsMYXjUQ" subsettedProperty="_RFNDP8YdEduPJbEsMYXjUQ" association="_RHI8G8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ynMYdEduPJbEsMYXjUQ" annotatedElement="_RG_ym8YdEduPJbEsMYXjUQ">
<body>Partition immediately containing the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxhFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxhVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yncYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_ynsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxhlouEduqL61CEsqW6g" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_3Nc7WVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxh1ouEduqL61CEsqW6g" annotatedElement="_3NTxhlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yn8YdEduPJbEsMYXjUQ" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_RHI8HMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yoMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yn8YdEduPJbEsMYXjUQ">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxiFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxiVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yocYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yosYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NTxmlouEduqL61CEsqW6g" name="MergeNode">
- <ownedComment xmi:id="_3NTxm1ouEduqL61CEsqW6g" annotatedElement="_3NTxmlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_ys8YdEduPJbEsMYXjUQ" name="MergeNode">
+ <ownedComment xmi:id="_RG_ytMYdEduPJbEsMYXjUQ" annotatedElement="_RG_ys8YdEduPJbEsMYXjUQ">
<body>A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows.</body>
</ownedComment>
- <ownedRule xmi:id="_3NTxnFouEduqL61CEsqW6g" name="one_outgoing_edge" constrainedElement="_3NTxmlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxnVouEduqL61CEsqW6g" annotatedElement="_3NTxnFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_ytcYdEduPJbEsMYXjUQ" name="one_outgoing_edge" constrainedElement="_RG_ys8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ytsYdEduPJbEsMYXjUQ" annotatedElement="_RG_ytcYdEduPJbEsMYXjUQ">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxnlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yt8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NTxn1ouEduqL61CEsqW6g" name="edges" constrainedElement="_3NTxmlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxoFouEduqL61CEsqW6g" annotatedElement="_3NTxn1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_yuMYdEduPJbEsMYXjUQ" name="edges" constrainedElement="_RG_ys8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yucYdEduPJbEsMYXjUQ" annotatedElement="_RG_yuMYdEduPJbEsMYXjUQ">
<body>The edges coming into and out of a merge node must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxoVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yusYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3NTxolouEduqL61CEsqW6g" general="_3LOGulouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_yu8YdEduPJbEsMYXjUQ" general="_RGjGOsYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NTxo1ouEduqL61CEsqW6g" name="DecisionNode">
- <ownedComment xmi:id="_3NTxpFouEduqL61CEsqW6g" annotatedElement="_3NTxo1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yvMYdEduPJbEsMYXjUQ" name="DecisionNode">
+ <ownedComment xmi:id="_RG_yvcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yvMYdEduPJbEsMYXjUQ">
<body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:id="_3NTxpVouEduqL61CEsqW6g" name="one_incoming_edge" constrainedElement="_3NTxo1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxplouEduqL61CEsqW6g" annotatedElement="_3NTxpVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_yvsYdEduPJbEsMYXjUQ" name="one_incoming_edge" constrainedElement="_RG_yvMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yv8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yvsYdEduPJbEsMYXjUQ">
<body>A decision node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxp1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_ywMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NTxqFouEduqL61CEsqW6g" name="input_parameter" constrainedElement="_3NTxo1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxqVouEduqL61CEsqW6g" annotatedElement="_3NTxqFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_ywcYdEduPJbEsMYXjUQ" name="input_parameter" constrainedElement="_RG_yvMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ywsYdEduPJbEsMYXjUQ" annotatedElement="_RG_ywcYdEduPJbEsMYXjUQ">
<body>A decision input behavior has zero or one input parameter and one output parameter. Any input parameter must be the same as or a supertype of the type of object tokens coming along the incoming edge. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxqlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yw8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NTxq1ouEduqL61CEsqW6g" name="edges" constrainedElement="_3NTxo1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxrFouEduqL61CEsqW6g" annotatedElement="_3NTxq1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_yxMYdEduPJbEsMYXjUQ" name="edges" constrainedElement="_RG_yvMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yxcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yxMYdEduPJbEsMYXjUQ">
<body>The edges coming into and out of a decision node must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxrVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_yxsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3NTxrlouEduqL61CEsqW6g" general="_3LOGulouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3NTxr1ouEduqL61CEsqW6g" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3Nc7YVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxsFouEduqL61CEsqW6g" annotatedElement="_3NTxr1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG_yx8YdEduPJbEsMYXjUQ" general="_RGjGOsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RG_yyMYdEduPJbEsMYXjUQ" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RHI8JMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yycYdEduPJbEsMYXjUQ" annotatedElement="_RG_yyMYdEduPJbEsMYXjUQ">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxsVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxslouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yysYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yy8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NTxs1ouEduqL61CEsqW6g" name="FinalNode" isAbstract="true">
- <ownedComment xmi:id="_3NTxtFouEduqL61CEsqW6g" annotatedElement="_3NTxs1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yzMYdEduPJbEsMYXjUQ" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_RG_yzcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yzMYdEduPJbEsMYXjUQ">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:id="_3NTxtVouEduqL61CEsqW6g" name="no_outgoing_edges" constrainedElement="_3NTxs1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxtlouEduqL61CEsqW6g" annotatedElement="_3NTxtVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG_yzsYdEduPJbEsMYXjUQ" name="no_outgoing_edges" constrainedElement="_RG_yzMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yz8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yzsYdEduPJbEsMYXjUQ">
<body>A final node has no outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NTxt1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG_y0MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3NTxuFouEduqL61CEsqW6g" general="_3LOGulouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_y0cYdEduPJbEsMYXjUQ" general="_RGjGOsYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOG9VouEduqL61CEsqW6g" name="ActivityFinalNode">
- <ownedComment xmi:id="_3LOG9louEduqL61CEsqW6g" annotatedElement="_3LOG9VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGdcYdEduPJbEsMYXjUQ" name="ActivityFinalNode">
+ <ownedComment xmi:id="_RGjGdsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGdcYdEduPJbEsMYXjUQ">
<body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_3NTxuVouEduqL61CEsqW6g" general="_3NTxs1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RG_y0sYdEduPJbEsMYXjUQ" general="_RG_yzMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nc7VlouEduqL61CEsqW6g" name="A_edge_inPartition" memberEnd="_3NTxdlouEduqL61CEsqW6g _3NTxilouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nc7V1ouEduqL61CEsqW6g" name="A_inPartition_node" memberEnd="_3NTxlFouEduqL61CEsqW6g _3NTxelouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nc7WFouEduqL61CEsqW6g" name="A_subpartition_superPartition" memberEnd="_3NTxflouEduqL61CEsqW6g _3NTxglouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nc7WVouEduqL61CEsqW6g" name="A_represents_activityPartition" memberEnd="_3NTxhlouEduqL61CEsqW6g _3Nc7WlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nc7WlouEduqL61CEsqW6g" type="_3NTxYFouEduqL61CEsqW6g" association="_3Nc7WVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nc7W1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nc7XFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8GcYdEduPJbEsMYXjUQ" name="A_edge_inPartition" memberEnd="_RG_yj8YdEduPJbEsMYXjUQ _RG_yo8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8GsYdEduPJbEsMYXjUQ" name="A_inPartition_node" memberEnd="_RG_yrcYdEduPJbEsMYXjUQ _RG_yk8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8G8YdEduPJbEsMYXjUQ" name="A_subpartition_superPartition" memberEnd="_RG_yl8YdEduPJbEsMYXjUQ _RG_ym8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8HMYdEduPJbEsMYXjUQ" name="A_represents_activityPartition" memberEnd="_RG_yn8YdEduPJbEsMYXjUQ _RHI8HcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8HcYdEduPJbEsMYXjUQ" type="_RG_yecYdEduPJbEsMYXjUQ" association="_RHI8HMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8HsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8H8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nc7XVouEduqL61CEsqW6g" name="A_activityEdge_guard" memberEnd="_3Nc7XlouEduqL61CEsqW6g _3NTxjlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nc7XlouEduqL61CEsqW6g" type="_3LOGvVouEduqL61CEsqW6g" association="_3Nc7XVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nc7X1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nc7YFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8IMYdEduPJbEsMYXjUQ" name="A_activityEdge_guard" memberEnd="_RHI8IcYdEduPJbEsMYXjUQ _RG_yp8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8IcYdEduPJbEsMYXjUQ" type="_RGjGPcYdEduPJbEsMYXjUQ" association="_RHI8IMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8IsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8I8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nc7YVouEduqL61CEsqW6g" name="A_decisionInput_decisionNode" memberEnd="_3NTxr1ouEduqL61CEsqW6g _3Nc7YlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nc7YlouEduqL61CEsqW6g" type="_3NTxo1ouEduqL61CEsqW6g" association="_3Nc7YVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nc7Y1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nc7ZFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8JMYdEduPJbEsMYXjUQ" name="A_decisionInput_decisionNode" memberEnd="_RG_yyMYdEduPJbEsMYXjUQ _RHI8JcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8JcYdEduPJbEsMYXjUQ" type="_RG_yvMYdEduPJbEsMYXjUQ" association="_RHI8JMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8JsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8J8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nc7ZVouEduqL61CEsqW6g" name="A_partition_activity" memberEnd="_3Nc7UFouEduqL61CEsqW6g _3Nc7ZlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nc7ZlouEduqL61CEsqW6g" type="_3KBz5FouEduqL61CEsqW6g" association="_3Nc7ZVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nc7Z1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nc7aFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8KMYdEduPJbEsMYXjUQ" name="A_partition_activity" memberEnd="_RHI8E8YdEduPJbEsMYXjUQ _RHI8KcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8KcYdEduPJbEsMYXjUQ" type="_RFNDIsYdEduPJbEsMYXjUQ" association="_RHI8KMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8KsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8K8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KB0FFouEduqL61CEsqW6g" name="A_group_inActivity" memberEnd="_3KBz7louEduqL61CEsqW6g _3KBz-VouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NmsYlouEduqL61CEsqW6g" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:id="_3NmsY1ouEduqL61CEsqW6g" annotatedElement="_3NmsYlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDUsYdEduPJbEsMYXjUQ" name="A_group_inActivity" memberEnd="_RFNDLMYdEduPJbEsMYXjUQ _RFNDN8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHI8TMYdEduPJbEsMYXjUQ" name="EncapsulatedClassifier" isAbstract="true">
+ <ownedComment xmi:id="_RHI8TcYdEduPJbEsMYXjUQ" annotatedElement="_RHI8TMYdEduPJbEsMYXjUQ">
<body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:id="_3NmsZFouEduqL61CEsqW6g" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <ownedAttribute xmi:id="_3NmsZVouEduqL61CEsqW6g" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_3Kxa_louEduqL61CEsqW6g" association="_3NmsdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsZlouEduqL61CEsqW6g" annotatedElement="_3NmsZVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHI8TsYdEduPJbEsMYXjUQ" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <ownedAttribute xmi:id="_RHI8T8YdEduPJbEsMYXjUQ" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_RGZVNcYdEduPJbEsMYXjUQ" association="_RHI8YMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8UMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8T8YdEduPJbEsMYXjUQ">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsZ1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsaFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8UcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8UsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
- <ownedComment xmi:id="_3Kxa0louEduqL61CEsqW6g" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGQLlsYdEduPJbEsMYXjUQ" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
<body>A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector.</body>
</ownedComment>
- <ownedRule xmi:id="_3Kxa01ouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Kxa1FouEduqL61CEsqW6g" annotatedElement="_3Kxa01ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGQLl8YdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGQLmMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLl8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the connector end may not be more general than the multiplicity of the association typing the owning connector.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Kxa1VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGQLmcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NmsaVouEduqL61CEsqW6g" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3NmsalouEduqL61CEsqW6g" annotatedElement="_3NmsaVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8U8YdEduPJbEsMYXjUQ" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8VMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8U8YdEduPJbEsMYXjUQ">
<body>If a connector end is attached to a port of the containing classifier, partWithPort will be empty.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nmsa1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8VcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3NmsbFouEduqL61CEsqW6g" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3NmsbVouEduqL61CEsqW6g" annotatedElement="_3NmsbFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8VsYdEduPJbEsMYXjUQ" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8V8YdEduPJbEsMYXjUQ" annotatedElement="_RHI8VsYdEduPJbEsMYXjUQ">
<body>If a connector end references both a role and a partWithPort, then the role must be a port that is defined by the type of the partWithPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NmsblouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8WMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nmsb1ouEduqL61CEsqW6g" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3NmscFouEduqL61CEsqW6g" annotatedElement="_3Nmsb1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8WcYdEduPJbEsMYXjUQ" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8WsYdEduPJbEsMYXjUQ" annotatedElement="_RHI8WcYdEduPJbEsMYXjUQ">
<body>The property held in self.partWithPort must not be a Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NmscVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8W8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Kxa1louEduqL61CEsqW6g" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3Kxa11ouEduqL61CEsqW6g" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_3K7L8louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa2FouEduqL61CEsqW6g" annotatedElement="_3Kxa11ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGQLmsYdEduPJbEsMYXjUQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RGQLm8YdEduPJbEsMYXjUQ" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RGZVa8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLnMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLm8YdEduPJbEsMYXjUQ">
<body>A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kxa2VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kxa2louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLncYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLnsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Kxa21ouEduqL61CEsqW6g" name="role" type="_3K7LzFouEduqL61CEsqW6g" association="_3K7L9louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa3FouEduqL61CEsqW6g" annotatedElement="_3Kxa21ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLn8YdEduPJbEsMYXjUQ" name="role" type="_RGZVRcYdEduPJbEsMYXjUQ" association="_RGZVb8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLoMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLn8YdEduPJbEsMYXjUQ">
<body>The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kxa3VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kxa3louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLocYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLosYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmsclouEduqL61CEsqW6g" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3NmshlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nmsc1ouEduqL61CEsqW6g" annotatedElement="_3NmsclouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8XMYdEduPJbEsMYXjUQ" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RHI8cMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8XcYdEduPJbEsMYXjUQ" annotatedElement="_RHI8XMYdEduPJbEsMYXjUQ">
<body>Indicates the role of the internal structure of a classifier with the port to which the connector end is attached.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsdFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsdVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8XsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8X8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="getDefiningEnd" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_VkstQFYKEdqrn7iZ0eqieg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NmsdlouEduqL61CEsqW6g" name="A_encapsulatedClassifier_ownedPort" memberEnd="_3Nmsd1ouEduqL61CEsqW6g _3NmsZVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nmsd1ouEduqL61CEsqW6g" type="_3NmsYlouEduqL61CEsqW6g" subsettedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3NmsdlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmseFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmseVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8YMYdEduPJbEsMYXjUQ" name="A_encapsulatedClassifier_ownedPort" memberEnd="_RHI8YcYdEduPJbEsMYXjUQ _RHI8T8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8YcYdEduPJbEsMYXjUQ" type="_RHI8TMYdEduPJbEsMYXjUQ" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RHI8YMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8YsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8Y8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NmselouEduqL61CEsqW6g" name="A_required_port" memberEnd="_3NmsVlouEduqL61CEsqW6g _3Nmse1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nmse1ouEduqL61CEsqW6g" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_3NmselouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsfFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsfVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8ZMYdEduPJbEsMYXjUQ" name="A_required_port" memberEnd="_RHI8QMYdEduPJbEsMYXjUQ _RHI8ZcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8ZcYdEduPJbEsMYXjUQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RHI8ZMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8ZsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8Z8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NmsflouEduqL61CEsqW6g" name="A_redefinedPort_port" memberEnd="_3NmsWlouEduqL61CEsqW6g _3Nmsf1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nmsf1ouEduqL61CEsqW6g" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_3NmsflouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsgFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsgVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8aMYdEduPJbEsMYXjUQ" name="A_redefinedPort_port" memberEnd="_RHI8RMYdEduPJbEsMYXjUQ _RHI8acYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8acYdEduPJbEsMYXjUQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RHI8aMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8asYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8a8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NmsglouEduqL61CEsqW6g" name="A_provided_port" memberEnd="_3NmsXlouEduqL61CEsqW6g _3Nmsg1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nmsg1ouEduqL61CEsqW6g" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_3NmsglouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmshFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmshVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8bMYdEduPJbEsMYXjUQ" name="A_provided_port" memberEnd="_RHI8SMYdEduPJbEsMYXjUQ _RHI8bcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8bcYdEduPJbEsMYXjUQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RHI8bMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8bsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8b8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NmshlouEduqL61CEsqW6g" name="A_partWithPort_connectorEnd" memberEnd="_3NmsclouEduqL61CEsqW6g _3Nmsh1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nmsh1ouEduqL61CEsqW6g" type="_aOgw0GveEdq4DLWZOhbdEA" association="_3NmshlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsiFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsiVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHI8cMYdEduPJbEsMYXjUQ" name="A_partWithPort_connectorEnd" memberEnd="_RHI8XMYdEduPJbEsMYXjUQ _RHI8ccYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHI8ccYdEduPJbEsMYXjUQ" type="_aOgw0GveEdq4DLWZOhbdEA" association="_RHI8cMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8csYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8c8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Nv2VFouEduqL61CEsqW6g" name="ComponentRealization">
- <ownedComment xmi:id="_3Nv2VVouEduqL61CEsqW6g" annotatedElement="_3Nv2VFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStEMYdEduPJbEsMYXjUQ" name="ComponentRealization">
+ <ownedComment xmi:id="_RHStEcYdEduPJbEsMYXjUQ" annotatedElement="_RHStEMYdEduPJbEsMYXjUQ">
<body>The realization concept is specialized to (optionally) define the classifiers that realize the contract offered by a component in terms of its provided and required interfaces. The component forms an abstraction from these various classifiers.</body>
</ownedComment>
- <generalization xmi:id="_3Nv2VlouEduqL61CEsqW6g" general="_3Kef5VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Nv2V1ouEduqL61CEsqW6g" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g _3Kef4VouEduqL61CEsqW6g" association="_3Nv2hVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2WFouEduqL61CEsqW6g" annotatedElement="_3Nv2V1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHStEsYdEduPJbEsMYXjUQ" general="_RGGalMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHStE8YdEduPJbEsMYXjUQ" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ _RGGakMYdEduPJbEsMYXjUQ" association="_RHStQcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStFMYdEduPJbEsMYXjUQ" annotatedElement="_RHStE8YdEduPJbEsMYXjUQ">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2WVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2WlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStFcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStFsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Nv2W1ouEduqL61CEsqW6g" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3Kef3VouEduqL61CEsqW6g" association="_3Nv2hlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2XFouEduqL61CEsqW6g" annotatedElement="_3Nv2W1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStF8YdEduPJbEsMYXjUQ" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RGGajMYdEduPJbEsMYXjUQ" association="_RHStQsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStGMYdEduPJbEsMYXjUQ" annotatedElement="_RHStF8YdEduPJbEsMYXjUQ">
<body>A classifier that is involved in the implementation of the Component that owns this ComponentRealization.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2XVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2XlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStGcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStGsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Kxa31ouEduqL61CEsqW6g" name="Connector">
- <ownedComment xmi:id="_3Kxa4FouEduqL61CEsqW6g" annotatedElement="_3Kxa31ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGQLo8YdEduPJbEsMYXjUQ" name="Connector">
+ <ownedComment xmi:id="_RGQLpMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLo8YdEduPJbEsMYXjUQ">
<body>Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.</body>
</ownedComment>
- <ownedComment xmi:id="_3Nv2X1ouEduqL61CEsqW6g" annotatedElement="_3Kxa31ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RHStG8YdEduPJbEsMYXjUQ" annotatedElement="_RGQLo8YdEduPJbEsMYXjUQ">
<body>A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the internal realization of that behavior by the component's parts. It represents the forwarding of signals (operation requests and events): a signal that arrives at a port that has a delegation connector to a part or to another port will be passed on to that target for handling.&#xD;
An assembly connector is a connector between two components that defines that one component provides the services that another component requires. An assembly connector is a connector that is defined from a required interface or port to a provided interface or port.</body>
</ownedComment>
- <ownedRule xmi:id="_3Kxa4VouEduqL61CEsqW6g" name="types" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa4louEduqL61CEsqW6g" annotatedElement="_3Kxa4VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGQLpcYdEduPJbEsMYXjUQ" name="types" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLpsYdEduPJbEsMYXjUQ" annotatedElement="_RGQLpcYdEduPJbEsMYXjUQ">
<body>The types of the connectable elements that the ends of a connector are attached to must conform to the types of the association ends of the association that types the connector, if any.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Kxa41ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGQLp8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Kxa5FouEduqL61CEsqW6g" name="compatible" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa5VouEduqL61CEsqW6g" annotatedElement="_3Kxa5FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGQLqMYdEduPJbEsMYXjUQ" name="compatible" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLqcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLqMYdEduPJbEsMYXjUQ">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Kxa5louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGQLqsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Kxa51ouEduqL61CEsqW6g" name="roles" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa6FouEduqL61CEsqW6g" annotatedElement="_3Kxa51ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGQLq8YdEduPJbEsMYXjUQ" name="roles" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLrMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLq8YdEduPJbEsMYXjUQ">
<body>The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be roles of the Classifier that owned the Connector, or they must be ports of such roles.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Kxa6VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGQLrcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nv2YFouEduqL61CEsqW6g" name="between_interfaces_ports" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2YVouEduqL61CEsqW6g" annotatedElement="_3Nv2YFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStHMYdEduPJbEsMYXjUQ" name="between_interfaces_ports" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStHcYdEduPJbEsMYXjUQ" annotatedElement="_RHStHMYdEduPJbEsMYXjUQ">
<body>A delegation connector must only be defined between used Interfaces or Ports of the same kind, e.g. between two provided Ports or between two required Ports.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2YlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStHsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nv2Y1ouEduqL61CEsqW6g" name="between_interface_port_implements" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2ZFouEduqL61CEsqW6g" annotatedElement="_3Nv2Y1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStH8YdEduPJbEsMYXjUQ" name="between_interface_port_implements" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStIMYdEduPJbEsMYXjUQ" annotatedElement="_RHStH8YdEduPJbEsMYXjUQ">
<body>If a delegation connector is defined between a used Interface or Port and an internal Part Classifier, then that Classifier must have an 'implements' relationship to the Interface type of that Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2ZVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStIcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nv2ZlouEduqL61CEsqW6g" name="between_interface_port_signature" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2Z1ouEduqL61CEsqW6g" annotatedElement="_3Nv2ZlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStIsYdEduPJbEsMYXjUQ" name="between_interface_port_signature" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStI8YdEduPJbEsMYXjUQ" annotatedElement="_RHStIsYdEduPJbEsMYXjUQ">
<body>If a delegation connector is defined between a source Interface or Port and a target Interface or Port, then the target Interface must support a signature compatible subset of Operations of the source Interface or Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2aFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStJMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nv2aVouEduqL61CEsqW6g" name="union_signature_compatible" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2alouEduqL61CEsqW6g" annotatedElement="_3Nv2aVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStJcYdEduPJbEsMYXjUQ" name="union_signature_compatible" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStJsYdEduPJbEsMYXjUQ" annotatedElement="_RHStJcYdEduPJbEsMYXjUQ">
<body>In a complete model, if a source Port has delegation connectors to a set of delegated target Ports, then the union of the Interfaces of these target Ports must be signature compatible with the Interface that types the source Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2a1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStJ8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nv2bFouEduqL61CEsqW6g" name="assembly_connector" constrainedElement="_3Kxa31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2bVouEduqL61CEsqW6g" annotatedElement="_3Nv2bFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStKMYdEduPJbEsMYXjUQ" name="assembly_connector" constrainedElement="_RGQLo8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStKcYdEduPJbEsMYXjUQ" annotatedElement="_RHStKMYdEduPJbEsMYXjUQ">
<body>An assembly connector must only be defined from a required Interface or Ports to a provided Interface or Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2blouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStKsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Kxa6louEduqL61CEsqW6g" general="_3Dxa9FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Kxa61ouEduqL61CEsqW6g" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_3K7L1louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa7FouEduqL61CEsqW6g" annotatedElement="_3Kxa61ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGQLrsYdEduPJbEsMYXjUQ" general="_RDHXsMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGQLr8YdEduPJbEsMYXjUQ" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_RGZVT8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLsMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLr8YdEduPJbEsMYXjUQ">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kxa7VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kxa7louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLscYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLssYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Kxa71ouEduqL61CEsqW6g" name="redefinedConnector" type="_3Kxa31ouEduqL61CEsqW6g" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3K7L6louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa8FouEduqL61CEsqW6g" annotatedElement="_3Kxa71ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLs8YdEduPJbEsMYXjUQ" name="redefinedConnector" type="_RGQLo8YdEduPJbEsMYXjUQ" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RGZVY8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLtMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLs8YdEduPJbEsMYXjUQ">
<body>A connector may be redefined when its containing classifier is specialized. The redefining connector may have a type that specializes the type of the redefined connector. The types of the connector ends of the redefining connector may specialize the types of the connector ends of the redefined connector. The properties of the connector ends of the redefining connector may be replaced.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kxa8VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kxa8louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLtcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLtsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Kxa81ouEduqL61CEsqW6g" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3K7L7louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kxa9FouEduqL61CEsqW6g" annotatedElement="_3Kxa81ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLt8YdEduPJbEsMYXjUQ" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGZVZ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLuMYdEduPJbEsMYXjUQ" annotatedElement="_RGQLt8YdEduPJbEsMYXjUQ">
<body>A connector consists of at least two connector ends, each representing the participation of instances of the classifiers typing the connectable elements attached to this end. The set of connector ends is ordered.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kxa9VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kxa9louEduqL61CEsqW6g" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLucYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLusYdEduPJbEsMYXjUQ" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Nv2b1ouEduqL61CEsqW6g" name="kind" type="_3Nv2d1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2cFouEduqL61CEsqW6g" annotatedElement="_3Nv2b1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStK8YdEduPJbEsMYXjUQ" name="kind" type="_RHStM8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStLMYdEduPJbEsMYXjUQ" annotatedElement="_RHStK8YdEduPJbEsMYXjUQ">
<body>Indicates the kind of connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2cVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2clouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStLcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStLsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Nv2c1ouEduqL61CEsqW6g" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3Nv2ilouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2dFouEduqL61CEsqW6g" annotatedElement="_3Nv2c1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStL8YdEduPJbEsMYXjUQ" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RHStRsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStMMYdEduPJbEsMYXjUQ" annotatedElement="_RHStL8YdEduPJbEsMYXjUQ">
<body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2dVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2dlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStMcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStMsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3Nv2d1ouEduqL61CEsqW6g" name="ConnectorKind">
- <ownedComment xmi:id="_3Nv2eFouEduqL61CEsqW6g" annotatedElement="_3Nv2d1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RHStM8YdEduPJbEsMYXjUQ" name="ConnectorKind">
+ <ownedComment xmi:id="_RHStNMYdEduPJbEsMYXjUQ" annotatedElement="_RHStM8YdEduPJbEsMYXjUQ">
<body>ConnectorKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3Nv2eVouEduqL61CEsqW6g" name="assembly">
- <ownedComment xmi:id="_3Nv2elouEduqL61CEsqW6g" annotatedElement="_3Nv2eVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHStNcYdEduPJbEsMYXjUQ" name="assembly">
+ <ownedComment xmi:id="_RHStNsYdEduPJbEsMYXjUQ" annotatedElement="_RHStNcYdEduPJbEsMYXjUQ">
<body>Indicates that the connector is an assembly connector.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3Nv2e1ouEduqL61CEsqW6g" name="delegation">
- <ownedComment xmi:id="_3Nv2fFouEduqL61CEsqW6g" annotatedElement="_3Nv2e1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHStN8YdEduPJbEsMYXjUQ" name="delegation">
+ <ownedComment xmi:id="_RHStOMYdEduPJbEsMYXjUQ" annotatedElement="_RHStN8YdEduPJbEsMYXjUQ">
<body>Indicates that the connector is a delegation connector.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nv2fVouEduqL61CEsqW6g" name="A_required_component" memberEnd="_3NmslVouEduqL61CEsqW6g _3Nv2flouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nv2flouEduqL61CEsqW6g" type="_DAbfwa69EdqjppZik4kD8A" association="_3Nv2fVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2f1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2gFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStOcYdEduPJbEsMYXjUQ" name="A_required_component" memberEnd="_RHI8f8YdEduPJbEsMYXjUQ _RHStOsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStOsYdEduPJbEsMYXjUQ" type="_DAbfwa69EdqjppZik4kD8A" association="_RHStOcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStO8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStPMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nv2gVouEduqL61CEsqW6g" name="A_provided_component" memberEnd="_3NmsmVouEduqL61CEsqW6g _3Nv2glouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nv2glouEduqL61CEsqW6g" type="_DAbfwa69EdqjppZik4kD8A" association="_3Nv2gVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2g1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2hFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStPcYdEduPJbEsMYXjUQ" name="A_provided_component" memberEnd="_RHI8g8YdEduPJbEsMYXjUQ _RHStPsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStPsYdEduPJbEsMYXjUQ" type="_DAbfwa69EdqjppZik4kD8A" association="_RHStPcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStP8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStQMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nv2hVouEduqL61CEsqW6g" name="A_realization_abstraction" memberEnd="_3NmsnVouEduqL61CEsqW6g _3Nv2V1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nv2hlouEduqL61CEsqW6g" name="A_realizingClassifier_componentRealization" memberEnd="_3Nv2W1ouEduqL61CEsqW6g _3Nv2h1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nv2h1ouEduqL61CEsqW6g" type="_3Nv2VFouEduqL61CEsqW6g" association="_3Nv2hlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2iFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2iVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStQcYdEduPJbEsMYXjUQ" name="A_realization_abstraction" memberEnd="_RHI8h8YdEduPJbEsMYXjUQ _RHStE8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStQsYdEduPJbEsMYXjUQ" name="A_realizingClassifier_componentRealization" memberEnd="_RHStF8YdEduPJbEsMYXjUQ _RHStQ8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStQ8YdEduPJbEsMYXjUQ" type="_RHStEMYdEduPJbEsMYXjUQ" association="_RHStQsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStRMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStRcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Nv2ilouEduqL61CEsqW6g" name="A_contract_connector" memberEnd="_3Nv2c1ouEduqL61CEsqW6g _3Nv2i1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Nv2i1ouEduqL61CEsqW6g" type="_3Kxa31ouEduqL61CEsqW6g" association="_3Nv2ilouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2jFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2jVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStRsYdEduPJbEsMYXjUQ" name="A_contract_connector" memberEnd="_RHStL8YdEduPJbEsMYXjUQ _RHStR8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStR8YdEduPJbEsMYXjUQ" type="_RGQLo8YdEduPJbEsMYXjUQ" association="_RHStRsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStSMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStScYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5nTFouEduqL61CEsqW6g" name="Manifestation">
- <ownedComment xmi:id="_3N5nTVouEduqL61CEsqW6g" annotatedElement="_3N5nTFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStZsYdEduPJbEsMYXjUQ" name="Manifestation">
+ <ownedComment xmi:id="_RHStZ8YdEduPJbEsMYXjUQ" annotatedElement="_RHStZsYdEduPJbEsMYXjUQ">
<body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
</ownedComment>
- <generalization xmi:id="_3N5nTlouEduqL61CEsqW6g" general="_3Kef01ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3N5nT1ouEduqL61CEsqW6g" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_3Kef3VouEduqL61CEsqW6g" association="_3N5nU1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5nUFouEduqL61CEsqW6g" annotatedElement="_3N5nT1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHStaMYdEduPJbEsMYXjUQ" general="_RGGagsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHStacYdEduPJbEsMYXjUQ" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_RGGajMYdEduPJbEsMYXjUQ" association="_RHStbcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStasYdEduPJbEsMYXjUQ" annotatedElement="_RHStacYdEduPJbEsMYXjUQ">
<body>The model element that is utilized in the manifestation in an Artifact.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nUVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nUlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHSta8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStbMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3N5nU1ouEduqL61CEsqW6g" name="A_utilizedElement_manifestation" memberEnd="_3N5nT1ouEduqL61CEsqW6g _3N5nVFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3N5nVFouEduqL61CEsqW6g" type="_3N5nTFouEduqL61CEsqW6g" association="_3N5nU1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nVVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nVlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStbcYdEduPJbEsMYXjUQ" name="A_utilizedElement_manifestation" memberEnd="_RHStacYdEduPJbEsMYXjUQ _RHStbsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStbsYdEduPJbEsMYXjUQ" type="_RHStZsYdEduPJbEsMYXjUQ" association="_RHStbcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStb8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStcMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3N5nV1ouEduqL61CEsqW6g" name="A_nestedArtifact_artifact" memberEnd="_3Nv2mlouEduqL61CEsqW6g _3N5nWFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3N5nWFouEduqL61CEsqW6g" type="_-lGRgHLzEdqziYxiZo0YtA" association="_3N5nV1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nWVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nWlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStccYdEduPJbEsMYXjUQ" name="A_nestedArtifact_artifact" memberEnd="_RHStVsYdEduPJbEsMYXjUQ _RHStcsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStcsYdEduPJbEsMYXjUQ" type="_-lGRgHLzEdqziYxiZo0YtA" association="_RHStccYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStc8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStdMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3N5nW1ouEduqL61CEsqW6g" name="A_manifestation_artifact" memberEnd="_3N5nQFouEduqL61CEsqW6g _3N5nXFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3N5nXFouEduqL61CEsqW6g" type="_-lGRgHLzEdqziYxiZo0YtA" association="_3N5nW1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nXVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nXlouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStdcYdEduPJbEsMYXjUQ" name="A_manifestation_artifact" memberEnd="_RHStWsYdEduPJbEsMYXjUQ _RHStdsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStdsYdEduPJbEsMYXjUQ" type="_-lGRgHLzEdqziYxiZo0YtA" association="_RHStdcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStd8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHSteMYdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3N5nX1ouEduqL61CEsqW6g" name="A_ownedOperation_artifact" memberEnd="_3N5nRFouEduqL61CEsqW6g _3N5nYFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3N5nYFouEduqL61CEsqW6g" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_3EEV2VouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g" association="_3N5nX1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nYVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nYlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStecYdEduPJbEsMYXjUQ" name="A_ownedOperation_artifact" memberEnd="_RHStXsYdEduPJbEsMYXjUQ _RHStesYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStesYdEduPJbEsMYXjUQ" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ" association="_RHStecYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHSte8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStfMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3N5nY1ouEduqL61CEsqW6g" name="A_ownedAttribute_artifact" memberEnd="_3N5nSFouEduqL61CEsqW6g _3N5nZFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3N5nZFouEduqL61CEsqW6g" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g _3FG3qFouEduqL61CEsqW6g" association="_3N5nY1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nZVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nZlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStfcYdEduPJbEsMYXjUQ" name="A_ownedAttribute_artifact" memberEnd="_RHStYsYdEduPJbEsMYXjUQ _RHStfsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStfsYdEduPJbEsMYXjUQ" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ _RDa6YMYdEduPJbEsMYXjUQ" association="_RHStfcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStf8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStgMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5nc1ouEduqL61CEsqW6g" name="Node">
- <ownedComment xmi:id="_3N5ndFouEduqL61CEsqW6g" annotatedElement="_3N5nc1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStjcYdEduPJbEsMYXjUQ" name="Node">
+ <ownedComment xmi:id="_RHStjsYdEduPJbEsMYXjUQ" annotatedElement="_RHStjcYdEduPJbEsMYXjUQ">
<body>A node is computational resource upon which artifacts may be deployed for execution.&#xD;
Nodes can be interconnected through communication paths to define network structures.</body>
</ownedComment>
- <ownedRule xmi:id="_3N5ndVouEduqL61CEsqW6g" name="internal_structure" constrainedElement="_3N5nc1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5ndlouEduqL61CEsqW6g" annotatedElement="_3N5ndVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStj8YdEduPJbEsMYXjUQ" name="internal_structure" constrainedElement="_RHStjcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStkMYdEduPJbEsMYXjUQ" annotatedElement="_RHStj8YdEduPJbEsMYXjUQ">
<body>The internal structure of a Node (if defined) consists solely of parts of type Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3N5nd1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStkcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3N5neFouEduqL61CEsqW6g" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_3N5neVouEduqL61CEsqW6g" general="_3N5nhFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3N5nelouEduqL61CEsqW6g" name="nestedNode" type="_3N5nc1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3ODYUVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5ne1ouEduqL61CEsqW6g" annotatedElement="_3N5nelouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHStksYdEduPJbEsMYXjUQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_RHStk8YdEduPJbEsMYXjUQ" general="_RHStnsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHStlMYdEduPJbEsMYXjUQ" name="nestedNode" type="_RHStjcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RHStzcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStlcYdEduPJbEsMYXjUQ" annotatedElement="_RHStlMYdEduPJbEsMYXjUQ">
<body>The Nodes that are defined (nested) within the Node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nfFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nfVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStlsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStl8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5nflouEduqL61CEsqW6g" name="Device">
- <ownedComment xmi:id="_3N5nf1ouEduqL61CEsqW6g" annotatedElement="_3N5nflouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStmMYdEduPJbEsMYXjUQ" name="Device">
+ <ownedComment xmi:id="_RHStmcYdEduPJbEsMYXjUQ" annotatedElement="_RHStmMYdEduPJbEsMYXjUQ">
<body>A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).</body>
</ownedComment>
- <generalization xmi:id="_3N5ngFouEduqL61CEsqW6g" general="_3N5nc1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RHStmsYdEduPJbEsMYXjUQ" general="_RHStjcYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5ngVouEduqL61CEsqW6g" name="ExecutionEnvironment">
- <ownedComment xmi:id="_3N5nglouEduqL61CEsqW6g" annotatedElement="_3N5ngVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStm8YdEduPJbEsMYXjUQ" name="ExecutionEnvironment">
+ <ownedComment xmi:id="_RHStnMYdEduPJbEsMYXjUQ" annotatedElement="_RHStm8YdEduPJbEsMYXjUQ">
<body>An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts.</body>
</ownedComment>
- <generalization xmi:id="_3N5ng1ouEduqL61CEsqW6g" general="_3N5nc1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RHStncYdEduPJbEsMYXjUQ" general="_RHStjcYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5nhFouEduqL61CEsqW6g" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:id="_3N5nhVouEduqL61CEsqW6g" annotatedElement="_3N5nhFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStnsYdEduPJbEsMYXjUQ" name="DeploymentTarget" isAbstract="true">
+ <ownedComment xmi:id="_RHStn8YdEduPJbEsMYXjUQ" annotatedElement="_RHStnsYdEduPJbEsMYXjUQ">
<body>A deployment target is the location for a deployed artifact.</body>
</ownedComment>
- <generalization xmi:id="_3N5nhlouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3N5nh1ouEduqL61CEsqW6g" name="deployment" type="_3N5naFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g _3Kef-FouEduqL61CEsqW6g" association="_3ODYUFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5niFouEduqL61CEsqW6g" annotatedElement="_3N5nh1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHStoMYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RHStocYdEduPJbEsMYXjUQ" name="deployment" type="_RHStgsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ _RGQLRMYdEduPJbEsMYXjUQ" association="_RHStzMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStosYdEduPJbEsMYXjUQ" annotatedElement="_RHStocYdEduPJbEsMYXjUQ">
<body>The set of Deployments for a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5niVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nilouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHSto8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStpMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3N5ni1ouEduqL61CEsqW6g" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_3ODYVVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5njFouEduqL61CEsqW6g" annotatedElement="_3N5ni1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStpcYdEduPJbEsMYXjUQ" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_RHSt0cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStpsYdEduPJbEsMYXjUQ" annotatedElement="_RHStpcYdEduPJbEsMYXjUQ">
<body>The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5njVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5njlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStp8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStqMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3N5nj1ouEduqL61CEsqW6g" name="deployedElement" isQuery="true" bodyCondition="_3N5nkFouEduqL61CEsqW6g">
- <ownedRule xmi:id="_3N5nkFouEduqL61CEsqW6g" name="spec" constrainedElement="_3N5nj1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3N5nkVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RHStqcYdEduPJbEsMYXjUQ" name="deployedElement" isQuery="true" bodyCondition="_RHStqsYdEduPJbEsMYXjUQ">
+ <ownedRule xmi:id="_RHStqsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RHStqcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStq8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3N5nklouEduqL61CEsqW6g" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nk1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nlFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RHStrMYdEduPJbEsMYXjUQ" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStrcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStrsYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5nlVouEduqL61CEsqW6g" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:id="_3N5nllouEduqL61CEsqW6g" annotatedElement="_3N5nlVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStr8YdEduPJbEsMYXjUQ" name="DeployedArtifact" isAbstract="true">
+ <ownedComment xmi:id="_RHStsMYdEduPJbEsMYXjUQ" annotatedElement="_RHStr8YdEduPJbEsMYXjUQ">
<body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
</ownedComment>
- <generalization xmi:id="_3N5nl1ouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_RHStscYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5nmFouEduqL61CEsqW6g" name="CommunicationPath">
- <ownedComment xmi:id="_3N5nmVouEduqL61CEsqW6g" annotatedElement="_3N5nmFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStssYdEduPJbEsMYXjUQ" name="CommunicationPath">
+ <ownedComment xmi:id="_RHSts8YdEduPJbEsMYXjUQ" annotatedElement="_RHStssYdEduPJbEsMYXjUQ">
<body>A communication path is an association between two deployment targets, through which they are able to exchange signals and messages.</body>
</ownedComment>
- <ownedRule xmi:id="_3N5nmlouEduqL61CEsqW6g" name="association_ends" constrainedElement="_3N5nmFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5nm1ouEduqL61CEsqW6g" annotatedElement="_3N5nmlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHSttMYdEduPJbEsMYXjUQ" name="association_ends" constrainedElement="_RHStssYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHSttcYdEduPJbEsMYXjUQ" annotatedElement="_RHSttMYdEduPJbEsMYXjUQ">
<body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3N5nnFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHSttsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3N5nnVouEduqL61CEsqW6g" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RHStt8YdEduPJbEsMYXjUQ" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3HWTXVouEduqL61CEsqW6g" name="InstanceSpecification">
- <ownedComment xmi:id="_3HWTXlouEduqL61CEsqW6g" annotatedElement="_3HWTXVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_REKgxcYdEduPJbEsMYXjUQ" name="InstanceSpecification">
+ <ownedComment xmi:id="_REKgxsYdEduPJbEsMYXjUQ" annotatedElement="_REKgxcYdEduPJbEsMYXjUQ">
<body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedComment xmi:id="_3ODYQVouEduqL61CEsqW6g" annotatedElement="_3HWTXVouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RHStvcYdEduPJbEsMYXjUQ" annotatedElement="_REKgxcYdEduPJbEsMYXjUQ">
<body>An instance specification has the capability of being a deployment target in a deployment relationship, in the case that it is an instance of a node. It is also has the capability of being a deployed artifact, if it is an instance of an artifact.</body>
</ownedComment>
- <ownedRule xmi:id="_3HWTX1ouEduqL61CEsqW6g" name="defining_feature" constrainedElement="_3HWTXVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTYFouEduqL61CEsqW6g" annotatedElement="_3HWTX1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REKgx8YdEduPJbEsMYXjUQ" name="defining_feature" constrainedElement="_REKgxcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKgyMYdEduPJbEsMYXjUQ" annotatedElement="_REKgx8YdEduPJbEsMYXjUQ">
<body>The defining feature of each slot is a structural feature (directly or inherited) of a classifier of the instance specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HWTYVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgycYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>slot->forAll(s | classifier->exists (c | c.allFeatures()->includes (s.definingFeature)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3HWTYlouEduqL61CEsqW6g" name="structural_feature" constrainedElement="_3HWTXVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTY1ouEduqL61CEsqW6g" annotatedElement="_3HWTYlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REKgysYdEduPJbEsMYXjUQ" name="structural_feature" constrainedElement="_REKgxcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKgy8YdEduPJbEsMYXjUQ" annotatedElement="_REKgysYdEduPJbEsMYXjUQ">
<body>One structural feature (including the same feature inherited from multiple classifiers) is the defining feature of at most one slot in an instance specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HWTZFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgzMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>classifier->forAll(c | (c.allFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ODYQlouEduqL61CEsqW6g" name="deployment_target" constrainedElement="_3HWTXVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYQ1ouEduqL61CEsqW6g" annotatedElement="_3ODYQlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStvsYdEduPJbEsMYXjUQ" name="deployment_target" constrainedElement="_REKgxcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStv8YdEduPJbEsMYXjUQ" annotatedElement="_RHStvsYdEduPJbEsMYXjUQ">
<body>An InstanceSpecification can be a DeploymentTarget if it is the instance specification of a Node and functions as a part in the internal structure of an encompassing Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYRFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStwMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ODYRVouEduqL61CEsqW6g" name="deployment_artifact" constrainedElement="_3HWTXVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYRlouEduqL61CEsqW6g" annotatedElement="_3ODYRVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStwcYdEduPJbEsMYXjUQ" name="deployment_artifact" constrainedElement="_REKgxcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStwsYdEduPJbEsMYXjUQ" annotatedElement="_RHStwcYdEduPJbEsMYXjUQ">
<body>An InstanceSpecification can be a DeployedArtifact if it is the instance specification of an Artifact.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYR1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStw8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3HWTZVouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_3ODYSFouEduqL61CEsqW6g" general="_3N5nhFouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3ODYSVouEduqL61CEsqW6g" general="_3N5nlVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3HWTZlouEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3I1hIVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTZ1ouEduqL61CEsqW6g" annotatedElement="_3HWTZlouEduqL61CEsqW6g">
+ <generalization xmi:id="_REKgzcYdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RHStxMYdEduPJbEsMYXjUQ" general="_RHStnsYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RHStxcYdEduPJbEsMYXjUQ" general="_RHStr8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_REKgzsYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_REwWjcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKgz8YdEduPJbEsMYXjUQ" annotatedElement="_REKgzsYdEduPJbEsMYXjUQ">
<body>The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTaFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTaVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg0MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg0cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HWTalouEduqL61CEsqW6g" name="slot" type="_3HWTclouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I1hJVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTa1ouEduqL61CEsqW6g" annotatedElement="_3HWTalouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REKg0sYdEduPJbEsMYXjUQ" name="slot" type="_REKg2sYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_REwWkcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKg08YdEduPJbEsMYXjUQ" annotatedElement="_REKg0sYdEduPJbEsMYXjUQ">
<body>A slot giving the value or values of a structural feature of the instance. An instance specification can have one slot per structural feature of its classifiers, including inherited features. It is not necessary to model a slot for each structural feature, in which case the instance specification is a partial description.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTbFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTbVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg1MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg1cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HWTblouEduqL61CEsqW6g" name="specification" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I-rMVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTb1ouEduqL61CEsqW6g" annotatedElement="_3HWTblouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REKg1sYdEduPJbEsMYXjUQ" name="specification" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RE6HhsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKg18YdEduPJbEsMYXjUQ" annotatedElement="_REKg1sYdEduPJbEsMYXjUQ">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTcFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTcVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg2MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg2cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
- <ownedComment xmi:id="_3Nv2k1ouEduqL61CEsqW6g" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_RHStT8YdEduPJbEsMYXjUQ" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
<body>An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system. Examples of artifacts include model files, source files, scripts, and binary executable files, a table in a database system, a development deliverable, or a word-processing document, a mail message.</body>
</ownedComment>
- <ownedComment xmi:id="_3ODYSlouEduqL61CEsqW6g" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_RHStxsYdEduPJbEsMYXjUQ" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
<body>An artifact is the source of a deployment to a node.</body>
</ownedComment>
- <generalization xmi:id="_3Nv2lFouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <generalization xmi:id="_3ODYS1ouEduqL61CEsqW6g" general="_3N5nlVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Nv2llouEduqL61CEsqW6g" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Nv2l1ouEduqL61CEsqW6g" annotatedElement="_3Nv2llouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHStUMYdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RHStx8YdEduPJbEsMYXjUQ" general="_RHStr8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHStUsYdEduPJbEsMYXjUQ" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHStU8YdEduPJbEsMYXjUQ" annotatedElement="_RHStUsYdEduPJbEsMYXjUQ">
<body>A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2mFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2mVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStVMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStVcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Nv2mlouEduqL61CEsqW6g" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3N5nV1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2m1ouEduqL61CEsqW6g" annotatedElement="_3Nv2mlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStVsYdEduPJbEsMYXjUQ" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RHStccYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStV8YdEduPJbEsMYXjUQ" annotatedElement="_RHStVsYdEduPJbEsMYXjUQ">
<body>The Artifacts that are defined (nested) within the Artifact.&#xD;
The association is a specialization of the ownedMember association from Namespace to NamedElement.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2nFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2nVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStWMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStWcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3N5nQFouEduqL61CEsqW6g" name="manifestation" type="_3N5nTFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3Kef-FouEduqL61CEsqW6g _3DnqKFouEduqL61CEsqW6g" association="_3N5nW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5nQVouEduqL61CEsqW6g" annotatedElement="_3N5nQFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStWsYdEduPJbEsMYXjUQ" name="manifestation" type="_RHStZsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RGQLRMYdEduPJbEsMYXjUQ _RC-ONcYdEduPJbEsMYXjUQ" association="_RHStdcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStW8YdEduPJbEsMYXjUQ" annotatedElement="_RHStWsYdEduPJbEsMYXjUQ">
<body>The set of model elements that are manifested in the Artifact. That is, these model elements are utilized in the construction (or generation) of the artifact.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nQlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nQ1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStXMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStXcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3N5nRFouEduqL61CEsqW6g" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3Dd44FouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3N5nX1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5nRVouEduqL61CEsqW6g" annotatedElement="_3N5nRFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStXsYdEduPJbEsMYXjUQ" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NzcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RHStecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStX8YdEduPJbEsMYXjUQ" annotatedElement="_RHStXsYdEduPJbEsMYXjUQ">
<body>The Operations defined for the Artifact. The association is a specialization of the ownedMember association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nRlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nR1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStYMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStYcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3N5nSFouEduqL61CEsqW6g" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3DUu8louEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3N5nY1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5nSVouEduqL61CEsqW6g" annotatedElement="_3N5nSFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHStYsYdEduPJbEsMYXjUQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NycYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RHStfcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStY8YdEduPJbEsMYXjUQ" annotatedElement="_RHStYsYdEduPJbEsMYXjUQ">
<body>The attributes or association ends defined for the Artifact.&#xD;
The association is a specialization of the ownedMember association.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nSlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nS1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStZMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStZcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedComment xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
@@ -4860,103 +4860,103 @@ The association is a specialization of the ownedMember association.&#xD;
<ownedParameter xmi:id="_U7wxhXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ODYTFouEduqL61CEsqW6g" name="A_deployedArtifact_deployment" memberEnd="_3N5na1ouEduqL61CEsqW6g _3ODYTVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3ODYTVouEduqL61CEsqW6g" type="_3N5naFouEduqL61CEsqW6g" association="_3ODYTFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ODYTlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ODYT1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStyMYdEduPJbEsMYXjUQ" name="A_deployedArtifact_deployment" memberEnd="_RHSthcYdEduPJbEsMYXjUQ _RHStycYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStycYdEduPJbEsMYXjUQ" type="_RHStgsYdEduPJbEsMYXjUQ" association="_RHStyMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStysYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHSty8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ODYUFouEduqL61CEsqW6g" name="A_deployment_location" memberEnd="_3N5nh1ouEduqL61CEsqW6g _3N5nb1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ODYUVouEduqL61CEsqW6g" name="A_nestedNode_node" memberEnd="_3N5nelouEduqL61CEsqW6g _3ODYUlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3ODYUlouEduqL61CEsqW6g" type="_3N5nc1ouEduqL61CEsqW6g" association="_3ODYUVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ODYU1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ODYVFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStzMYdEduPJbEsMYXjUQ" name="A_deployment_location" memberEnd="_RHStocYdEduPJbEsMYXjUQ _RHSticYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHStzcYdEduPJbEsMYXjUQ" name="A_nestedNode_node" memberEnd="_RHStlMYdEduPJbEsMYXjUQ _RHStzsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHStzsYdEduPJbEsMYXjUQ" type="_RHStjcYdEduPJbEsMYXjUQ" association="_RHStzcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHStz8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHSt0MYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ODYVVouEduqL61CEsqW6g" name="A_deployedElement_deploymentTarget" memberEnd="_3N5ni1ouEduqL61CEsqW6g _3ODYVlouEduqL61CEsqW6g" isDerived="true">
- <ownedEnd xmi:id="_3ODYVlouEduqL61CEsqW6g" type="_3N5nhFouEduqL61CEsqW6g" association="_3ODYVVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ODYV1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ODYWFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHSt0cYdEduPJbEsMYXjUQ" name="A_deployedElement_deploymentTarget" memberEnd="_RHStpcYdEduPJbEsMYXjUQ _RHSt0sYdEduPJbEsMYXjUQ" isDerived="true">
+ <ownedEnd xmi:id="_RHSt0sYdEduPJbEsMYXjUQ" type="_RHStnsYdEduPJbEsMYXjUQ" association="_RHSt0cYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHSt08YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHSt1MYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3ODYW1ouEduqL61CEsqW6g" name="InteractionUse">
- <ownedComment xmi:id="_3ODYXFouEduqL61CEsqW6g" annotatedElement="_3ODYW1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHceEcYdEduPJbEsMYXjUQ" name="InteractionUse">
+ <ownedComment xmi:id="_RHceEsYdEduPJbEsMYXjUQ" annotatedElement="_RHceEcYdEduPJbEsMYXjUQ">
<body>An interaction use refers to an interaction. The interaction use is a shorthand for copying the contents of the referenced interaction where the interaction use is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal gates with the actual ones.</body>
</ownedComment>
- <ownedRule xmi:id="_3ODYXVouEduqL61CEsqW6g" name="gates_match" constrainedElement="_3ODYW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYXlouEduqL61CEsqW6g" annotatedElement="_3ODYXVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceE8YdEduPJbEsMYXjUQ" name="gates_match" constrainedElement="_RHceEcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceFMYdEduPJbEsMYXjUQ" annotatedElement="_RHceE8YdEduPJbEsMYXjUQ">
<body>Actual Gates of the InteractionUse must match Formal Gates of the referred Interaction. Gates match when their names are equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYX1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceFcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ODYYFouEduqL61CEsqW6g" name="all_lifelines" constrainedElement="_3ODYW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYYVouEduqL61CEsqW6g" annotatedElement="_3ODYYFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceFsYdEduPJbEsMYXjUQ" name="all_lifelines" constrainedElement="_RHceEcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceF8YdEduPJbEsMYXjUQ" annotatedElement="_RHceFsYdEduPJbEsMYXjUQ">
<body>The InteractionUse must cover all Lifelines of the enclosing Interaction which appear within the referred Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYYlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceGMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ODYY1ouEduqL61CEsqW6g" name="arguments_correspond_to_parameters" constrainedElement="_3ODYW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYZFouEduqL61CEsqW6g" annotatedElement="_3ODYY1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceGcYdEduPJbEsMYXjUQ" name="arguments_correspond_to_parameters" constrainedElement="_RHceEcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceGsYdEduPJbEsMYXjUQ" annotatedElement="_RHceGcYdEduPJbEsMYXjUQ">
<body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYZVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceG8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ODYZlouEduqL61CEsqW6g" name="arguments_are_constants" constrainedElement="_3ODYW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYZ1ouEduqL61CEsqW6g" annotatedElement="_3ODYZlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceHMYdEduPJbEsMYXjUQ" name="arguments_are_constants" constrainedElement="_RHceEcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceHcYdEduPJbEsMYXjUQ" annotatedElement="_RHceHMYdEduPJbEsMYXjUQ">
<body>The arguments must only be constants, parameters of the enclosing Interaction or attributes of the classifier owning the enclosing Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYaFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceHsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3ODYaVouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3ODYalouEduqL61CEsqW6g" name="refersTo" type="_3LXQuVouEduqL61CEsqW6g" association="_3OWTOlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYa1ouEduqL61CEsqW6g" annotatedElement="_3ODYalouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHceH8YdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHceIMYdEduPJbEsMYXjUQ" name="refersTo" type="_RGjGzsYdEduPJbEsMYXjUQ" association="_RHce1sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceIcYdEduPJbEsMYXjUQ" annotatedElement="_RHceIMYdEduPJbEsMYXjUQ">
<body>Refers to the Interaction that defines its meaning</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ODYbFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ODYbVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceIsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceI8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ODYblouEduqL61CEsqW6g" name="actualGate" type="_3OMiX1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3OWTQlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYb1ouEduqL61CEsqW6g" annotatedElement="_3ODYblouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHceJMYdEduPJbEsMYXjUQ" name="actualGate" type="_RHceZ8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHce3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceJcYdEduPJbEsMYXjUQ" annotatedElement="_RHceJMYdEduPJbEsMYXjUQ">
<body>The actual gates of the InteractionUse</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ODYcFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ODYcVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceJsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceJ8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ODYclouEduqL61CEsqW6g" name="argument" type="_3J4DGFouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" association="_3OWTUlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYc1ouEduqL61CEsqW6g" annotatedElement="_3ODYclouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHceKMYdEduPJbEsMYXjUQ" name="argument" type="_RFNCzsYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_RHce7sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceKcYdEduPJbEsMYXjUQ" annotatedElement="_RHceKMYdEduPJbEsMYXjUQ">
<body>The actual arguments of the Interaction</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ODYdFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ODYdVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceKsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceK8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3ODYdlouEduqL61CEsqW6g" name="PartDecomposition">
- <ownedComment xmi:id="_3ODYd1ouEduqL61CEsqW6g" annotatedElement="_3ODYdlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHceLMYdEduPJbEsMYXjUQ" name="PartDecomposition">
+ <ownedComment xmi:id="_RHceLcYdEduPJbEsMYXjUQ" annotatedElement="_RHceLMYdEduPJbEsMYXjUQ">
<body>A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_3ODYeFouEduqL61CEsqW6g" name="parts_of_internal_structures" constrainedElement="_3ODYdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYeVouEduqL61CEsqW6g" annotatedElement="_3ODYeFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceLsYdEduPJbEsMYXjUQ" name="parts_of_internal_structures" constrainedElement="_RHceLMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceL8YdEduPJbEsMYXjUQ" annotatedElement="_RHceLsYdEduPJbEsMYXjUQ">
<body>PartDecompositions apply only to Parts that are Parts of Internal Structures not to Parts of Collaborations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYelouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceMMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ODYe1ouEduqL61CEsqW6g" name="assume" constrainedElement="_3ODYdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYfFouEduqL61CEsqW6g" annotatedElement="_3ODYe1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceMcYdEduPJbEsMYXjUQ" name="assume" constrainedElement="_RHceLMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceMsYdEduPJbEsMYXjUQ" annotatedElement="_RHceMcYdEduPJbEsMYXjUQ">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Within X there is a sequence of constructs along L (such constructs are CombinedFragments, InteractionUse and (plain) OccurrenceSpecifications). Then a corresponding sequence of constructs must appear within D, matched one-to-one in the same order.&#xD;
&#xD;
i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D&#xD;
@@ -4964,2710 +4964,2710 @@ ii) An InteractionUse covering L are matched with a global (i.e. covering all Li
iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYfVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceM8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ODYflouEduqL61CEsqW6g" name="commutativity_of_decomposition" constrainedElement="_3ODYdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ODYf1ouEduqL61CEsqW6g" annotatedElement="_3ODYflouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceNMYdEduPJbEsMYXjUQ" name="commutativity_of_decomposition" constrainedElement="_RHceLMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceNcYdEduPJbEsMYXjUQ" annotatedElement="_RHceNMYdEduPJbEsMYXjUQ">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an&#xD;
InteractionUse (say) U that covers L. According to the constraint above U will have a counterpart CU within D. Within the Interaction referenced by U, L should also be decomposed, and the decomposition should reference CU. (This rule is called commutativity of decomposition)&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ODYgFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceNsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3ODYgVouEduqL61CEsqW6g" general="_3ODYW1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RHceN8YdEduPJbEsMYXjUQ" general="_RHceEcYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OMiMFouEduqL61CEsqW6g" name="InteractionOperand">
- <ownedComment xmi:id="_3OMiMVouEduqL61CEsqW6g" annotatedElement="_3OMiMFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHceOMYdEduPJbEsMYXjUQ" name="InteractionOperand">
+ <ownedComment xmi:id="_RHceOcYdEduPJbEsMYXjUQ" annotatedElement="_RHceOMYdEduPJbEsMYXjUQ">
<body>An interaction operand is contained in a combined fragment. An interaction operand represents one operand of the expression given by the enclosing combined fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_3OMiMlouEduqL61CEsqW6g" name="guard_directly_prior" constrainedElement="_3OMiMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiM1ouEduqL61CEsqW6g" annotatedElement="_3OMiMlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceOsYdEduPJbEsMYXjUQ" name="guard_directly_prior" constrainedElement="_RHceOMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceO8YdEduPJbEsMYXjUQ" annotatedElement="_RHceOsYdEduPJbEsMYXjUQ">
<body>The guard must be placed directly prior to (above) the OccurrenceSpecification that will become the first OccurrenceSpecification within this InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiNFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcePMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiNVouEduqL61CEsqW6g" name="guard_contain_references" constrainedElement="_3OMiMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiNlouEduqL61CEsqW6g" annotatedElement="_3OMiNVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcePcYdEduPJbEsMYXjUQ" name="guard_contain_references" constrainedElement="_RHceOMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcePsYdEduPJbEsMYXjUQ" annotatedElement="_RHcePcYdEduPJbEsMYXjUQ">
<body>The guard must contain only references to values local to the Lifeline on which it resides, or values global to the whole Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiN1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceP8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OMiOFouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3OMiOVouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3OMiOlouEduqL61CEsqW6g" name="guard" type="_3OMiQlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3OWTMlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiO1ouEduqL61CEsqW6g" annotatedElement="_3OMiOlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHceQMYdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RHceQcYdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RHceQsYdEduPJbEsMYXjUQ" name="guard" type="_RHceSsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHcezsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceQ8YdEduPJbEsMYXjUQ" annotatedElement="_RHceQsYdEduPJbEsMYXjUQ">
<body>Constraint of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMiPFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMiPVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceRMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceRcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OMiPlouEduqL61CEsqW6g" name="fragment" type="_3LXQ6VouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3OWTVlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiP1ouEduqL61CEsqW6g" annotatedElement="_3OMiPlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHceRsYdEduPJbEsMYXjUQ" name="fragment" type="_RGjG_sYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RHce8sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceR8YdEduPJbEsMYXjUQ" annotatedElement="_RHceRsYdEduPJbEsMYXjUQ">
<body>The fragments of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMiQFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMiQVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceSMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceScYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OMiQlouEduqL61CEsqW6g" name="InteractionConstraint">
- <ownedComment xmi:id="_3OMiQ1ouEduqL61CEsqW6g" annotatedElement="_3OMiQlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHceSsYdEduPJbEsMYXjUQ" name="InteractionConstraint">
+ <ownedComment xmi:id="_RHceS8YdEduPJbEsMYXjUQ" annotatedElement="_RHceSsYdEduPJbEsMYXjUQ">
<body>An interaction constraint is a Boolean expression that guards an operand in a combined fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_3OMiRFouEduqL61CEsqW6g" name="dynamic_variables" constrainedElement="_3OMiQlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiRVouEduqL61CEsqW6g" annotatedElement="_3OMiRFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceTMYdEduPJbEsMYXjUQ" name="dynamic_variables" constrainedElement="_RHceSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceTcYdEduPJbEsMYXjUQ" annotatedElement="_RHceTMYdEduPJbEsMYXjUQ">
<body>The dynamic variables that take part in the constraint must be owned by the ConnectableElement corresponding to the covered Lifeline.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiRlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceTsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiR1ouEduqL61CEsqW6g" name="global_data" constrainedElement="_3OMiQlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiSFouEduqL61CEsqW6g" annotatedElement="_3OMiR1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceT8YdEduPJbEsMYXjUQ" name="global_data" constrainedElement="_RHceSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceUMYdEduPJbEsMYXjUQ" annotatedElement="_RHceT8YdEduPJbEsMYXjUQ">
<body>The constraint may contain references to global data or write-once data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiSVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceUcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiSlouEduqL61CEsqW6g" name="minint_maxint" constrainedElement="_3OMiQlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiS1ouEduqL61CEsqW6g" annotatedElement="_3OMiSlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceUsYdEduPJbEsMYXjUQ" name="minint_maxint" constrainedElement="_RHceSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceU8YdEduPJbEsMYXjUQ" annotatedElement="_RHceUsYdEduPJbEsMYXjUQ">
<body>Minint/maxint can only be present if the InteractionConstraint is associated with the operand of a loop CombinedFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiTFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceVMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiTVouEduqL61CEsqW6g" name="minint_non_negative" constrainedElement="_3OMiQlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiTlouEduqL61CEsqW6g" annotatedElement="_3OMiTVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceVcYdEduPJbEsMYXjUQ" name="minint_non_negative" constrainedElement="_RHceSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceVsYdEduPJbEsMYXjUQ" annotatedElement="_RHceVcYdEduPJbEsMYXjUQ">
<body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiT1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceV8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiUFouEduqL61CEsqW6g" name="maxint_positive" constrainedElement="_3OMiQlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiUVouEduqL61CEsqW6g" annotatedElement="_3OMiUFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceWMYdEduPJbEsMYXjUQ" name="maxint_positive" constrainedElement="_RHceSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceWcYdEduPJbEsMYXjUQ" annotatedElement="_RHceWMYdEduPJbEsMYXjUQ">
<body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiUlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceWsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiU1ouEduqL61CEsqW6g" name="maxint_greater_equal_minint" constrainedElement="_3OMiQlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiVFouEduqL61CEsqW6g" annotatedElement="_3OMiU1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceW8YdEduPJbEsMYXjUQ" name="maxint_greater_equal_minint" constrainedElement="_RHceSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceXMYdEduPJbEsMYXjUQ" annotatedElement="_RHceW8YdEduPJbEsMYXjUQ">
<body>If maxint is specified, then minint must be specified and the evaluation of maxint must be >= the evaluation of minint</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiVVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceXcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OMiVlouEduqL61CEsqW6g" general="_3EhBwVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OMiV1ouEduqL61CEsqW6g" name="minint" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3OWTSlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiWFouEduqL61CEsqW6g" annotatedElement="_3OMiV1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHceXsYdEduPJbEsMYXjUQ" general="_RDRI7MYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHceX8YdEduPJbEsMYXjUQ" name="minint" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHce5sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceYMYdEduPJbEsMYXjUQ" annotatedElement="_RHceX8YdEduPJbEsMYXjUQ">
<body>The minimum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMiWVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMiWlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceYcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceYsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OMiW1ouEduqL61CEsqW6g" name="maxint" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3OWTTlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiXFouEduqL61CEsqW6g" annotatedElement="_3OMiW1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHceY8YdEduPJbEsMYXjUQ" name="maxint" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHce6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceZMYdEduPJbEsMYXjUQ" annotatedElement="_RHceY8YdEduPJbEsMYXjUQ">
<body>The maximum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMiXVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMiXlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceZcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceZsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OMiX1ouEduqL61CEsqW6g" name="Gate">
- <ownedComment xmi:id="_3OMiYFouEduqL61CEsqW6g" annotatedElement="_3OMiX1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHceZ8YdEduPJbEsMYXjUQ" name="Gate">
+ <ownedComment xmi:id="_RHceaMYdEduPJbEsMYXjUQ" annotatedElement="_RHceZ8YdEduPJbEsMYXjUQ">
<body>A gate is a connection point for relating a message outside an interaction fragment with a message inside the interaction fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_3OMiYVouEduqL61CEsqW6g" name="messages_actual_gate" constrainedElement="_3OMiX1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiYlouEduqL61CEsqW6g" annotatedElement="_3OMiYVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceacYdEduPJbEsMYXjUQ" name="messages_actual_gate" constrainedElement="_RHceZ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceasYdEduPJbEsMYXjUQ" annotatedElement="_RHceacYdEduPJbEsMYXjUQ">
<body>The message leading to/from an actualGate of an InteractionUse must correspond to the message leading from/to the formalGate with the same name of the Interaction referenced by the InteractionUse.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiY1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcea8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiZFouEduqL61CEsqW6g" name="messages_combined_fragment" constrainedElement="_3OMiX1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiZVouEduqL61CEsqW6g" annotatedElement="_3OMiZFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcebMYdEduPJbEsMYXjUQ" name="messages_combined_fragment" constrainedElement="_RHceZ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcebcYdEduPJbEsMYXjUQ" annotatedElement="_RHcebMYdEduPJbEsMYXjUQ">
<body>The message leading to/from an (expression) Gate within a CombinedFragment must correspond to the message leading from/to the CombinedFragment on its outside.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiZlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcebsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OMiZ1ouEduqL61CEsqW6g" general="_3LhB6louEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RHceb8YdEduPJbEsMYXjUQ" general="_RGs3XMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OMiaFouEduqL61CEsqW6g" name="CombinedFragment">
- <ownedComment xmi:id="_3OMiaVouEduqL61CEsqW6g" annotatedElement="_3OMiaFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHcecMYdEduPJbEsMYXjUQ" name="CombinedFragment">
+ <ownedComment xmi:id="_RHceccYdEduPJbEsMYXjUQ" annotatedElement="_RHcecMYdEduPJbEsMYXjUQ">
<body>A combined fragment defines an expression of interaction fragments. A combined fragment is defined by an interaction operator and corresponding interaction operands. Through the use of combined fragments the user will be able to describe a number of traces in a compact and concise manner.</body>
</ownedComment>
- <ownedRule xmi:id="_3OMialouEduqL61CEsqW6g" name="opt_loop_break_neg" constrainedElement="_3OMiaFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMia1ouEduqL61CEsqW6g" annotatedElement="_3OMialouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcecsYdEduPJbEsMYXjUQ" name="opt_loop_break_neg" constrainedElement="_RHcecMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcec8YdEduPJbEsMYXjUQ" annotatedElement="_RHcecsYdEduPJbEsMYXjUQ">
<body>If the interactionOperator is opt, loop, break, or neg there must be exactly one operand</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMibFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcedMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMibVouEduqL61CEsqW6g" name="minint_and_maxint" constrainedElement="_3OMiaFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMiblouEduqL61CEsqW6g" annotatedElement="_3OMibVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcedcYdEduPJbEsMYXjUQ" name="minint_and_maxint" constrainedElement="_RHcecMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcedsYdEduPJbEsMYXjUQ" annotatedElement="_RHcedcYdEduPJbEsMYXjUQ">
<body>The InteractionConstraint with minint and maxint only apply when attached to an InteractionOperand where the interactionOperator is loop.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMib1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHced8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMicFouEduqL61CEsqW6g" name="break" constrainedElement="_3OMiaFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMicVouEduqL61CEsqW6g" annotatedElement="_3OMicFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceeMYdEduPJbEsMYXjUQ" name="break" constrainedElement="_RHcecMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceecYdEduPJbEsMYXjUQ" annotatedElement="_RHceeMYdEduPJbEsMYXjUQ">
<body>If the interactionOperator is break, the corresponding InteractionOperand must cover all Lifelines within the enclosing InteractionFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMiclouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceesYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMic1ouEduqL61CEsqW6g" name="consider_and_ignore" constrainedElement="_3OMiaFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMidFouEduqL61CEsqW6g" annotatedElement="_3OMic1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcee8YdEduPJbEsMYXjUQ" name="consider_and_ignore" constrainedElement="_RHcecMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcefMYdEduPJbEsMYXjUQ" annotatedElement="_RHcee8YdEduPJbEsMYXjUQ">
<body>The interaction operators 'consider' and 'ignore' can only be used for the CombineIgnoreFragment subtype of CombinedFragment</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMidVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcefcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OMidlouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OMid1ouEduqL61CEsqW6g" name="interactionOperator" type="_3OMiqlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMieFouEduqL61CEsqW6g" annotatedElement="_3OMid1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHcefsYdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHcef8YdEduPJbEsMYXjUQ" name="interactionOperator" type="_RHcessYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcegMYdEduPJbEsMYXjUQ" annotatedElement="_RHcef8YdEduPJbEsMYXjUQ">
<body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3OMieVouEduqL61CEsqW6g" type="_3OMiqlouEduqL61CEsqW6g" instance="_3OMirFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RHcegcYdEduPJbEsMYXjUQ" type="_RHcessYdEduPJbEsMYXjUQ" instance="_RHcetMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OMielouEduqL61CEsqW6g" name="operand" type="_3OMiMFouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3OWTNlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMie1ouEduqL61CEsqW6g" annotatedElement="_3OMielouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcegsYdEduPJbEsMYXjUQ" name="operand" type="_RHceOMYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHce0sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceg8YdEduPJbEsMYXjUQ" annotatedElement="_RHcegsYdEduPJbEsMYXjUQ">
<body>The set of operands of the combined fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMifFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMifVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcehMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcehcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OMiflouEduqL61CEsqW6g" name="cfragmentGate" type="_3OMiX1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3OWTPlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMif1ouEduqL61CEsqW6g" annotatedElement="_3OMiflouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcehsYdEduPJbEsMYXjUQ" name="cfragmentGate" type="_RHceZ8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHce2sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceh8YdEduPJbEsMYXjUQ" annotatedElement="_RHcehsYdEduPJbEsMYXjUQ">
<body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMigFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMigVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceiMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHceicYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LXQuVouEduqL61CEsqW6g" name="Interaction">
- <ownedComment xmi:id="_3LXQulouEduqL61CEsqW6g" annotatedElement="_3LXQuVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGzsYdEduPJbEsMYXjUQ" name="Interaction">
+ <ownedComment xmi:id="_RGjGz8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGzsYdEduPJbEsMYXjUQ">
<body>An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.</body>
</ownedComment>
- <generalization xmi:id="_3LXQu1ouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3LXQvFouEduqL61CEsqW6g" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3LXQvVouEduqL61CEsqW6g" name="lifeline" type="_3LXQzVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3Lqy5VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQvlouEduqL61CEsqW6g" annotatedElement="_3LXQvVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjG0MYdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RGjG0cYdEduPJbEsMYXjUQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RGjG0sYdEduPJbEsMYXjUQ" name="lifeline" type="_RGjG4sYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RGs34cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG08YdEduPJbEsMYXjUQ" annotatedElement="_RGjG0sYdEduPJbEsMYXjUQ">
<body>Specifies the participants in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQv1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQwFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG1MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG1cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQwVouEduqL61CEsqW6g" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3Lqy-louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQwlouEduqL61CEsqW6g" annotatedElement="_3LXQwVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjG1sYdEduPJbEsMYXjUQ" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RGs39sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG18YdEduPJbEsMYXjUQ" annotatedElement="_RGjG1sYdEduPJbEsMYXjUQ">
<body>The Messages contained in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQw1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQxFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG2MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG2cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQxVouEduqL61CEsqW6g" name="fragment" type="_3LXQ6VouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3LqzDVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQxlouEduqL61CEsqW6g" annotatedElement="_3LXQxVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjG2sYdEduPJbEsMYXjUQ" name="fragment" type="_RGjG_sYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RGs4CcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG28YdEduPJbEsMYXjUQ" annotatedElement="_RGjG2sYdEduPJbEsMYXjUQ">
<body>The ordered set of fragments in the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQx1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQyFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG3MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG3cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQyVouEduqL61CEsqW6g" name="action" type="_3J4DGFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3MaZkFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQylouEduqL61CEsqW6g" annotatedElement="_3LXQyVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjG3sYdEduPJbEsMYXjUQ" name="action" type="_RFNCzsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGs4JsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG38YdEduPJbEsMYXjUQ" annotatedElement="_RGjG3sYdEduPJbEsMYXjUQ">
<body>Actions owned by the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQy1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQzFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG4MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG4cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OMiglouEduqL61CEsqW6g" name="formalGate" type="_3OMiX1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3OWTRlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMig1ouEduqL61CEsqW6g" annotatedElement="_3OMiglouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHceisYdEduPJbEsMYXjUQ" name="formalGate" type="_RHceZ8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RHce4sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcei8YdEduPJbEsMYXjUQ" annotatedElement="_RHceisYdEduPJbEsMYXjUQ">
<body>Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMihFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMihVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcejMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcejcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LXQzVouEduqL61CEsqW6g" name="Lifeline">
- <ownedComment xmi:id="_3LXQzlouEduqL61CEsqW6g" annotatedElement="_3LXQzVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjG4sYdEduPJbEsMYXjUQ" name="Lifeline">
+ <ownedComment xmi:id="_RGjG48YdEduPJbEsMYXjUQ" annotatedElement="_RGjG4sYdEduPJbEsMYXjUQ">
<body>A lifeline represents an individual participant in the interaction. While parts and structural features may have multiplicity greater than 1, lifelines represent only one interacting entity.</body>
</ownedComment>
- <ownedRule xmi:id="_3LXQz1ouEduqL61CEsqW6g" name="interaction_uses_share_lifeline" constrainedElement="_3LXQzVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ0FouEduqL61CEsqW6g" annotatedElement="_3LXQz1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjG5MYdEduPJbEsMYXjUQ" name="interaction_uses_share_lifeline" constrainedElement="_RGjG4sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG5cYdEduPJbEsMYXjUQ" annotatedElement="_RGjG5MYdEduPJbEsMYXjUQ">
<body>If two (or more) InteractionUses within one Interaction, refer to Interactions with 'common Lifelines,' those Lifelines must also appear in the Interaction with the InteractionUses. By common Lifelines we mean Lifelines with the same selector and represents associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXQ0VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjG5sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXQ0louEduqL61CEsqW6g" name="selector_specified" constrainedElement="_3LXQzVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ01ouEduqL61CEsqW6g" annotatedElement="_3LXQ0louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjG58YdEduPJbEsMYXjUQ" name="selector_specified" constrainedElement="_RGjG4sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG6MYdEduPJbEsMYXjUQ" annotatedElement="_RGjG58YdEduPJbEsMYXjUQ">
<body>The selector for a Lifeline must only be specified if the referenced Part is multivalued.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXQ1FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjG6cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.selector->isEmpty() implies not self.represents.isMultivalued()) or&#xA;(not self.selector->isEmpty() implies self.represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LXQ1VouEduqL61CEsqW6g" name="same_classifier" constrainedElement="_3LXQzVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ1louEduqL61CEsqW6g" annotatedElement="_3LXQ1VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjG6sYdEduPJbEsMYXjUQ" name="same_classifier" constrainedElement="_RGjG4sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG68YdEduPJbEsMYXjUQ" annotatedElement="_RGjG6sYdEduPJbEsMYXjUQ">
<body>The classifier containing the referenced ConnectableElement must be the same classifier, or an ancestor, of the classifier that contains the interaction enclosing this lifeline.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LXQ11ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjG7MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>if (represents->notEmpty()) then&#xA;(if selector->notEmpty() then represents.isMultivalued() else not represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LXQ2FouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3LXQ2VouEduqL61CEsqW6g" name="coveredBy" type="_3LXQ6VouEduqL61CEsqW6g" association="_3Lqy1FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ2louEduqL61CEsqW6g" annotatedElement="_3LXQ2VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjG7cYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RGjG7sYdEduPJbEsMYXjUQ" name="coveredBy" type="_RGjG_sYdEduPJbEsMYXjUQ" association="_RGs30MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG78YdEduPJbEsMYXjUQ" annotatedElement="_RGjG7sYdEduPJbEsMYXjUQ">
<body>References the InteractionFragments in which this Lifeline takes part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQ21ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQ3FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG8MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG8cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQ3VouEduqL61CEsqW6g" name="represents" type="_3K7LzFouEduqL61CEsqW6g" association="_3Lqy4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ3louEduqL61CEsqW6g" annotatedElement="_3LXQ3VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjG8sYdEduPJbEsMYXjUQ" name="represents" type="_RGZVRcYdEduPJbEsMYXjUQ" association="_RGs33MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG88YdEduPJbEsMYXjUQ" annotatedElement="_RGjG8sYdEduPJbEsMYXjUQ">
<body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQ31ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQ4FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG9MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG9cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQ4VouEduqL61CEsqW6g" name="interaction" type="_3LXQuVouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3Lqy5VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ4louEduqL61CEsqW6g" annotatedElement="_3LXQ4VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjG9sYdEduPJbEsMYXjUQ" name="interaction" type="_RGjGzsYdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RGs34cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG98YdEduPJbEsMYXjUQ" annotatedElement="_RGjG9sYdEduPJbEsMYXjUQ">
<body>References the Interaction enclosing this Lifeline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQ41ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQ5FouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG-MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG-cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQ5VouEduqL61CEsqW6g" name="selector" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3Lqy8louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ5louEduqL61CEsqW6g" annotatedElement="_3LXQ5VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjG-sYdEduPJbEsMYXjUQ" name="selector" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGs37sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjG-8YdEduPJbEsMYXjUQ" annotatedElement="_RGjG-sYdEduPJbEsMYXjUQ">
<body>If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQ51ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQ6FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjG_MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjG_cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OMihlouEduqL61CEsqW6g" name="decomposedAs" type="_3ODYdlouEduqL61CEsqW6g" association="_3OWTMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMih1ouEduqL61CEsqW6g" annotatedElement="_3OMihlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcejsYdEduPJbEsMYXjUQ" name="decomposedAs" type="_RHceLMYdEduPJbEsMYXjUQ" association="_RHcezMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcej8YdEduPJbEsMYXjUQ" annotatedElement="_RHcejsYdEduPJbEsMYXjUQ">
<body>References the Interaction that represents the decomposition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMiiFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMiiVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcekMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcekcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OMiilouEduqL61CEsqW6g" name="Continuation">
- <ownedComment xmi:id="_3OMii1ouEduqL61CEsqW6g" annotatedElement="_3OMiilouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHceksYdEduPJbEsMYXjUQ" name="Continuation">
+ <ownedComment xmi:id="_RHcek8YdEduPJbEsMYXjUQ" annotatedElement="_RHceksYdEduPJbEsMYXjUQ">
<body>A continuation is a syntactic way to define continuations of different branches of an alternative combined fragment. Continuations is intuitively similar to labels representing intermediate points in a flow of control.</body>
</ownedComment>
- <ownedRule xmi:id="_3OMijFouEduqL61CEsqW6g" name="same_name" constrainedElement="_3OMiilouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMijVouEduqL61CEsqW6g" annotatedElement="_3OMijFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcelMYdEduPJbEsMYXjUQ" name="same_name" constrainedElement="_RHceksYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcelcYdEduPJbEsMYXjUQ" annotatedElement="_RHcelMYdEduPJbEsMYXjUQ">
<body>Continuations with the same name may only cover the same set of Lifelines (within one Classifier).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMijlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcelsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMij1ouEduqL61CEsqW6g" name="global" constrainedElement="_3OMiilouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMikFouEduqL61CEsqW6g" annotatedElement="_3OMij1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcel8YdEduPJbEsMYXjUQ" name="global" constrainedElement="_RHceksYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcemMYdEduPJbEsMYXjUQ" annotatedElement="_RHcel8YdEduPJbEsMYXjUQ">
<body>Continuations are always global in the enclosing InteractionFragment e.g. it always covers all Lifelines covered by the enclosing InteractionFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMikVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcemcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiklouEduqL61CEsqW6g" name="first_or_last_interaction_fragment" constrainedElement="_3OMiilouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMik1ouEduqL61CEsqW6g" annotatedElement="_3OMiklouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcemsYdEduPJbEsMYXjUQ" name="first_or_last_interaction_fragment" constrainedElement="_RHceksYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcem8YdEduPJbEsMYXjUQ" annotatedElement="_RHcemsYdEduPJbEsMYXjUQ">
<body>Continuations always occur as the very first InteractionFragment or the very last InteractionFragment of the enclosing InteractionFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMilFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcenMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OMilVouEduqL61CEsqW6g" general="_3LXQ6VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OMillouEduqL61CEsqW6g" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3OMil1ouEduqL61CEsqW6g" annotatedElement="_3OMillouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHcencYdEduPJbEsMYXjUQ" general="_RGjG_sYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHcensYdEduPJbEsMYXjUQ" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHcen8YdEduPJbEsMYXjUQ" annotatedElement="_RHcensYdEduPJbEsMYXjUQ">
<body>True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3OMimFouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHceoMYdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LXQ6VouEduqL61CEsqW6g" name="InteractionFragment" isAbstract="true">
- <ownedComment xmi:id="_3LXQ6louEduqL61CEsqW6g" annotatedElement="_3LXQ6VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjG_sYdEduPJbEsMYXjUQ" name="InteractionFragment" isAbstract="true">
+ <ownedComment xmi:id="_RGjG_8YdEduPJbEsMYXjUQ" annotatedElement="_RGjG_sYdEduPJbEsMYXjUQ">
<body>InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a piece of an interaction. Each interaction fragment is conceptually like an interaction by itself.</body>
</ownedComment>
- <generalization xmi:id="_3LXQ61ouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3LXQ7FouEduqL61CEsqW6g" name="covered" type="_3LXQzVouEduqL61CEsqW6g" association="_3Lqy1FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ7VouEduqL61CEsqW6g" annotatedElement="_3LXQ7FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjHAMYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RGjHAcYdEduPJbEsMYXjUQ" name="covered" type="_RGjG4sYdEduPJbEsMYXjUQ" association="_RGs30MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHAsYdEduPJbEsMYXjUQ" annotatedElement="_RGjHAcYdEduPJbEsMYXjUQ">
<body>References the Lifelines that the InteractionFragment involves.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQ7louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQ71ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHA8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHBMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQ8FouEduqL61CEsqW6g" name="generalOrdering" type="_3LhBvlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3LqzCVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ8VouEduqL61CEsqW6g" annotatedElement="_3LXQ8FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHBcYdEduPJbEsMYXjUQ" name="generalOrdering" type="_RGs3MMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGs4BcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHBsYdEduPJbEsMYXjUQ" annotatedElement="_RGjHBcYdEduPJbEsMYXjUQ">
<body>The general ordering relationships contained in this fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQ8louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQ81ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHB8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHCMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQ9FouEduqL61CEsqW6g" name="enclosingInteraction" type="_3LXQuVouEduqL61CEsqW6g" association="_3LqzDVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQ9VouEduqL61CEsqW6g" annotatedElement="_3LXQ9FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjHCcYdEduPJbEsMYXjUQ" name="enclosingInteraction" type="_RGjGzsYdEduPJbEsMYXjUQ" association="_RGs4CcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjHCsYdEduPJbEsMYXjUQ" annotatedElement="_RGjHCcYdEduPJbEsMYXjUQ">
<body>The Interaction enclosing this InteractionFragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQ9louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQ91ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjHC8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjHDMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OMimVouEduqL61CEsqW6g" name="enclosingOperand" type="_3OMiMFouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3OWTVlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMimlouEduqL61CEsqW6g" annotatedElement="_3OMimVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHceocYdEduPJbEsMYXjUQ" name="enclosingOperand" type="_RHceOMYdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RHce8sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceosYdEduPJbEsMYXjUQ" annotatedElement="_RHceocYdEduPJbEsMYXjUQ">
<body>The operand enclosing this InteractionFragment (they may nest recursively)</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMim1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMinFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHceo8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcepMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OMinVouEduqL61CEsqW6g" name="ConsiderIgnoreFragment">
- <ownedComment xmi:id="_3OMinlouEduqL61CEsqW6g" annotatedElement="_3OMinVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHcepcYdEduPJbEsMYXjUQ" name="ConsiderIgnoreFragment">
+ <ownedComment xmi:id="_RHcepsYdEduPJbEsMYXjUQ" annotatedElement="_RHcepcYdEduPJbEsMYXjUQ">
<body>A consider ignore fragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified.</body>
</ownedComment>
- <ownedRule xmi:id="_3OMin1ouEduqL61CEsqW6g" name="consider_or_ignore" constrainedElement="_3OMinVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMioFouEduqL61CEsqW6g" annotatedElement="_3OMin1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcep8YdEduPJbEsMYXjUQ" name="consider_or_ignore" constrainedElement="_RHcepcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceqMYdEduPJbEsMYXjUQ" annotatedElement="_RHcep8YdEduPJbEsMYXjUQ">
<body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMioVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHceqcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OMiolouEduqL61CEsqW6g" name="type" constrainedElement="_3OMinVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMio1ouEduqL61CEsqW6g" annotatedElement="_3OMiolouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHceqsYdEduPJbEsMYXjUQ" name="type" constrainedElement="_RHcepcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHceq8YdEduPJbEsMYXjUQ" annotatedElement="_RHceqsYdEduPJbEsMYXjUQ">
<body>The NamedElements must be of a type of element that identifies a message (e.g., an Operation, Reception, or a Signal).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OMipFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcerMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OMipVouEduqL61CEsqW6g" general="_3OMiaFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OMiplouEduqL61CEsqW6g" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_3OWTV1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OMip1ouEduqL61CEsqW6g" annotatedElement="_3OMiplouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHcercYdEduPJbEsMYXjUQ" general="_RHcecMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHcersYdEduPJbEsMYXjUQ" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_RHce88YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcer8YdEduPJbEsMYXjUQ" annotatedElement="_RHcersYdEduPJbEsMYXjUQ">
<body>The set of messages that apply to this fragment</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OMiqFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OMiqVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcesMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcescYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3OMiqlouEduqL61CEsqW6g" name="InteractionOperatorKind">
- <ownedComment xmi:id="_3OMiq1ouEduqL61CEsqW6g" annotatedElement="_3OMiqlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RHcessYdEduPJbEsMYXjUQ" name="InteractionOperatorKind">
+ <ownedComment xmi:id="_RHces8YdEduPJbEsMYXjUQ" annotatedElement="_RHcessYdEduPJbEsMYXjUQ">
<body>InteractionOperatorKind is an enumeration designating the different kinds of operators of combined fragments. The interaction operand defines the type of operator of a combined fragment.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3OMirFouEduqL61CEsqW6g" name="seq">
- <ownedComment xmi:id="_3OMirVouEduqL61CEsqW6g" annotatedElement="_3OMirFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcetMYdEduPJbEsMYXjUQ" name="seq">
+ <ownedComment xmi:id="_RHcetcYdEduPJbEsMYXjUQ" annotatedElement="_RHcetMYdEduPJbEsMYXjUQ">
<body>The interactionOperator seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMirlouEduqL61CEsqW6g" name="alt">
- <ownedComment xmi:id="_3OMir1ouEduqL61CEsqW6g" annotatedElement="_3OMirlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcetsYdEduPJbEsMYXjUQ" name="alt">
+ <ownedComment xmi:id="_RHcet8YdEduPJbEsMYXjUQ" annotatedElement="_RHcetsYdEduPJbEsMYXjUQ">
<body>The interactionOperator alt designates that the CombinedFragment represents a choice of behavior. At most one of the operands will be chosen. The chosen operand must have an explicit or implicit guard expression that evaluates to true at this point in the interaction. An implicit true guard is implied if the operand has no guard.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMisFouEduqL61CEsqW6g" name="opt">
- <ownedComment xmi:id="_3OMisVouEduqL61CEsqW6g" annotatedElement="_3OMisFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHceuMYdEduPJbEsMYXjUQ" name="opt">
+ <ownedComment xmi:id="_RHceucYdEduPJbEsMYXjUQ" annotatedElement="_RHceuMYdEduPJbEsMYXjUQ">
<body>The interactionOperator opt designates that the CombinedFragment represents a choice of behavior where either the (sole) operand happens or nothing happens. An option is semantically equivalent to an alternative CombinedFragment where there is one operand with non-empty content and the second operand is empty.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMislouEduqL61CEsqW6g" name="break">
- <ownedComment xmi:id="_3OMis1ouEduqL61CEsqW6g" annotatedElement="_3OMislouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHceusYdEduPJbEsMYXjUQ" name="break">
+ <ownedComment xmi:id="_RHceu8YdEduPJbEsMYXjUQ" annotatedElement="_RHceusYdEduPJbEsMYXjUQ">
<body>The interactionOperator break designates that the CombinedFragment represents a breaking scenario in the sense that the operand is a scenario that is performed instead of the remainder of the enclosing InteractionFragment. A break operator with a guard is chosen when the guard is true and the rest of the enclosing Interaction Fragment is ignored. When the guard of the break operand is false, the break operand is ignored and the rest of the enclosing InteractionFragment is chosen. The choice between a break operand without a guard and the rest of the enclosing InteractionFragment is done non-deterministically.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMitFouEduqL61CEsqW6g" name="par">
- <ownedComment xmi:id="_3OMitVouEduqL61CEsqW6g" annotatedElement="_3OMitFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcevMYdEduPJbEsMYXjUQ" name="par">
+ <ownedComment xmi:id="_RHcevcYdEduPJbEsMYXjUQ" annotatedElement="_RHcevMYdEduPJbEsMYXjUQ">
<body>The interactionOperator par designates that the CombinedFragment represents a parallel merge between the behaviors of the operands. The OccurrenceSpecifications of the different operands can be interleaved in any way as long as the ordering imposed by each operand as such is preserved.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMitlouEduqL61CEsqW6g" name="strict">
- <ownedComment xmi:id="_3OMit1ouEduqL61CEsqW6g" annotatedElement="_3OMitlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcevsYdEduPJbEsMYXjUQ" name="strict">
+ <ownedComment xmi:id="_RHcev8YdEduPJbEsMYXjUQ" annotatedElement="_RHcevsYdEduPJbEsMYXjUQ">
<body>The interactionOperator strict designates that the CombinedFragment represents a strict sequencing between the behaviors of the operands. The semantics of strict sequencing defines a strict ordering of the operands on the first level within the CombinedFragment with interactionOperator strict. Therefore OccurrenceSpecifications within contained CombinedFragment will not directly be compared with other OccurrenceSpecifications of the enclosing CombinedFragment.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMiuFouEduqL61CEsqW6g" name="loop">
- <ownedComment xmi:id="_3OMiuVouEduqL61CEsqW6g" annotatedElement="_3OMiuFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcewMYdEduPJbEsMYXjUQ" name="loop">
+ <ownedComment xmi:id="_RHcewcYdEduPJbEsMYXjUQ" annotatedElement="_RHcewMYdEduPJbEsMYXjUQ">
<body>The interactionOperator loop designates that the CombinedFragment represents a loop. The loop operand will be repeated a number of times.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMiulouEduqL61CEsqW6g" name="critical">
- <ownedComment xmi:id="_3OMiu1ouEduqL61CEsqW6g" annotatedElement="_3OMiulouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcewsYdEduPJbEsMYXjUQ" name="critical">
+ <ownedComment xmi:id="_RHcew8YdEduPJbEsMYXjUQ" annotatedElement="_RHcewsYdEduPJbEsMYXjUQ">
<body>The interactionOperator critical designates that the CombinedFragment represents a critical region. A critical region means that the traces of the region cannot be interleaved by other OccurrenceSpecifications (on those Lifelines covered by the region). This means that the region is treated atomically by the enclosing fragment when determining the set of valid traces. Even though enclosing CombinedFragments may imply that some OccurrenceSpecifications may interleave into the region, such as e.g. with par-operator, this is prevented by defining a region.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMivFouEduqL61CEsqW6g" name="neg">
- <ownedComment xmi:id="_3OMivVouEduqL61CEsqW6g" annotatedElement="_3OMivFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcexMYdEduPJbEsMYXjUQ" name="neg">
+ <ownedComment xmi:id="_RHcexcYdEduPJbEsMYXjUQ" annotatedElement="_RHcexMYdEduPJbEsMYXjUQ">
<body>The interactionOperator neg designates that the CombinedFragment represents traces that are defined to be invalid.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMivlouEduqL61CEsqW6g" name="assert">
- <ownedComment xmi:id="_3OMiv1ouEduqL61CEsqW6g" annotatedElement="_3OMivlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHcexsYdEduPJbEsMYXjUQ" name="assert">
+ <ownedComment xmi:id="_RHcex8YdEduPJbEsMYXjUQ" annotatedElement="_RHcexsYdEduPJbEsMYXjUQ">
<body>The interactionOperator assert designates that the CombinedFragment represents an assertion. The sequences of the operand of the assertion are the only valid continuations. All other continuations result in an invalid trace.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMiwFouEduqL61CEsqW6g" name="ignore">
- <ownedComment xmi:id="_3OMiwVouEduqL61CEsqW6g" annotatedElement="_3OMiwFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHceyMYdEduPJbEsMYXjUQ" name="ignore">
+ <ownedComment xmi:id="_RHceycYdEduPJbEsMYXjUQ" annotatedElement="_RHceyMYdEduPJbEsMYXjUQ">
<body>The interacionOperator ignore designates that there are some message types that are not shown within this combined fragment. These message types can be considered insignificant and are implicitly ignored if they appear in a corresponding execution. Alternatively, one can understand ignore to mean that the message types that are ignored can appear anywhere in the traces.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3OMiwlouEduqL61CEsqW6g" name="consider">
- <ownedComment xmi:id="_3OMiw1ouEduqL61CEsqW6g" annotatedElement="_3OMiwlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RHceysYdEduPJbEsMYXjUQ" name="consider">
+ <ownedComment xmi:id="_RHcey8YdEduPJbEsMYXjUQ" annotatedElement="_RHceysYdEduPJbEsMYXjUQ">
<body>The interactionOperator consider designates which messages should be considered within this combined fragment. This is equivalent to defining every other message to be ignored.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTMFouEduqL61CEsqW6g" name="A_lifeline_decomposedAs" memberEnd="_3OWTMVouEduqL61CEsqW6g _3OMihlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTMVouEduqL61CEsqW6g" type="_3LXQzVouEduqL61CEsqW6g" association="_3OWTMFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHcezMYdEduPJbEsMYXjUQ" name="A_lifeline_decomposedAs" memberEnd="_RHcezcYdEduPJbEsMYXjUQ _RHcejsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHcezcYdEduPJbEsMYXjUQ" type="_RGjG4sYdEduPJbEsMYXjUQ" association="_RHcezMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTMlouEduqL61CEsqW6g" name="A_guard_interactionOperand" memberEnd="_3OMiOlouEduqL61CEsqW6g _3OWTM1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTM1ouEduqL61CEsqW6g" type="_3OMiMFouEduqL61CEsqW6g" association="_3OWTMlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTNFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTNVouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHcezsYdEduPJbEsMYXjUQ" name="A_guard_interactionOperand" memberEnd="_RHceQsYdEduPJbEsMYXjUQ _RHcez8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHcez8YdEduPJbEsMYXjUQ" type="_RHceOMYdEduPJbEsMYXjUQ" association="_RHcezsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce0MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce0cYdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTNlouEduqL61CEsqW6g" name="A_operand_combinedFragment" memberEnd="_3OMielouEduqL61CEsqW6g _3OWTN1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTN1ouEduqL61CEsqW6g" type="_3OMiaFouEduqL61CEsqW6g" association="_3OWTNlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTOFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTOVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce0sYdEduPJbEsMYXjUQ" name="A_operand_combinedFragment" memberEnd="_RHcegsYdEduPJbEsMYXjUQ _RHce08YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce08YdEduPJbEsMYXjUQ" type="_RHcecMYdEduPJbEsMYXjUQ" association="_RHce0sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce1MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce1cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTOlouEduqL61CEsqW6g" name="A_refersTo_interactionUse" memberEnd="_3ODYalouEduqL61CEsqW6g _3OWTO1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTO1ouEduqL61CEsqW6g" type="_3ODYW1ouEduqL61CEsqW6g" association="_3OWTOlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTPFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTPVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce1sYdEduPJbEsMYXjUQ" name="A_refersTo_interactionUse" memberEnd="_RHceIMYdEduPJbEsMYXjUQ _RHce18YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce18YdEduPJbEsMYXjUQ" type="_RHceEcYdEduPJbEsMYXjUQ" association="_RHce1sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce2MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce2cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTPlouEduqL61CEsqW6g" name="A_cfragmentGate_combinedFragment" memberEnd="_3OMiflouEduqL61CEsqW6g _3OWTP1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTP1ouEduqL61CEsqW6g" type="_3OMiaFouEduqL61CEsqW6g" association="_3OWTPlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTQFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTQVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce2sYdEduPJbEsMYXjUQ" name="A_cfragmentGate_combinedFragment" memberEnd="_RHcehsYdEduPJbEsMYXjUQ _RHce28YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce28YdEduPJbEsMYXjUQ" type="_RHcecMYdEduPJbEsMYXjUQ" association="_RHce2sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce3MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce3cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTQlouEduqL61CEsqW6g" name="A_interactionUse_actualGate" memberEnd="_3OWTQ1ouEduqL61CEsqW6g _3ODYblouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTQ1ouEduqL61CEsqW6g" type="_3ODYW1ouEduqL61CEsqW6g" association="_3OWTQlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTRFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTRVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce3sYdEduPJbEsMYXjUQ" name="A_interactionUse_actualGate" memberEnd="_RHce38YdEduPJbEsMYXjUQ _RHceJMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce38YdEduPJbEsMYXjUQ" type="_RHceEcYdEduPJbEsMYXjUQ" association="_RHce3sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce4MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce4cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTRlouEduqL61CEsqW6g" name="A_formalGate_interaction" memberEnd="_3OMiglouEduqL61CEsqW6g _3OWTR1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTR1ouEduqL61CEsqW6g" type="_3LXQuVouEduqL61CEsqW6g" association="_3OWTRlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTSFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTSVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce4sYdEduPJbEsMYXjUQ" name="A_formalGate_interaction" memberEnd="_RHceisYdEduPJbEsMYXjUQ _RHce48YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce48YdEduPJbEsMYXjUQ" type="_RGjGzsYdEduPJbEsMYXjUQ" association="_RHce4sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce5MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce5cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTSlouEduqL61CEsqW6g" name="A_minint_interactionConstraint" memberEnd="_3OMiV1ouEduqL61CEsqW6g _3OWTS1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTS1ouEduqL61CEsqW6g" type="_3OMiQlouEduqL61CEsqW6g" association="_3OWTSlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTTFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTTVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce5sYdEduPJbEsMYXjUQ" name="A_minint_interactionConstraint" memberEnd="_RHceX8YdEduPJbEsMYXjUQ _RHce58YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce58YdEduPJbEsMYXjUQ" type="_RHceSsYdEduPJbEsMYXjUQ" association="_RHce5sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce6MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce6cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTTlouEduqL61CEsqW6g" name="A_maxint_interactionConstraint" memberEnd="_3OMiW1ouEduqL61CEsqW6g _3OWTT1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTT1ouEduqL61CEsqW6g" type="_3OMiQlouEduqL61CEsqW6g" association="_3OWTTlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTUFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTUVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce6sYdEduPJbEsMYXjUQ" name="A_maxint_interactionConstraint" memberEnd="_RHceY8YdEduPJbEsMYXjUQ _RHce68YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce68YdEduPJbEsMYXjUQ" type="_RHceSsYdEduPJbEsMYXjUQ" association="_RHce6sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce7MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce7cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTUlouEduqL61CEsqW6g" name="A_argument_interactionUse" memberEnd="_3ODYclouEduqL61CEsqW6g _3OWTU1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTU1ouEduqL61CEsqW6g" type="_3ODYW1ouEduqL61CEsqW6g" association="_3OWTUlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTVFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTVVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce7sYdEduPJbEsMYXjUQ" name="A_argument_interactionUse" memberEnd="_RHceKMYdEduPJbEsMYXjUQ _RHce78YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce78YdEduPJbEsMYXjUQ" type="_RHceEcYdEduPJbEsMYXjUQ" association="_RHce7sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce8MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce8cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTVlouEduqL61CEsqW6g" name="A_fragment_enclosingOperand" memberEnd="_3OMiPlouEduqL61CEsqW6g _3OMimVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OWTV1ouEduqL61CEsqW6g" name="A_message_considerIgnoreFragment" memberEnd="_3OMiplouEduqL61CEsqW6g _3OWTWFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OWTWFouEduqL61CEsqW6g" type="_3OMinVouEduqL61CEsqW6g" association="_3OWTV1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTWVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTWlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce8sYdEduPJbEsMYXjUQ" name="A_fragment_enclosingOperand" memberEnd="_RHceRsYdEduPJbEsMYXjUQ _RHceocYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHce88YdEduPJbEsMYXjUQ" name="A_message_considerIgnoreFragment" memberEnd="_RHcersYdEduPJbEsMYXjUQ _RHce9MYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHce9MYdEduPJbEsMYXjUQ" type="_RHcepcYdEduPJbEsMYXjUQ" association="_RHce88YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHce9cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHce9sYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OWTW1ouEduqL61CEsqW6g" name="CreateObjectAction">
- <ownedComment xmi:id="_3OWTXFouEduqL61CEsqW6g" annotatedElement="_3OWTW1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHce98YdEduPJbEsMYXjUQ" name="CreateObjectAction">
+ <ownedComment xmi:id="_RHce-MYdEduPJbEsMYXjUQ" annotatedElement="_RHce98YdEduPJbEsMYXjUQ">
<body>A create object action is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime.</body>
</ownedComment>
- <ownedRule xmi:id="_3OWTXVouEduqL61CEsqW6g" name="classifier_not_abstract" constrainedElement="_3OWTW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTXlouEduqL61CEsqW6g" annotatedElement="_3OWTXVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHce-cYdEduPJbEsMYXjUQ" name="classifier_not_abstract" constrainedElement="_RHce98YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHce-sYdEduPJbEsMYXjUQ" annotatedElement="_RHce-cYdEduPJbEsMYXjUQ">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OWTX1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHce-8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not (self.classifier.isAbstract = #true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OWTYFouEduqL61CEsqW6g" name="classifier_not_association_class" constrainedElement="_3OWTW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTYVouEduqL61CEsqW6g" annotatedElement="_3OWTYFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHce_MYdEduPJbEsMYXjUQ" name="classifier_not_association_class" constrainedElement="_RHce98YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHce_cYdEduPJbEsMYXjUQ" annotatedElement="_RHce_MYdEduPJbEsMYXjUQ">
<body>The classifier cannot be an association class</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OWTYlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHce_sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OWTY1ouEduqL61CEsqW6g" name="same_type" constrainedElement="_3OWTW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTZFouEduqL61CEsqW6g" annotatedElement="_3OWTY1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHce_8YdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RHce98YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfAMYdEduPJbEsMYXjUQ" annotatedElement="_RHce_8YdEduPJbEsMYXjUQ">
<body>The type of the result pin must be the same as the classifier of the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OWTZVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcfAcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type = self.classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OWTZlouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OWTW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTZ1ouEduqL61CEsqW6g" annotatedElement="_3OWTZlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcfAsYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHce98YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfA8YdEduPJbEsMYXjUQ" annotatedElement="_RHcfAsYdEduPJbEsMYXjUQ">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OWTaFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcfBMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OWTaVouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OWTalouEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3OpOu1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTa1ouEduqL61CEsqW6g" annotatedElement="_3OWTalouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHcfBcYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHcfBsYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RHlpGMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfB8YdEduPJbEsMYXjUQ" annotatedElement="_RHcfBsYdEduPJbEsMYXjUQ">
<body>Classifier to be instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTbFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTbVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcfCMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcfCcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OWTblouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3Oy_IFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTb1ouEduqL61CEsqW6g" annotatedElement="_3OWTblouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcfCsYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RHlpHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfC8YdEduPJbEsMYXjUQ" annotatedElement="_RHcfCsYdEduPJbEsMYXjUQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTcFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWTcVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcfDMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcfDcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OWTclouEduqL61CEsqW6g" name="DestroyObjectAction">
- <ownedComment xmi:id="_3OWTc1ouEduqL61CEsqW6g" annotatedElement="_3OWTclouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHcfDsYdEduPJbEsMYXjUQ" name="DestroyObjectAction">
+ <ownedComment xmi:id="_RHcfD8YdEduPJbEsMYXjUQ" annotatedElement="_RHcfDsYdEduPJbEsMYXjUQ">
<body>A destroy object action is an action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:id="_3OWTdFouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OWTclouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTdVouEduqL61CEsqW6g" annotatedElement="_3OWTdFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcfEMYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHcfDsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfEcYdEduPJbEsMYXjUQ" annotatedElement="_RHcfEMYdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OWTdlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcfEsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.target.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OWTd1ouEduqL61CEsqW6g" name="no_type" constrainedElement="_3OWTclouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTeFouEduqL61CEsqW6g" annotatedElement="_3OWTd1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcfE8YdEduPJbEsMYXjUQ" name="no_type" constrainedElement="_RHcfDsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfFMYdEduPJbEsMYXjUQ" annotatedElement="_RHcfE8YdEduPJbEsMYXjUQ">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OWTeVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcfFcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.target.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OWTelouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OWTe1ouEduqL61CEsqW6g" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3OWTfFouEduqL61CEsqW6g" annotatedElement="_3OWTe1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHcfFsYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHcfF8YdEduPJbEsMYXjUQ" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHcfGMYdEduPJbEsMYXjUQ" annotatedElement="_RHcfF8YdEduPJbEsMYXjUQ">
<body>Specifies whether links in which the object participates are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3OWTfVouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHcfGcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OWTflouEduqL61CEsqW6g" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3OWTf1ouEduqL61CEsqW6g" annotatedElement="_3OWTflouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcfGsYdEduPJbEsMYXjUQ" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHcfG8YdEduPJbEsMYXjUQ" annotatedElement="_RHcfGsYdEduPJbEsMYXjUQ">
<body>Specifies whether objects owned by the object are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3OWTgFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHcfHMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OWTgVouEduqL61CEsqW6g" name="target" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Oy_JFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OWTglouEduqL61CEsqW6g" annotatedElement="_3OWTgVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcfHcYdEduPJbEsMYXjUQ" name="target" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHlpIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfHsYdEduPJbEsMYXjUQ" annotatedElement="_RHcfHcYdEduPJbEsMYXjUQ">
<body>The input pin providing the object to be destroyed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OWTg1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OWThFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcfH8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcfIMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgEMFouEduqL61CEsqW6g" name="TestIdentityAction">
- <ownedComment xmi:id="_3OgEMVouEduqL61CEsqW6g" annotatedElement="_3OgEMFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHcfIcYdEduPJbEsMYXjUQ" name="TestIdentityAction">
+ <ownedComment xmi:id="_RHcfIsYdEduPJbEsMYXjUQ" annotatedElement="_RHcfIcYdEduPJbEsMYXjUQ">
<body>A test identity action is an action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgEMlouEduqL61CEsqW6g" name="no_type" constrainedElement="_3OgEMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEM1ouEduqL61CEsqW6g" annotatedElement="_3OgEMlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcfI8YdEduPJbEsMYXjUQ" name="no_type" constrainedElement="_RHcfIcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfJMYdEduPJbEsMYXjUQ" annotatedElement="_RHcfI8YdEduPJbEsMYXjUQ">
<body>The input pins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgENFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcfJcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.first.type->size() = 0&#xA;and self.second.type->size() = 0&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgENVouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OgEMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgENlouEduqL61CEsqW6g" annotatedElement="_3OgENVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcfJsYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHcfIcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfJ8YdEduPJbEsMYXjUQ" annotatedElement="_RHcfJsYdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEN1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcfKMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.first.multiplicity.is(1,1)&#xA;and self.second.multiplicity.is(1,1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEOFouEduqL61CEsqW6g" name="result_is_boolean" constrainedElement="_3OgEMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEOVouEduqL61CEsqW6g" annotatedElement="_3OgEOFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHcfKcYdEduPJbEsMYXjUQ" name="result_is_boolean" constrainedElement="_RHcfIcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfKsYdEduPJbEsMYXjUQ" annotatedElement="_RHcfKcYdEduPJbEsMYXjUQ">
<body>The type of the result is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEOlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHcfK8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type.oclIsTypeOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEO1ouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEPFouEduqL61CEsqW6g" name="first" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Oy_KFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEPVouEduqL61CEsqW6g" annotatedElement="_3OgEPFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHcfLMYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHcfLcYdEduPJbEsMYXjUQ" name="first" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHlpJMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfLsYdEduPJbEsMYXjUQ" annotatedElement="_RHcfLcYdEduPJbEsMYXjUQ">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEPlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEP1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcfL8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcfMMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OgEQFouEduqL61CEsqW6g" name="second" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Oy_LFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEQVouEduqL61CEsqW6g" annotatedElement="_3OgEQFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcfMcYdEduPJbEsMYXjUQ" name="second" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHlpKMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfMsYdEduPJbEsMYXjUQ" annotatedElement="_RHcfMcYdEduPJbEsMYXjUQ">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEQlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEQ1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcfM8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcfNMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OgERFouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3Oy_MFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgERVouEduqL61CEsqW6g" annotatedElement="_3OgERFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHcfNcYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RHlpLMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHcfNsYdEduPJbEsMYXjUQ" annotatedElement="_RHcfNcYdEduPJbEsMYXjUQ">
<body>Tells whether the two input objects are identical.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgERlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgER1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHcfN8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHcfOMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgESFouEduqL61CEsqW6g" name="ReadSelfAction">
- <ownedComment xmi:id="_3OgESVouEduqL61CEsqW6g" annotatedElement="_3OgESFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloAMYdEduPJbEsMYXjUQ" name="ReadSelfAction">
+ <ownedComment xmi:id="_RHloAcYdEduPJbEsMYXjUQ" annotatedElement="_RHloAMYdEduPJbEsMYXjUQ">
<body>A read self action is an action that retrieves the host object of an action.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgESlouEduqL61CEsqW6g" name="contained" constrainedElement="_3OgESFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgES1ouEduqL61CEsqW6g" annotatedElement="_3OgESlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloAsYdEduPJbEsMYXjUQ" name="contained" constrainedElement="_RHloAMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloA8YdEduPJbEsMYXjUQ" annotatedElement="_RHloAsYdEduPJbEsMYXjUQ">
<body>The action must be contained in an behavior that has a host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgETFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloBMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.context->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgETVouEduqL61CEsqW6g" name="not_static" constrainedElement="_3OgESFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgETlouEduqL61CEsqW6g" annotatedElement="_3OgETVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloBcYdEduPJbEsMYXjUQ" name="not_static" constrainedElement="_RHloAMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloBsYdEduPJbEsMYXjUQ" annotatedElement="_RHloBcYdEduPJbEsMYXjUQ">
<body>If the action is contained in an behavior that is acting as the body of a method, then the operation of the method must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgET1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloB8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEUFouEduqL61CEsqW6g" name="type" constrainedElement="_3OgESFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEUVouEduqL61CEsqW6g" annotatedElement="_3OgEUFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloCMYdEduPJbEsMYXjUQ" name="type" constrainedElement="_RHloAMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloCcYdEduPJbEsMYXjUQ" annotatedElement="_RHloCMYdEduPJbEsMYXjUQ">
<body>The type of the result output pin is the host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEUlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloCsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type = self.context</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEU1ouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OgESFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEVFouEduqL61CEsqW6g" annotatedElement="_3OgEU1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloC8YdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHloAMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloDMYdEduPJbEsMYXjUQ" annotatedElement="_RHloC8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEVVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloDcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEVlouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEV1ouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3Oy_NFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEWFouEduqL61CEsqW6g" annotatedElement="_3OgEV1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloDsYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloD8YdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RHlpMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloEMYdEduPJbEsMYXjUQ" annotatedElement="_RHloD8YdEduPJbEsMYXjUQ">
<body>Gives the output pin on which the hosting object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEWVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEWlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloEcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloEsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgEW1ouEduqL61CEsqW6g" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_3OgEXFouEduqL61CEsqW6g" annotatedElement="_3OgEW1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloE8YdEduPJbEsMYXjUQ" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_RHloFMYdEduPJbEsMYXjUQ" annotatedElement="_RHloE8YdEduPJbEsMYXjUQ">
<body>StructuralFeatureAction is an abstract class for all structural feature actions.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgEXVouEduqL61CEsqW6g" name="not_static" constrainedElement="_3OgEW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEXlouEduqL61CEsqW6g" annotatedElement="_3OgEXVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloFcYdEduPJbEsMYXjUQ" name="not_static" constrainedElement="_RHloE8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloFsYdEduPJbEsMYXjUQ" annotatedElement="_RHloFcYdEduPJbEsMYXjUQ">
<body>The structural feature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEX1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloF8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.structuralFeature.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEYFouEduqL61CEsqW6g" name="same_type" constrainedElement="_3OgEW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEYVouEduqL61CEsqW6g" annotatedElement="_3OgEYFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloGMYdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RHloE8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloGcYdEduPJbEsMYXjUQ" annotatedElement="_RHloGMYdEduPJbEsMYXjUQ">
<body>The type of the object input pin is the same as the classifier of the object passed on this pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEYlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloGsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEY1ouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OgEW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEZFouEduqL61CEsqW6g" annotatedElement="_3OgEY1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloG8YdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHloE8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloHMYdEduPJbEsMYXjUQ" annotatedElement="_RHloG8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEZVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloHcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEZlouEduqL61CEsqW6g" name="visibility" constrainedElement="_3OgEW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEZ1ouEduqL61CEsqW6g" annotatedElement="_3OgEZlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloHsYdEduPJbEsMYXjUQ" name="visibility" constrainedElement="_RHloE8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloH8YdEduPJbEsMYXjUQ" annotatedElement="_RHloHsYdEduPJbEsMYXjUQ">
<body>Visibility of structural feature must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEaFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloIMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let host : Classifier = self.context in&#xA;self.structuralFeature.visibility = #public&#xA;or host = self.structuralFeature.featuringClassifier.type&#xA;or (self.structuralFeature.visibility = #protected and host.allSupertypes&#xA;->includes(self.structuralFeature.featuringClassifier.type)))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEaVouEduqL61CEsqW6g" name="one_featuring_classifier" constrainedElement="_3OgEW1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEalouEduqL61CEsqW6g" annotatedElement="_3OgEaVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloIcYdEduPJbEsMYXjUQ" name="one_featuring_classifier" constrainedElement="_RHloE8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloIsYdEduPJbEsMYXjUQ" annotatedElement="_RHloIcYdEduPJbEsMYXjUQ">
<body>A structural feature has exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEa1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloI8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEbFouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEbVouEduqL61CEsqW6g" name="structuralFeature" type="_3EEV81ouEduqL61CEsqW6g" association="_3Oy_OFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEblouEduqL61CEsqW6g" annotatedElement="_3OgEbVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloJMYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloJcYdEduPJbEsMYXjUQ" name="structuralFeature" type="_RDHYXMYdEduPJbEsMYXjUQ" association="_RHlpNMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloJsYdEduPJbEsMYXjUQ" annotatedElement="_RHloJcYdEduPJbEsMYXjUQ">
<body>Structural feature to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEb1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEcFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloJ8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloKMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OgEcVouEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Oy_PFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEclouEduqL61CEsqW6g" annotatedElement="_3OgEcVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHloKcYdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHlpOMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloKsYdEduPJbEsMYXjUQ" annotatedElement="_RHloKcYdEduPJbEsMYXjUQ">
<body>Gives the input pin from which the object whose structural feature is to be read or written is obtained.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEc1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEdFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloK8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloLMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgEdVouEduqL61CEsqW6g" name="ReadStructuralFeatureAction">
- <ownedComment xmi:id="_3OgEdlouEduqL61CEsqW6g" annotatedElement="_3OgEdVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloLcYdEduPJbEsMYXjUQ" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:id="_RHloLsYdEduPJbEsMYXjUQ" annotatedElement="_RHloLcYdEduPJbEsMYXjUQ">
<body>A read structural feature action is a structural feature action that retrieves the values of a structural feature.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgEd1ouEduqL61CEsqW6g" name="type_and_ordering" constrainedElement="_3OgEdVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEeFouEduqL61CEsqW6g" annotatedElement="_3OgEd1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloL8YdEduPJbEsMYXjUQ" name="type_and_ordering" constrainedElement="_RHloLcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloMMYdEduPJbEsMYXjUQ" annotatedElement="_RHloL8YdEduPJbEsMYXjUQ">
<body>The type and ordering of the result output pin are the same as the type and ordering of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEeVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloMcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type = self.structuralFeature.type&#xA;and self.result.ordering = self.structuralFeature.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEelouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OgEdVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEe1ouEduqL61CEsqW6g" annotatedElement="_3OgEelouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloMsYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHloLcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloM8YdEduPJbEsMYXjUQ" annotatedElement="_RHloMsYdEduPJbEsMYXjUQ">
<body>The multiplicity of the structural feature must be compatible with the multiplicity of the output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEfFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloNMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.structuralFeature.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEfVouEduqL61CEsqW6g" general="_3OgEW1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEflouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3Oy_QFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEf1ouEduqL61CEsqW6g" annotatedElement="_3OgEflouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloNcYdEduPJbEsMYXjUQ" general="_RHloE8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloNsYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RHlpPMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloN8YdEduPJbEsMYXjUQ" annotatedElement="_RHloNsYdEduPJbEsMYXjUQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEgFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEgVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloOMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloOcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgEglouEduqL61CEsqW6g" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_3OgEg1ouEduqL61CEsqW6g" annotatedElement="_3OgEglouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloOsYdEduPJbEsMYXjUQ" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_RHloO8YdEduPJbEsMYXjUQ" annotatedElement="_RHloOsYdEduPJbEsMYXjUQ">
<body>WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgEhFouEduqL61CEsqW6g" name="input_pin" constrainedElement="_3OgEglouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEhVouEduqL61CEsqW6g" annotatedElement="_3OgEhFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloPMYdEduPJbEsMYXjUQ" name="input_pin" constrainedElement="_RHloOsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloPcYdEduPJbEsMYXjUQ" annotatedElement="_RHloPMYdEduPJbEsMYXjUQ">
<body>The type input pin is the same as the classifier of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEhlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloPsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.type = self.structuralFeature.featuringClassifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEh1ouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OgEglouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEiFouEduqL61CEsqW6g" annotatedElement="_3OgEh1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloP8YdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHloOsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloQMYdEduPJbEsMYXjUQ" annotatedElement="_RHloP8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEiVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloQcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEilouEduqL61CEsqW6g" general="_3OgEW1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEi1ouEduqL61CEsqW6g" name="value" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Oy_RFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEjFouEduqL61CEsqW6g" annotatedElement="_3OgEi1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloQsYdEduPJbEsMYXjUQ" general="_RHloE8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloQ8YdEduPJbEsMYXjUQ" name="value" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHlpQMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloRMYdEduPJbEsMYXjUQ" annotatedElement="_RHloQ8YdEduPJbEsMYXjUQ">
<body>Value to be added or removed from the structural feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEjVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEjlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloRcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloRsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgEj1ouEduqL61CEsqW6g" name="ClearStructuralFeatureAction">
- <ownedComment xmi:id="_3OgEkFouEduqL61CEsqW6g" annotatedElement="_3OgEj1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloR8YdEduPJbEsMYXjUQ" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:id="_RHloSMYdEduPJbEsMYXjUQ" annotatedElement="_RHloR8YdEduPJbEsMYXjUQ">
<body>A clear structural feature action is a structural feature action that removes all values of a structural feature.</body>
</ownedComment>
- <generalization xmi:id="_3OgEkVouEduqL61CEsqW6g" general="_3OgEW1ouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RHloScYdEduPJbEsMYXjUQ" general="_RHloE8YdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgEklouEduqL61CEsqW6g" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:id="_3OgEk1ouEduqL61CEsqW6g" annotatedElement="_3OgEklouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloSsYdEduPJbEsMYXjUQ" name="RemoveStructuralFeatureValueAction">
+ <ownedComment xmi:id="_RHloS8YdEduPJbEsMYXjUQ" annotatedElement="_RHloSsYdEduPJbEsMYXjUQ">
<body>A remove structural feature value action is a write structural feature action that removes values from structural features.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgElFouEduqL61CEsqW6g" name="non_unique_removal" constrainedElement="_3OgEklouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgElVouEduqL61CEsqW6g" annotatedElement="_3OgElFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloTMYdEduPJbEsMYXjUQ" name="non_unique_removal" constrainedElement="_RHloSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloTcYdEduPJbEsMYXjUQ" annotatedElement="_RHloTMYdEduPJbEsMYXjUQ">
<body>Actions removing a value from ordered nonunique structural features must have a single removeAt input pin if isRemoveDuplicates is false. It must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the action has no removeAt input pin.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEllouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloTsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEl1ouEduqL61CEsqW6g" general="_3OgEglouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEmFouEduqL61CEsqW6g" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3OgEmVouEduqL61CEsqW6g" annotatedElement="_3OgEmFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloT8YdEduPJbEsMYXjUQ" general="_RHloOsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloUMYdEduPJbEsMYXjUQ" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHloUcYdEduPJbEsMYXjUQ" annotatedElement="_RHloUMYdEduPJbEsMYXjUQ">
<body>Specifies whether to remove duplicates of the value in nonunique structural features.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3OgEmlouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHloUsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OgEm1ouEduqL61CEsqW6g" name="removeAt" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3O8JIFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEnFouEduqL61CEsqW6g" annotatedElement="_3OgEm1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHloU8YdEduPJbEsMYXjUQ" name="removeAt" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHvZJMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloVMYdEduPJbEsMYXjUQ" annotatedElement="_RHloU8YdEduPJbEsMYXjUQ">
<body>Specifies the position of an existing value to remove in ordered nonunique structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEnVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEnlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloVcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloVsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgEn1ouEduqL61CEsqW6g" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:id="_3OgEoFouEduqL61CEsqW6g" annotatedElement="_3OgEn1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloV8YdEduPJbEsMYXjUQ" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:id="_RHloWMYdEduPJbEsMYXjUQ" annotatedElement="_RHloV8YdEduPJbEsMYXjUQ">
<body>An add structural feature value action is a write structural feature action for adding values to a structural feature.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgEoVouEduqL61CEsqW6g" name="unlimited_natural_and_multiplicity" constrainedElement="_3OgEn1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEolouEduqL61CEsqW6g" annotatedElement="_3OgEoVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloWcYdEduPJbEsMYXjUQ" name="unlimited_natural_and_multiplicity" constrainedElement="_RHloV8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloWsYdEduPJbEsMYXjUQ" annotatedElement="_RHloWcYdEduPJbEsMYXjUQ">
<body>Actions adding a value to ordered structural features must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEo1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloW8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in&#xA;if self.structuralFeature.isOrdered = #false&#xA;then insertAtPins->size() = 0&#xA;else let insertAtPin : InputPin= insertAt->asSequence()->first() in&#xA;insertAtPins->size() = 1&#xA;and insertAtPin.type = UnlimitedNatural&#xA;and insertAtPin.multiplicity.is(1,1))&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEpFouEduqL61CEsqW6g" general="_3OgEglouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEpVouEduqL61CEsqW6g" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3OgEplouEduqL61CEsqW6g" annotatedElement="_3OgEpVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloXMYdEduPJbEsMYXjUQ" general="_RHloOsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloXcYdEduPJbEsMYXjUQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHloXsYdEduPJbEsMYXjUQ" annotatedElement="_RHloXcYdEduPJbEsMYXjUQ">
<body>Specifies whether existing values of the structural feature of the object should be removed before adding the new value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3OgEp1ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHloX8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OgEqFouEduqL61CEsqW6g" name="insertAt" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Oy_SFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEqVouEduqL61CEsqW6g" annotatedElement="_3OgEqFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHloYMYdEduPJbEsMYXjUQ" name="insertAt" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHlpRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloYcYdEduPJbEsMYXjUQ" annotatedElement="_RHloYMYdEduPJbEsMYXjUQ">
<body>Gives the position at which to insert a new value or move an existing value in ordered structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEqlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEq1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloYsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloY8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OgErFouEduqL61CEsqW6g" name="LinkAction" isAbstract="true">
- <ownedComment xmi:id="_3OgErVouEduqL61CEsqW6g" annotatedElement="_3OgErFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloZMYdEduPJbEsMYXjUQ" name="LinkAction" isAbstract="true">
+ <ownedComment xmi:id="_RHloZcYdEduPJbEsMYXjUQ" annotatedElement="_RHloZMYdEduPJbEsMYXjUQ">
<body>LinkAction is an abstract class for all link actions that identify their links by the objects at the ends of the links and by the qualifiers at ends of the links.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgErlouEduqL61CEsqW6g" name="same_association" constrainedElement="_3OgErFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEr1ouEduqL61CEsqW6g" annotatedElement="_3OgErlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloZsYdEduPJbEsMYXjUQ" name="same_association" constrainedElement="_RHloZMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloZ8YdEduPJbEsMYXjUQ" annotatedElement="_RHloZsYdEduPJbEsMYXjUQ">
<body>The association ends of the link end data must all be from the same association and include all and only the association ends of that association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEsFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloaMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.endData->collect(end) = self.association()->collect(connection))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEsVouEduqL61CEsqW6g" name="not_static" constrainedElement="_3OgErFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEslouEduqL61CEsqW6g" annotatedElement="_3OgEsVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloacYdEduPJbEsMYXjUQ" name="not_static" constrainedElement="_RHloZMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloasYdEduPJbEsMYXjUQ" annotatedElement="_RHloacYdEduPJbEsMYXjUQ">
<body>The association ends of the link end data must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEs1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloa8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.endData->forall(end.oclisKindOf(NavigableEnd) implies end.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OgEtFouEduqL61CEsqW6g" name="same_pins" constrainedElement="_3OgErFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEtVouEduqL61CEsqW6g" annotatedElement="_3OgEtFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlobMYdEduPJbEsMYXjUQ" name="same_pins" constrainedElement="_RHloZMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlobcYdEduPJbEsMYXjUQ" annotatedElement="_RHlobMYdEduPJbEsMYXjUQ">
<body>The input pins of the action are the same as the pins of the link end data and insertion pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEtlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlobsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.input->asSet() =&#xA;let ledpins : Set = self.endData->collect(value) in&#xA;if self.oclIsKindOf(LinkEndCreationData)&#xA;then ledpins->union(self.endData.oclAsType(LinkEndCreationData).insertAt)&#xA;else ledpins&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OgEt1ouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OgEuFouEduqL61CEsqW6g" name="endData" type="_3OpOIFouEduqL61CEsqW6g" aggregation="composite" association="_3Oy_TFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEuVouEduqL61CEsqW6g" annotatedElement="_3OgEuFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlob8YdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlocMYdEduPJbEsMYXjUQ" name="endData" type="_RHlofcYdEduPJbEsMYXjUQ" aggregation="composite" association="_RHlpSMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloccYdEduPJbEsMYXjUQ" annotatedElement="_RHlocMYdEduPJbEsMYXjUQ">
<body>Data identifying one end of a link by the objects on its ends and qualifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEulouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEu1ouEduqL61CEsqW6g" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlocsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHloc8YdEduPJbEsMYXjUQ" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OgEvFouEduqL61CEsqW6g" name="inputValue" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3O8JNFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEvVouEduqL61CEsqW6g" annotatedElement="_3OgEvFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHlodMYdEduPJbEsMYXjUQ" name="inputValue" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHvZOMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlodcYdEduPJbEsMYXjUQ" annotatedElement="_RHlodMYdEduPJbEsMYXjUQ">
<body>Pins taking end objects and qualifier values as input.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OgEvlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OgEv1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlodsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlod8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3OgEwFouEduqL61CEsqW6g" name="association" isQuery="true" bodyCondition="_3OgEwlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OgEwVouEduqL61CEsqW6g" annotatedElement="_3OgEwFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RHloeMYdEduPJbEsMYXjUQ" name="association" isQuery="true" bodyCondition="_RHloesYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloecYdEduPJbEsMYXjUQ" annotatedElement="_RHloeMYdEduPJbEsMYXjUQ">
<body>The association operates on LinkAction. It returns the association of the action.</body>
</ownedComment>
- <ownedRule xmi:id="_3OgEwlouEduqL61CEsqW6g" name="spec" constrainedElement="_3OgEwFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OgEw1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloesYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RHloeMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloe8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.endData->asSequence().first().end.association</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3OgExFouEduqL61CEsqW6g" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RHlofMYdEduPJbEsMYXjUQ" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpONFouEduqL61CEsqW6g" name="ReadLinkAction">
- <ownedComment xmi:id="_3OpONVouEduqL61CEsqW6g" annotatedElement="_3OpONFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlokcYdEduPJbEsMYXjUQ" name="ReadLinkAction">
+ <ownedComment xmi:id="_RHloksYdEduPJbEsMYXjUQ" annotatedElement="_RHlokcYdEduPJbEsMYXjUQ">
<body>A read link action is a link action that navigates across associations to retrieve objects on one end.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpONlouEduqL61CEsqW6g" name="one_open_end" constrainedElement="_3OpONFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpON1ouEduqL61CEsqW6g" annotatedElement="_3OpONlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlok8YdEduPJbEsMYXjUQ" name="one_open_end" constrainedElement="_RHlokcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlolMYdEduPJbEsMYXjUQ" annotatedElement="_RHlok8YdEduPJbEsMYXjUQ">
<body>Exactly one link-end data specification (the 'open' end) must not have an end object input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOOFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlolcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.endData->select(ed | ed.value->size() = 0)->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOOVouEduqL61CEsqW6g" name="type_and_ordering" constrainedElement="_3OpONFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOOlouEduqL61CEsqW6g" annotatedElement="_3OpOOVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlolsYdEduPJbEsMYXjUQ" name="type_and_ordering" constrainedElement="_RHlokcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlol8YdEduPJbEsMYXjUQ" annotatedElement="_RHlolsYdEduPJbEsMYXjUQ">
<body>The type and ordering of the result output pin are same as the type and ordering of the open association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOO1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlomMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;self.result.type = openend.type&#xA;and self.result.ordering = openend.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOPFouEduqL61CEsqW6g" name="compatible_multiplicity" constrainedElement="_3OpONFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOPVouEduqL61CEsqW6g" annotatedElement="_3OpOPFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlomcYdEduPJbEsMYXjUQ" name="compatible_multiplicity" constrainedElement="_RHlokcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlomsYdEduPJbEsMYXjUQ" annotatedElement="_RHlomcYdEduPJbEsMYXjUQ">
<body>The multiplicity of the open association end must be compatible with the multiplicity of the result output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOPlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlom8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;openend.multiplicity.compatibleWith(self.result.multiplicity)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOP1ouEduqL61CEsqW6g" name="navigable_open_end" constrainedElement="_3OpONFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOQFouEduqL61CEsqW6g" annotatedElement="_3OpOP1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlonMYdEduPJbEsMYXjUQ" name="navigable_open_end" constrainedElement="_RHlokcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloncYdEduPJbEsMYXjUQ" annotatedElement="_RHlonMYdEduPJbEsMYXjUQ">
<body>The open end must be navigable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOQVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlonsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;openend.isNavigable()&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOQlouEduqL61CEsqW6g" name="visibility" constrainedElement="_3OpONFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOQ1ouEduqL61CEsqW6g" annotatedElement="_3OpOQlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlon8YdEduPJbEsMYXjUQ" name="visibility" constrainedElement="_RHlokcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlooMYdEduPJbEsMYXjUQ" annotatedElement="_RHlon8YdEduPJbEsMYXjUQ">
<body>Visibility of the open end must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpORFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloocYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let host : Classifier = self.context in&#xA;let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;openend.visibility = #public&#xA;or self.endData->exists(oed | not oed.end = openend&#xA;and (host = oed.end.participant&#xA;or (openend.visibility = #protected&#xA;and host.allSupertypes->includes(oed.end.participant))))&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpORVouEduqL61CEsqW6g" general="_3OgErFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpORlouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3Oy_WFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOR1ouEduqL61CEsqW6g" annotatedElement="_3OpORlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloosYdEduPJbEsMYXjUQ" general="_RHloZMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloo8YdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RHvZBMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlopMYdEduPJbEsMYXjUQ" annotatedElement="_RHloo8YdEduPJbEsMYXjUQ">
<body>The pin on which are put the objects participating in the association at the end not specified by the inputs.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOSFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOSVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlopcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlopsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOSlouEduqL61CEsqW6g" name="LinkEndCreationData">
- <ownedComment xmi:id="_3OpOS1ouEduqL61CEsqW6g" annotatedElement="_3OpOSlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlop8YdEduPJbEsMYXjUQ" name="LinkEndCreationData">
+ <ownedComment xmi:id="_RHloqMYdEduPJbEsMYXjUQ" annotatedElement="_RHlop8YdEduPJbEsMYXjUQ">
<body>A link end creation data is not an action. It is an element that identifies links. It identifies one end of a link to be created by a create link action.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpOTFouEduqL61CEsqW6g" name="create_link_action" constrainedElement="_3OpOSlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOTVouEduqL61CEsqW6g" annotatedElement="_3OpOTFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloqcYdEduPJbEsMYXjUQ" name="create_link_action" constrainedElement="_RHlop8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloqsYdEduPJbEsMYXjUQ" annotatedElement="_RHloqcYdEduPJbEsMYXjUQ">
<body>LinkEndCreationData can only be end data for CreateLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOTlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloq8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.LinkAction.oclIsKindOf(CreateLinkAction)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOT1ouEduqL61CEsqW6g" name="single_input_pin" constrainedElement="_3OpOSlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOUFouEduqL61CEsqW6g" annotatedElement="_3OpOT1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlorMYdEduPJbEsMYXjUQ" name="single_input_pin" constrainedElement="_RHlop8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlorcYdEduPJbEsMYXjUQ" annotatedElement="_RHlorMYdEduPJbEsMYXjUQ">
<body>Link end creation data for ordered association ends must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOUVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlorsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in&#xA;if self.end.ordering = #unordered&#xA;then insertAtPins->size() = 0&#xA;else let insertAtPin : InputPin = insertAts->asSequence()->first() in&#xA;insertAtPins->size() = 1&#xA;and insertAtPin.type = UnlimitedNatural&#xA;and insertAtPin.multiplicity.is(1,1))&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOUlouEduqL61CEsqW6g" general="_3OpOIFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOU1ouEduqL61CEsqW6g" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3OpOVFouEduqL61CEsqW6g" annotatedElement="_3OpOU1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlor8YdEduPJbEsMYXjUQ" general="_RHlofcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlosMYdEduPJbEsMYXjUQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHloscYdEduPJbEsMYXjUQ" annotatedElement="_RHlosMYdEduPJbEsMYXjUQ">
<body>Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3OpOVVouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHlossYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OpOVlouEduqL61CEsqW6g" name="insertAt" type="_3Ju5LVouEduqL61CEsqW6g" association="_3Oy_XFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOV1ouEduqL61CEsqW6g" annotatedElement="_3OpOVlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHlos8YdEduPJbEsMYXjUQ" name="insertAt" type="_RFNCecYdEduPJbEsMYXjUQ" association="_RHvZCMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlotMYdEduPJbEsMYXjUQ" annotatedElement="_RHlos8YdEduPJbEsMYXjUQ">
<body>Specifies where the new link should be inserted for ordered association ends, or where an existing link should be moved to. The type of the input is UnlimitedNatural, but the input cannot be zero. This pin is omitted for association ends that are not ordered.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOWFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOWVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlotcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlotsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOWlouEduqL61CEsqW6g" name="CreateLinkAction">
- <ownedComment xmi:id="_3OpOW1ouEduqL61CEsqW6g" annotatedElement="_3OpOWlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlot8YdEduPJbEsMYXjUQ" name="CreateLinkAction">
+ <ownedComment xmi:id="_RHlouMYdEduPJbEsMYXjUQ" annotatedElement="_RHlot8YdEduPJbEsMYXjUQ">
<body>A create link action is a write link action for creating links.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpOXFouEduqL61CEsqW6g" name="association_not_abstract" constrainedElement="_3OpOWlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOXVouEduqL61CEsqW6g" annotatedElement="_3OpOXFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloucYdEduPJbEsMYXjUQ" name="association_not_abstract" constrainedElement="_RHlot8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlousYdEduPJbEsMYXjUQ" annotatedElement="_RHloucYdEduPJbEsMYXjUQ">
<body>The association cannot be an abstract classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOXlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlou8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.association().isAbstract = #false</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOX1ouEduqL61CEsqW6g" general="_3OpOa1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOYFouEduqL61CEsqW6g" name="endData" type="_3OpOSlouEduqL61CEsqW6g" aggregation="composite" redefinedProperty="_3OgEuFouEduqL61CEsqW6g" association="_3Oy_YFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOYVouEduqL61CEsqW6g" annotatedElement="_3OpOYFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlovMYdEduPJbEsMYXjUQ" general="_RHloyMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlovcYdEduPJbEsMYXjUQ" name="endData" type="_RHlop8YdEduPJbEsMYXjUQ" aggregation="composite" redefinedProperty="_RHlocMYdEduPJbEsMYXjUQ" association="_RHvZDMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlovsYdEduPJbEsMYXjUQ" annotatedElement="_RHlovcYdEduPJbEsMYXjUQ">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOYlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOY1ouEduqL61CEsqW6g" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlov8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlowMYdEduPJbEsMYXjUQ" value="2"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOZFouEduqL61CEsqW6g" name="DestroyLinkAction">
- <ownedComment xmi:id="_3OpOZVouEduqL61CEsqW6g" annotatedElement="_3OpOZFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlowcYdEduPJbEsMYXjUQ" name="DestroyLinkAction">
+ <ownedComment xmi:id="_RHlowsYdEduPJbEsMYXjUQ" annotatedElement="_RHlowcYdEduPJbEsMYXjUQ">
<body>A destroy link action is a write link action that destroys links and link objects.</body>
</ownedComment>
- <generalization xmi:id="_3OpOZlouEduqL61CEsqW6g" general="_3OpOa1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOZ1ouEduqL61CEsqW6g" name="endData" type="_3OpOmlouEduqL61CEsqW6g" aggregation="composite" redefinedProperty="_3OgEuFouEduqL61CEsqW6g" association="_3O8JKFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOaFouEduqL61CEsqW6g" annotatedElement="_3OpOZ1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlow8YdEduPJbEsMYXjUQ" general="_RHloyMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHloxMYdEduPJbEsMYXjUQ" name="endData" type="_RHlo98YdEduPJbEsMYXjUQ" aggregation="composite" redefinedProperty="_RHlocMYdEduPJbEsMYXjUQ" association="_RHvZLMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloxcYdEduPJbEsMYXjUQ" annotatedElement="_RHloxMYdEduPJbEsMYXjUQ">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOaVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOalouEduqL61CEsqW6g" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloxsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlox8YdEduPJbEsMYXjUQ" value="2"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOa1ouEduqL61CEsqW6g" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:id="_3OpObFouEduqL61CEsqW6g" annotatedElement="_3OpOa1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHloyMYdEduPJbEsMYXjUQ" name="WriteLinkAction" isAbstract="true">
+ <ownedComment xmi:id="_RHloycYdEduPJbEsMYXjUQ" annotatedElement="_RHloyMYdEduPJbEsMYXjUQ">
<body>WriteLinkAction is an abstract class for link actions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpObVouEduqL61CEsqW6g" name="allow_access" constrainedElement="_3OpOa1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOblouEduqL61CEsqW6g" annotatedElement="_3OpObVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHloysYdEduPJbEsMYXjUQ" name="allow_access" constrainedElement="_RHloyMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloy8YdEduPJbEsMYXjUQ" annotatedElement="_RHloysYdEduPJbEsMYXjUQ">
<body>The visibility of at least one end must allow access to the class using the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOb1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlozMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOcFouEduqL61CEsqW6g" general="_3OgErFouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RHlozcYdEduPJbEsMYXjUQ" general="_RHloZMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOcVouEduqL61CEsqW6g" name="ClearAssociationAction">
- <ownedComment xmi:id="_3OpOclouEduqL61CEsqW6g" annotatedElement="_3OpOcVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlozsYdEduPJbEsMYXjUQ" name="ClearAssociationAction">
+ <ownedComment xmi:id="_RHloz8YdEduPJbEsMYXjUQ" annotatedElement="_RHlozsYdEduPJbEsMYXjUQ">
<body>A clear association action is an action that destroys all links of an association in which a particular object participates.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpOc1ouEduqL61CEsqW6g" name="same_type" constrainedElement="_3OpOcVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOdFouEduqL61CEsqW6g" annotatedElement="_3OpOc1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlo0MYdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RHlozsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo0cYdEduPJbEsMYXjUQ" annotatedElement="_RHlo0MYdEduPJbEsMYXjUQ">
<body>The type of the input pin must be the same as the type of at least one of the association ends of the association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOdVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlo0sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.association->exists(end.type = self.object.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOdlouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OpOcVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOd1ouEduqL61CEsqW6g" annotatedElement="_3OpOdlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlo08YdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHlozsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo1MYdEduPJbEsMYXjUQ" annotatedElement="_RHlo08YdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOeFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlo1cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOeVouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOelouEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Oy_ZFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOe1ouEduqL61CEsqW6g" annotatedElement="_3OpOelouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlo1sYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlo18YdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHvZEMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo2MYdEduPJbEsMYXjUQ" annotatedElement="_RHlo18YdEduPJbEsMYXjUQ">
<body>Gives the input pin from which is obtained the object whose participation in the association is to be cleared.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOfFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOfVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlo2cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlo2sYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OpOflouEduqL61CEsqW6g" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_3O8JEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOf1ouEduqL61CEsqW6g" annotatedElement="_3OpOflouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHlo28YdEduPJbEsMYXjUQ" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_RHvZFMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo3MYdEduPJbEsMYXjUQ" annotatedElement="_RHlo28YdEduPJbEsMYXjUQ">
<body>Association to be cleared.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOgFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOgVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlo3cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlo3sYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOglouEduqL61CEsqW6g" name="BroadcastSignalAction">
- <ownedComment xmi:id="_3OpOg1ouEduqL61CEsqW6g" annotatedElement="_3OpOglouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlo38YdEduPJbEsMYXjUQ" name="BroadcastSignalAction">
+ <ownedComment xmi:id="_RHlo4MYdEduPJbEsMYXjUQ" annotatedElement="_RHlo38YdEduPJbEsMYXjUQ">
<body>A broadcast signal action is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpOhFouEduqL61CEsqW6g" name="number_and_order" constrainedElement="_3OpOglouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOhVouEduqL61CEsqW6g" annotatedElement="_3OpOhFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlo4cYdEduPJbEsMYXjUQ" name="number_and_order" constrainedElement="_RHlo38YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo4sYdEduPJbEsMYXjUQ" annotatedElement="_RHlo4cYdEduPJbEsMYXjUQ">
<body>The number and order of argument pins must be the same as the number and order of attributes in the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOhlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlo48YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOh1ouEduqL61CEsqW6g" name="type_ordering_multiplicity" constrainedElement="_3OpOglouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOiFouEduqL61CEsqW6g" annotatedElement="_3OpOh1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlo5MYdEduPJbEsMYXjUQ" name="type_ordering_multiplicity" constrainedElement="_RHlo38YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo5cYdEduPJbEsMYXjUQ" annotatedElement="_RHlo5MYdEduPJbEsMYXjUQ">
<body>The type, ordering, and multiplicity of an argument pin must be the same as the corresponding attribute of the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOiVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlo5sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOilouEduqL61CEsqW6g" general="_3Ju5MFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOi1ouEduqL61CEsqW6g" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_3O8JHFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOjFouEduqL61CEsqW6g" annotatedElement="_3OpOi1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlo58YdEduPJbEsMYXjUQ" general="_RFNCfMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlo6MYdEduPJbEsMYXjUQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RHvZIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo6cYdEduPJbEsMYXjUQ" annotatedElement="_RHlo6MYdEduPJbEsMYXjUQ">
<body>The specification of signal object transmitted to the target objects.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOjVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOjlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlo6sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlo68YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOj1ouEduqL61CEsqW6g" name="SendObjectAction">
- <ownedComment xmi:id="_3OpOkFouEduqL61CEsqW6g" annotatedElement="_3OpOj1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlo7MYdEduPJbEsMYXjUQ" name="SendObjectAction">
+ <ownedComment xmi:id="_RHlo7cYdEduPJbEsMYXjUQ" annotatedElement="_RHlo7MYdEduPJbEsMYXjUQ">
<body>A send object action is an action that transmits an object to the target object, where it may invoke behavior such as the firing of state machine transitions or the execution of an activity. The value of the object is available to the execution of invoked behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor.</body>
</ownedComment>
- <generalization xmi:id="_3OpOkVouEduqL61CEsqW6g" general="_3Ju5MFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOklouEduqL61CEsqW6g" name="target" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3O8JFFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOk1ouEduqL61CEsqW6g" annotatedElement="_3OpOklouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlo7sYdEduPJbEsMYXjUQ" general="_RFNCfMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlo78YdEduPJbEsMYXjUQ" name="target" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RHvZGMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo8MYdEduPJbEsMYXjUQ" annotatedElement="_RHlo78YdEduPJbEsMYXjUQ">
<body>The target object to which the object is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOlFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOlVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlo8cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlo8sYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OpOllouEduqL61CEsqW6g" name="request" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" redefinedProperty="_3Ju5M1ouEduqL61CEsqW6g" association="_3O8JGFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOl1ouEduqL61CEsqW6g" annotatedElement="_3OpOllouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHlo88YdEduPJbEsMYXjUQ" name="request" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" redefinedProperty="_RFNCf8YdEduPJbEsMYXjUQ" association="_RHvZHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo9MYdEduPJbEsMYXjUQ" annotatedElement="_RHlo88YdEduPJbEsMYXjUQ">
<body>The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOmFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOmVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlo9cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlo9sYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOmlouEduqL61CEsqW6g" name="LinkEndDestructionData">
- <ownedComment xmi:id="_3OpOm1ouEduqL61CEsqW6g" annotatedElement="_3OpOmlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlo98YdEduPJbEsMYXjUQ" name="LinkEndDestructionData">
+ <ownedComment xmi:id="_RHlo-MYdEduPJbEsMYXjUQ" annotatedElement="_RHlo98YdEduPJbEsMYXjUQ">
<body>A link end destruction data is not an action. It is an element that identifies links. It identifies one end of a link to be destroyed by destroy link action.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpOnFouEduqL61CEsqW6g" name="destroy_link_action" constrainedElement="_3OpOmlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOnVouEduqL61CEsqW6g" annotatedElement="_3OpOnFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlo-cYdEduPJbEsMYXjUQ" name="destroy_link_action" constrainedElement="_RHlo98YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo-sYdEduPJbEsMYXjUQ" annotatedElement="_RHlo-cYdEduPJbEsMYXjUQ">
<body>LinkEndDestructionData can only be end data for DestroyLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOnlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlo-8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOn1ouEduqL61CEsqW6g" name="unlimited_natural_and_multiplicity" constrainedElement="_3OpOmlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOoFouEduqL61CEsqW6g" annotatedElement="_3OpOn1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlo_MYdEduPJbEsMYXjUQ" name="unlimited_natural_and_multiplicity" constrainedElement="_RHlo98YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlo_cYdEduPJbEsMYXjUQ" annotatedElement="_RHlo_MYdEduPJbEsMYXjUQ">
<body>LinkEndDestructionData for ordered nonunique association ends must have a single destroyAt input pin if isDestroyDuplicates is false. It must be of type UnlimitedNatural and have a multiplicity of 1..1. Otherwise, the action has no input pin for the removal position.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOoVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlo_sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOolouEduqL61CEsqW6g" general="_3OpOIFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOo1ouEduqL61CEsqW6g" name="isDestroyDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3OpOpFouEduqL61CEsqW6g" annotatedElement="_3OpOo1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlo_8YdEduPJbEsMYXjUQ" general="_RHlofcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlpAMYdEduPJbEsMYXjUQ" name="isDestroyDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHlpAcYdEduPJbEsMYXjUQ" annotatedElement="_RHlpAMYdEduPJbEsMYXjUQ">
<body>Specifies whether to destroy duplicates of the value in nonunique association ends.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3OpOpVouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHlpAsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OpOplouEduqL61CEsqW6g" name="destroyAt" type="_3Ju5LVouEduqL61CEsqW6g" association="_3O8JJFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOp1ouEduqL61CEsqW6g" annotatedElement="_3OpOplouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHlpA8YdEduPJbEsMYXjUQ" name="destroyAt" type="_RFNCecYdEduPJbEsMYXjUQ" association="_RHvZKMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlpBMYdEduPJbEsMYXjUQ" annotatedElement="_RHlpA8YdEduPJbEsMYXjUQ">
<body>Specifies the position of an existing link to be destroyed in ordered nonunique association ends. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOqFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOqVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpBcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpBsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOqlouEduqL61CEsqW6g" name="ValueSpecificationAction">
- <ownedComment xmi:id="_3OpOq1ouEduqL61CEsqW6g" annotatedElement="_3OpOqlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlpB8YdEduPJbEsMYXjUQ" name="ValueSpecificationAction">
+ <ownedComment xmi:id="_RHlpCMYdEduPJbEsMYXjUQ" annotatedElement="_RHlpB8YdEduPJbEsMYXjUQ">
<body>A value specification action is an action that evaluates a value specification.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpOrFouEduqL61CEsqW6g" name="compatible_type" constrainedElement="_3OpOqlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOrVouEduqL61CEsqW6g" annotatedElement="_3OpOrFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlpCcYdEduPJbEsMYXjUQ" name="compatible_type" constrainedElement="_RHlpB8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlpCsYdEduPJbEsMYXjUQ" annotatedElement="_RHlpCcYdEduPJbEsMYXjUQ">
<body>The type of value specification must be compatible with the type of the result pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOrlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlpC8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOr1ouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OpOqlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOsFouEduqL61CEsqW6g" annotatedElement="_3OpOr1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlpDMYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHlpB8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlpDcYdEduPJbEsMYXjUQ" annotatedElement="_RHlpDMYdEduPJbEsMYXjUQ">
<body>The multiplicity of the result pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOsVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlpDsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOslouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3OpOs1ouEduqL61CEsqW6g" name="value" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" association="_3O8JLFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOtFouEduqL61CEsqW6g" annotatedElement="_3OpOs1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHlpD8YdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHlpEMYdEduPJbEsMYXjUQ" name="value" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" association="_RHvZMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlpEcYdEduPJbEsMYXjUQ" annotatedElement="_RHlpEMYdEduPJbEsMYXjUQ">
<body>Value specification to be evaluated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOtVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOtlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpEsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpE8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OpOt1ouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3O8JMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOuFouEduqL61CEsqW6g" annotatedElement="_3OpOt1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHlpFMYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RHvZNMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlpFcYdEduPJbEsMYXjUQ" annotatedElement="_RHlpFMYdEduPJbEsMYXjUQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOuVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOulouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpFsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpF8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3OpOu1ouEduqL61CEsqW6g" name="A_classifier_createObjectAction" memberEnd="_3OWTalouEduqL61CEsqW6g _3OpOvFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3OpOvFouEduqL61CEsqW6g" type="_3OWTW1ouEduqL61CEsqW6g" association="_3OpOu1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOvVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOvlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpGMYdEduPJbEsMYXjUQ" name="A_classifier_createObjectAction" memberEnd="_RHcfBsYdEduPJbEsMYXjUQ _RHlpGcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpGcYdEduPJbEsMYXjUQ" type="_RHce98YdEduPJbEsMYXjUQ" association="_RHlpGMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpGsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpG8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_IFouEduqL61CEsqW6g" name="A_result_createObjectAction" memberEnd="_3OWTblouEduqL61CEsqW6g _3Oy_IVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_IVouEduqL61CEsqW6g" type="_3OWTW1ouEduqL61CEsqW6g" association="_3Oy_IFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_IlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_I1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpHMYdEduPJbEsMYXjUQ" name="A_result_createObjectAction" memberEnd="_RHcfCsYdEduPJbEsMYXjUQ _RHlpHcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpHcYdEduPJbEsMYXjUQ" type="_RHce98YdEduPJbEsMYXjUQ" association="_RHlpHMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpHsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpH8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_JFouEduqL61CEsqW6g" name="A_target_destroyObjectAction" memberEnd="_3OWTgVouEduqL61CEsqW6g _3Oy_JVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_JVouEduqL61CEsqW6g" type="_3OWTclouEduqL61CEsqW6g" association="_3Oy_JFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_JlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_J1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpIMYdEduPJbEsMYXjUQ" name="A_target_destroyObjectAction" memberEnd="_RHcfHcYdEduPJbEsMYXjUQ _RHlpIcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpIcYdEduPJbEsMYXjUQ" type="_RHcfDsYdEduPJbEsMYXjUQ" association="_RHlpIMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpIsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpI8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_KFouEduqL61CEsqW6g" name="A_first_testIdentityAction" memberEnd="_3OgEPFouEduqL61CEsqW6g _3Oy_KVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_KVouEduqL61CEsqW6g" type="_3OgEMFouEduqL61CEsqW6g" association="_3Oy_KFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_KlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_K1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpJMYdEduPJbEsMYXjUQ" name="A_first_testIdentityAction" memberEnd="_RHcfLcYdEduPJbEsMYXjUQ _RHlpJcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpJcYdEduPJbEsMYXjUQ" type="_RHcfIcYdEduPJbEsMYXjUQ" association="_RHlpJMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpJsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpJ8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_LFouEduqL61CEsqW6g" name="A_second_testIdentityAction" memberEnd="_3OgEQFouEduqL61CEsqW6g _3Oy_LVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_LVouEduqL61CEsqW6g" type="_3OgEMFouEduqL61CEsqW6g" association="_3Oy_LFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_LlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_L1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpKMYdEduPJbEsMYXjUQ" name="A_second_testIdentityAction" memberEnd="_RHcfMcYdEduPJbEsMYXjUQ _RHlpKcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpKcYdEduPJbEsMYXjUQ" type="_RHcfIcYdEduPJbEsMYXjUQ" association="_RHlpKMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpKsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpK8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_MFouEduqL61CEsqW6g" name="A_result_testIdentityAction" memberEnd="_3OgERFouEduqL61CEsqW6g _3Oy_MVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_MVouEduqL61CEsqW6g" type="_3OgEMFouEduqL61CEsqW6g" association="_3Oy_MFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_MlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_M1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpLMYdEduPJbEsMYXjUQ" name="A_result_testIdentityAction" memberEnd="_RHcfNcYdEduPJbEsMYXjUQ _RHlpLcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpLcYdEduPJbEsMYXjUQ" type="_RHcfIcYdEduPJbEsMYXjUQ" association="_RHlpLMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpLsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpL8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_NFouEduqL61CEsqW6g" name="A_result_readSelfAction" memberEnd="_3OgEV1ouEduqL61CEsqW6g _3Oy_NVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_NVouEduqL61CEsqW6g" type="_3OgESFouEduqL61CEsqW6g" association="_3Oy_NFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_NlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_N1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpMMYdEduPJbEsMYXjUQ" name="A_result_readSelfAction" memberEnd="_RHloD8YdEduPJbEsMYXjUQ _RHlpMcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpMcYdEduPJbEsMYXjUQ" type="_RHloAMYdEduPJbEsMYXjUQ" association="_RHlpMMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpMsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpM8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_OFouEduqL61CEsqW6g" name="A_structuralFeatureAction_structuralFeature" memberEnd="_3Oy_OVouEduqL61CEsqW6g _3OgEbVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_OVouEduqL61CEsqW6g" type="_3OgEW1ouEduqL61CEsqW6g" association="_3Oy_OFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_OlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_O1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpNMYdEduPJbEsMYXjUQ" name="A_structuralFeatureAction_structuralFeature" memberEnd="_RHlpNcYdEduPJbEsMYXjUQ _RHloJcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpNcYdEduPJbEsMYXjUQ" type="_RHloE8YdEduPJbEsMYXjUQ" association="_RHlpNMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpNsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpN8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_PFouEduqL61CEsqW6g" name="A_object_structuralFeatureAction" memberEnd="_3OgEcVouEduqL61CEsqW6g _3Oy_PVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_PVouEduqL61CEsqW6g" type="_3OgEW1ouEduqL61CEsqW6g" association="_3Oy_PFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_PlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_P1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpOMYdEduPJbEsMYXjUQ" name="A_object_structuralFeatureAction" memberEnd="_RHloKcYdEduPJbEsMYXjUQ _RHlpOcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpOcYdEduPJbEsMYXjUQ" type="_RHloE8YdEduPJbEsMYXjUQ" association="_RHlpOMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpOsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpO8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_QFouEduqL61CEsqW6g" name="A_result_readStructuralFeatureAction" memberEnd="_3OgEflouEduqL61CEsqW6g _3Oy_QVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_QVouEduqL61CEsqW6g" type="_3OgEdVouEduqL61CEsqW6g" association="_3Oy_QFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_QlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_Q1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpPMYdEduPJbEsMYXjUQ" name="A_result_readStructuralFeatureAction" memberEnd="_RHloNsYdEduPJbEsMYXjUQ _RHlpPcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpPcYdEduPJbEsMYXjUQ" type="_RHloLcYdEduPJbEsMYXjUQ" association="_RHlpPMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpPsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpP8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_RFouEduqL61CEsqW6g" name="A_value_writeStructuralFeatureAction" memberEnd="_3OgEi1ouEduqL61CEsqW6g _3Oy_RVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_RVouEduqL61CEsqW6g" type="_3OgEglouEduqL61CEsqW6g" association="_3Oy_RFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_RlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_R1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpQMYdEduPJbEsMYXjUQ" name="A_value_writeStructuralFeatureAction" memberEnd="_RHloQ8YdEduPJbEsMYXjUQ _RHlpQcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpQcYdEduPJbEsMYXjUQ" type="_RHloOsYdEduPJbEsMYXjUQ" association="_RHlpQMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpQsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpQ8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_SFouEduqL61CEsqW6g" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_3OgEqFouEduqL61CEsqW6g _3Oy_SVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_SVouEduqL61CEsqW6g" type="_3OgEn1ouEduqL61CEsqW6g" association="_3Oy_SFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_SlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_S1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpRMYdEduPJbEsMYXjUQ" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_RHloYMYdEduPJbEsMYXjUQ _RHlpRcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpRcYdEduPJbEsMYXjUQ" type="_RHloV8YdEduPJbEsMYXjUQ" association="_RHlpRMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpRsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpR8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_TFouEduqL61CEsqW6g" name="A_endData_linkAction" memberEnd="_3OgEuFouEduqL61CEsqW6g _3Oy_TVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_TVouEduqL61CEsqW6g" type="_3OgErFouEduqL61CEsqW6g" association="_3Oy_TFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_TlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_T1ouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpSMYdEduPJbEsMYXjUQ" name="A_endData_linkAction" memberEnd="_RHlocMYdEduPJbEsMYXjUQ _RHlpScYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpScYdEduPJbEsMYXjUQ" type="_RHloZMYdEduPJbEsMYXjUQ" association="_RHlpSMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpSsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpS8YdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_UFouEduqL61CEsqW6g" name="A_value_linkEndData" memberEnd="_3OpOLFouEduqL61CEsqW6g _3Oy_UVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_UVouEduqL61CEsqW6g" type="_3OpOIFouEduqL61CEsqW6g" association="_3Oy_UFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_UlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_U1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHlpTMYdEduPJbEsMYXjUQ" name="A_value_linkEndData" memberEnd="_RHloicYdEduPJbEsMYXjUQ _RHlpTcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHlpTcYdEduPJbEsMYXjUQ" type="_RHlofcYdEduPJbEsMYXjUQ" association="_RHlpTMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHlpTsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlpT8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_VFouEduqL61CEsqW6g" name="A_end_linkEndData" memberEnd="_3OpOMFouEduqL61CEsqW6g _3Oy_VVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_VVouEduqL61CEsqW6g" type="_3OpOIFouEduqL61CEsqW6g" association="_3Oy_VFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_VlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_V1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZAMYdEduPJbEsMYXjUQ" name="A_end_linkEndData" memberEnd="_RHlojcYdEduPJbEsMYXjUQ _RHvZAcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZAcYdEduPJbEsMYXjUQ" type="_RHlofcYdEduPJbEsMYXjUQ" association="_RHvZAMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZAsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZA8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_WFouEduqL61CEsqW6g" name="A_result_readLinkAction" memberEnd="_3OpORlouEduqL61CEsqW6g _3Oy_WVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_WVouEduqL61CEsqW6g" type="_3OpONFouEduqL61CEsqW6g" association="_3Oy_WFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_WlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_W1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZBMYdEduPJbEsMYXjUQ" name="A_result_readLinkAction" memberEnd="_RHloo8YdEduPJbEsMYXjUQ _RHvZBcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZBcYdEduPJbEsMYXjUQ" type="_RHlokcYdEduPJbEsMYXjUQ" association="_RHvZBMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZBsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZB8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_XFouEduqL61CEsqW6g" name="A_insertAt_linkEndCreationData" memberEnd="_3OpOVlouEduqL61CEsqW6g _3Oy_XVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_XVouEduqL61CEsqW6g" type="_3OpOSlouEduqL61CEsqW6g" association="_3Oy_XFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_XlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_X1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZCMYdEduPJbEsMYXjUQ" name="A_insertAt_linkEndCreationData" memberEnd="_RHlos8YdEduPJbEsMYXjUQ _RHvZCcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZCcYdEduPJbEsMYXjUQ" type="_RHlop8YdEduPJbEsMYXjUQ" association="_RHvZCMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZCsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZC8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_YFouEduqL61CEsqW6g" name="A_endData_createLinkAction" memberEnd="_3OpOYFouEduqL61CEsqW6g _3Oy_YVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_YVouEduqL61CEsqW6g" type="_3OpOWlouEduqL61CEsqW6g" association="_3Oy_YFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_YlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_Y1ouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZDMYdEduPJbEsMYXjUQ" name="A_endData_createLinkAction" memberEnd="_RHlovcYdEduPJbEsMYXjUQ _RHvZDcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZDcYdEduPJbEsMYXjUQ" type="_RHlot8YdEduPJbEsMYXjUQ" association="_RHvZDMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZDsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZD8YdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Oy_ZFouEduqL61CEsqW6g" name="A_object_clearAssociationAction" memberEnd="_3OpOelouEduqL61CEsqW6g _3Oy_ZVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Oy_ZVouEduqL61CEsqW6g" type="_3OpOcVouEduqL61CEsqW6g" association="_3Oy_ZFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Oy_ZlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Oy_Z1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZEMYdEduPJbEsMYXjUQ" name="A_object_clearAssociationAction" memberEnd="_RHlo18YdEduPJbEsMYXjUQ _RHvZEcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZEcYdEduPJbEsMYXjUQ" type="_RHlozsYdEduPJbEsMYXjUQ" association="_RHvZEMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZEsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZE8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JEFouEduqL61CEsqW6g" name="A_association_clearAssociationAction" memberEnd="_3OpOflouEduqL61CEsqW6g _3O8JEVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JEVouEduqL61CEsqW6g" type="_3OpOcVouEduqL61CEsqW6g" association="_3O8JEFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JElouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JE1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZFMYdEduPJbEsMYXjUQ" name="A_association_clearAssociationAction" memberEnd="_RHlo28YdEduPJbEsMYXjUQ _RHvZFcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZFcYdEduPJbEsMYXjUQ" type="_RHlozsYdEduPJbEsMYXjUQ" association="_RHvZFMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZFsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZF8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JFFouEduqL61CEsqW6g" name="A_target_sendObjectAction" memberEnd="_3OpOklouEduqL61CEsqW6g _3O8JFVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JFVouEduqL61CEsqW6g" type="_3OpOj1ouEduqL61CEsqW6g" association="_3O8JFFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JFlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JF1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZGMYdEduPJbEsMYXjUQ" name="A_target_sendObjectAction" memberEnd="_RHlo78YdEduPJbEsMYXjUQ _RHvZGcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZGcYdEduPJbEsMYXjUQ" type="_RHlo7MYdEduPJbEsMYXjUQ" association="_RHvZGMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZGsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZG8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JGFouEduqL61CEsqW6g" name="A_request_sendObjectAction" memberEnd="_3OpOllouEduqL61CEsqW6g _3O8JGVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JGVouEduqL61CEsqW6g" type="_3OpOj1ouEduqL61CEsqW6g" association="_3O8JGFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JGlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JG1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZHMYdEduPJbEsMYXjUQ" name="A_request_sendObjectAction" memberEnd="_RHlo88YdEduPJbEsMYXjUQ _RHvZHcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZHcYdEduPJbEsMYXjUQ" type="_RHlo7MYdEduPJbEsMYXjUQ" association="_RHvZHMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZHsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZH8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JHFouEduqL61CEsqW6g" name="A_signal_broadcastSignalAction" memberEnd="_3OpOi1ouEduqL61CEsqW6g _3O8JHVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JHVouEduqL61CEsqW6g" type="_3OpOglouEduqL61CEsqW6g" association="_3O8JHFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JHlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JH1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZIMYdEduPJbEsMYXjUQ" name="A_signal_broadcastSignalAction" memberEnd="_RHlo6MYdEduPJbEsMYXjUQ _RHvZIcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZIcYdEduPJbEsMYXjUQ" type="_RHlo38YdEduPJbEsMYXjUQ" association="_RHvZIMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZIsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZI8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JIFouEduqL61CEsqW6g" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_3OgEm1ouEduqL61CEsqW6g _3O8JIVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JIVouEduqL61CEsqW6g" type="_3OgEklouEduqL61CEsqW6g" association="_3O8JIFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JIlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JI1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZJMYdEduPJbEsMYXjUQ" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_RHloU8YdEduPJbEsMYXjUQ _RHvZJcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZJcYdEduPJbEsMYXjUQ" type="_RHloSsYdEduPJbEsMYXjUQ" association="_RHvZJMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZJsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZJ8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JJFouEduqL61CEsqW6g" name="A_destroyAt_linkEndDestructionData" memberEnd="_3OpOplouEduqL61CEsqW6g _3O8JJVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JJVouEduqL61CEsqW6g" type="_3OpOmlouEduqL61CEsqW6g" association="_3O8JJFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JJlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JJ1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZKMYdEduPJbEsMYXjUQ" name="A_destroyAt_linkEndDestructionData" memberEnd="_RHlpA8YdEduPJbEsMYXjUQ _RHvZKcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZKcYdEduPJbEsMYXjUQ" type="_RHlo98YdEduPJbEsMYXjUQ" association="_RHvZKMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZKsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZK8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JKFouEduqL61CEsqW6g" name="A_endData_destroyLinkAction" memberEnd="_3OpOZ1ouEduqL61CEsqW6g _3O8JKVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JKVouEduqL61CEsqW6g" type="_3OpOZFouEduqL61CEsqW6g" association="_3O8JKFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JKlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JK1ouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZLMYdEduPJbEsMYXjUQ" name="A_endData_destroyLinkAction" memberEnd="_RHloxMYdEduPJbEsMYXjUQ _RHvZLcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZLcYdEduPJbEsMYXjUQ" type="_RHlowcYdEduPJbEsMYXjUQ" association="_RHvZLMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZLsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZL8YdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JLFouEduqL61CEsqW6g" name="A_value_valueSpecificationAction" memberEnd="_3OpOs1ouEduqL61CEsqW6g _3O8JLVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JLVouEduqL61CEsqW6g" type="_3OpOqlouEduqL61CEsqW6g" association="_3O8JLFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JLlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JL1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZMMYdEduPJbEsMYXjUQ" name="A_value_valueSpecificationAction" memberEnd="_RHlpEMYdEduPJbEsMYXjUQ _RHvZMcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZMcYdEduPJbEsMYXjUQ" type="_RHlpB8YdEduPJbEsMYXjUQ" association="_RHvZMMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZMsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZM8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JMFouEduqL61CEsqW6g" name="A_result_valueSpecificationAction" memberEnd="_3OpOt1ouEduqL61CEsqW6g _3O8JMVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JMVouEduqL61CEsqW6g" type="_3OpOqlouEduqL61CEsqW6g" association="_3O8JMFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JMlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JM1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZNMYdEduPJbEsMYXjUQ" name="A_result_valueSpecificationAction" memberEnd="_RHlpFMYdEduPJbEsMYXjUQ _RHvZNcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZNcYdEduPJbEsMYXjUQ" type="_RHlpB8YdEduPJbEsMYXjUQ" association="_RHvZNMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZNsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZN8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3O8JNFouEduqL61CEsqW6g" name="A_inputValue_linkAction" memberEnd="_3OgEvFouEduqL61CEsqW6g _3O8JNVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3O8JNVouEduqL61CEsqW6g" type="_3OgErFouEduqL61CEsqW6g" association="_3O8JNFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3O8JNlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3O8JN1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZOMYdEduPJbEsMYXjUQ" name="A_inputValue_linkAction" memberEnd="_RHlodMYdEduPJbEsMYXjUQ _RHvZOcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZOcYdEduPJbEsMYXjUQ" type="_RHloZMYdEduPJbEsMYXjUQ" association="_RHvZOMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZOsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZO8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DylKEH4YEdq7cMP_l1l5Gg" name="TimeExpression">
- <ownedComment xmi:id="_3PF6EFouEduqL61CEsqW6g" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
+ <ownedComment xmi:id="_RHvZPMYdEduPJbEsMYXjUQ" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
<body>A time expression defines a value specification that represents a time value.</body>
</ownedComment>
- <generalization xmi:id="_3PF6EVouEduqL61CEsqW6g" general="_3EEV_1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6ElouEduqL61CEsqW6g" name="expr" type="_3EEV_1ouEduqL61CEsqW6g" association="_3PPrTVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6E1ouEduqL61CEsqW6g" annotatedElement="_3PF6ElouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZPcYdEduPJbEsMYXjUQ" general="_RDHYaMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZPsYdEduPJbEsMYXjUQ" name="expr" type="_RDHYaMYdEduPJbEsMYXjUQ" association="_RH5KFsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZP8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZPsYdEduPJbEsMYXjUQ">
<body>The value of the time expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6FFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6FVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZQMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZQcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6FlouEduqL61CEsqW6g" name="observation" type="_3PF6ZFouEduqL61CEsqW6g" association="_3PPrR1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6F1ouEduqL61CEsqW6g" annotatedElement="_3PF6FlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZQsYdEduPJbEsMYXjUQ" name="observation" type="_RHvZkMYdEduPJbEsMYXjUQ" association="_RH5KEMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZQ8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZQsYdEduPJbEsMYXjUQ">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6GFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6GVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZRMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZRcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_JdkW8X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-Ixo8H4XEdq7cMP_l1l5Gg" name="Duration">
- <ownedComment xmi:id="_3PF6GlouEduqL61CEsqW6g" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
+ <ownedComment xmi:id="_RHvZRsYdEduPJbEsMYXjUQ" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
<body>Duration defines a value specification that specifies the temporal distance between two time instants.</body>
</ownedComment>
- <generalization xmi:id="_3PF6G1ouEduqL61CEsqW6g" general="_3EEV_1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6HFouEduqL61CEsqW6g" name="expr" type="_3EEV_1ouEduqL61CEsqW6g" association="_3PPrUVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6HVouEduqL61CEsqW6g" annotatedElement="_3PF6HFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZR8YdEduPJbEsMYXjUQ" general="_RDHYaMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZSMYdEduPJbEsMYXjUQ" name="expr" type="_RDHYaMYdEduPJbEsMYXjUQ" association="_RH5KGsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZScYdEduPJbEsMYXjUQ" annotatedElement="_RHvZSMYdEduPJbEsMYXjUQ">
<body>The value of the Duration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6HlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6H1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZSsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZS8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6IFouEduqL61CEsqW6g" name="observation" type="_3PF6ZFouEduqL61CEsqW6g" association="_3PPrQ1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6IVouEduqL61CEsqW6g" annotatedElement="_3PF6IFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZTMYdEduPJbEsMYXjUQ" name="observation" type="_RHvZkMYdEduPJbEsMYXjUQ" association="_RH5KDMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZTcYdEduPJbEsMYXjUQ" annotatedElement="_RHvZTMYdEduPJbEsMYXjUQ">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6IlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6I1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZTsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZT8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6JFouEduqL61CEsqW6g" name="DurationInterval">
- <ownedComment xmi:id="_3PF6JVouEduqL61CEsqW6g" annotatedElement="_3PF6JFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZUMYdEduPJbEsMYXjUQ" name="DurationInterval">
+ <ownedComment xmi:id="_RHvZUcYdEduPJbEsMYXjUQ" annotatedElement="_RHvZUMYdEduPJbEsMYXjUQ">
<body>A duration interval defines the range between two durations.</body>
</ownedComment>
- <generalization xmi:id="_3PF6JlouEduqL61CEsqW6g" general="_3PF6VFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6J1ouEduqL61CEsqW6g" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_3PF6V1ouEduqL61CEsqW6g" association="_3PPrH1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6KFouEduqL61CEsqW6g" annotatedElement="_3PF6J1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZUsYdEduPJbEsMYXjUQ" general="_RHvZgMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZU8YdEduPJbEsMYXjUQ" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_RHvZg8YdEduPJbEsMYXjUQ" association="_RHvZrMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZVMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZU8YdEduPJbEsMYXjUQ">
<body>Refers to the Duration denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6KVouEduqL61CEsqW6g" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_3PF6W1ouEduqL61CEsqW6g" association="_3PPrI1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6KlouEduqL61CEsqW6g" annotatedElement="_3PF6KVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZVcYdEduPJbEsMYXjUQ" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_RHvZh8YdEduPJbEsMYXjUQ" association="_RHvZsMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZVsYdEduPJbEsMYXjUQ" annotatedElement="_RHvZVcYdEduPJbEsMYXjUQ">
<body>Refers to the Duration denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6K1ouEduqL61CEsqW6g" name="TimeConstraint">
- <ownedComment xmi:id="_3PF6LFouEduqL61CEsqW6g" annotatedElement="_3PF6K1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZV8YdEduPJbEsMYXjUQ" name="TimeConstraint">
+ <ownedComment xmi:id="_RHvZWMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZV8YdEduPJbEsMYXjUQ">
<body>A time constraint is a constraint that refers to a time interval.</body>
</ownedComment>
- <generalization xmi:id="_3PF6LVouEduqL61CEsqW6g" general="_3PF6TVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6LlouEduqL61CEsqW6g" name="specification" type="_3PF6N1ouEduqL61CEsqW6g" aggregation="composite" redefinedProperty="_3PF6UFouEduqL61CEsqW6g" association="_3PPrL1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6L1ouEduqL61CEsqW6g" annotatedElement="_3PF6LlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZWcYdEduPJbEsMYXjUQ" general="_RHvZecYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZWsYdEduPJbEsMYXjUQ" name="specification" type="_RHvZY8YdEduPJbEsMYXjUQ" aggregation="composite" redefinedProperty="_RHvZfMYdEduPJbEsMYXjUQ" association="_RHvZvMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZW8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZWsYdEduPJbEsMYXjUQ">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6MFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6MVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZXMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZXcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6MlouEduqL61CEsqW6g" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3PF6M1ouEduqL61CEsqW6g" annotatedElement="_3PF6MlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZXsYdEduPJbEsMYXjUQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHvZX8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZXsYdEduPJbEsMYXjUQ">
<body>The value of firstEvent is related to constrainedElement. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters constrainedElement. If firstEvent is false, then the corresponding observation event is the last time instant the execution is within constrainedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6NFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6NVouEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PF6NlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZYMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZYcYdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHvZYsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6N1ouEduqL61CEsqW6g" name="TimeInterval">
- <ownedComment xmi:id="_3PF6OFouEduqL61CEsqW6g" annotatedElement="_3PF6N1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZY8YdEduPJbEsMYXjUQ" name="TimeInterval">
+ <ownedComment xmi:id="_RHvZZMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZY8YdEduPJbEsMYXjUQ">
<body>A time interval defines the range between two time expressions.</body>
</ownedComment>
- <generalization xmi:id="_3PF6OVouEduqL61CEsqW6g" general="_3PF6VFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6OlouEduqL61CEsqW6g" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_3PF6W1ouEduqL61CEsqW6g" association="_3PPrJ1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6O1ouEduqL61CEsqW6g" annotatedElement="_3PF6OlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZZcYdEduPJbEsMYXjUQ" general="_RHvZgMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZZsYdEduPJbEsMYXjUQ" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_RHvZh8YdEduPJbEsMYXjUQ" association="_RHvZtMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZZ8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZZsYdEduPJbEsMYXjUQ">
<body>Refers to the TimeExpression denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6PFouEduqL61CEsqW6g" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_3PF6V1ouEduqL61CEsqW6g" association="_3PPrK1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6PVouEduqL61CEsqW6g" annotatedElement="_3PF6PFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZaMYdEduPJbEsMYXjUQ" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_RHvZg8YdEduPJbEsMYXjUQ" association="_RHvZuMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZacYdEduPJbEsMYXjUQ" annotatedElement="_RHvZaMYdEduPJbEsMYXjUQ">
<body>Refers to the TimeExpression denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6PlouEduqL61CEsqW6g" name="DurationConstraint">
- <ownedComment xmi:id="_3PF6P1ouEduqL61CEsqW6g" annotatedElement="_3PF6PlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZasYdEduPJbEsMYXjUQ" name="DurationConstraint">
+ <ownedComment xmi:id="_RHvZa8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZasYdEduPJbEsMYXjUQ">
<body>A duration constraint is a constraint that refers to a duration interval.</body>
</ownedComment>
- <ownedRule xmi:id="_3PF6QFouEduqL61CEsqW6g" name="first_event_multiplicity" constrainedElement="_3PF6PlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6QVouEduqL61CEsqW6g" annotatedElement="_3PF6QFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHvZbMYdEduPJbEsMYXjUQ" name="first_event_multiplicity" constrainedElement="_RHvZasYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZbcYdEduPJbEsMYXjUQ" annotatedElement="_RHvZbMYdEduPJbEsMYXjUQ">
<body>The multiplicity of firstEvent must be 2 if the multiplicity of constrainedElement is 2. Otherwise the multiplicity of firstEvent is 0.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PF6QlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHvZbsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>if (constrainedElement->size() =2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PF6Q1ouEduqL61CEsqW6g" general="_3PF6TVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6RFouEduqL61CEsqW6g" name="specification" type="_3PF6JFouEduqL61CEsqW6g" aggregation="composite" redefinedProperty="_3PF6UFouEduqL61CEsqW6g" association="_3PPrM1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6RVouEduqL61CEsqW6g" annotatedElement="_3PF6RFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZb8YdEduPJbEsMYXjUQ" general="_RHvZecYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZcMYdEduPJbEsMYXjUQ" name="specification" type="_RHvZUMYdEduPJbEsMYXjUQ" aggregation="composite" redefinedProperty="_RHvZfMYdEduPJbEsMYXjUQ" association="_RHvZwMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZccYdEduPJbEsMYXjUQ" annotatedElement="_RHvZcMYdEduPJbEsMYXjUQ">
<body>The interval constraining the duration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6RlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6R1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZcsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZc8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6SFouEduqL61CEsqW6g" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3PF6SVouEduqL61CEsqW6g" annotatedElement="_3PF6SFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZdMYdEduPJbEsMYXjUQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHvZdcYdEduPJbEsMYXjUQ" annotatedElement="_RHvZdMYdEduPJbEsMYXjUQ">
<body>The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i]. Default value is true applied when constrainedElement[i] refers an element that represents only one time instant.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6SlouEduqL61CEsqW6g" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6S1ouEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PF6TFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZdsYdEduPJbEsMYXjUQ" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZd8YdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHvZeMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6TVouEduqL61CEsqW6g" name="IntervalConstraint">
- <ownedComment xmi:id="_3PF6TlouEduqL61CEsqW6g" annotatedElement="_3PF6TVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZecYdEduPJbEsMYXjUQ" name="IntervalConstraint">
+ <ownedComment xmi:id="_RHvZesYdEduPJbEsMYXjUQ" annotatedElement="_RHvZecYdEduPJbEsMYXjUQ">
<body>An interval constraint is a constraint that refers to an interval.</body>
</ownedComment>
- <generalization xmi:id="_3PF6T1ouEduqL61CEsqW6g" general="_3EhBwVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6UFouEduqL61CEsqW6g" name="specification" type="_3PF6VFouEduqL61CEsqW6g" aggregation="composite" redefinedProperty="_3EhBzlouEduqL61CEsqW6g" association="_3PPrP1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6UVouEduqL61CEsqW6g" annotatedElement="_3PF6UFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZe8YdEduPJbEsMYXjUQ" general="_RDRI7MYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZfMYdEduPJbEsMYXjUQ" name="specification" type="_RHvZgMYdEduPJbEsMYXjUQ" aggregation="composite" redefinedProperty="_RDRI-cYdEduPJbEsMYXjUQ" association="_RH5KCMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZfcYdEduPJbEsMYXjUQ" annotatedElement="_RHvZfMYdEduPJbEsMYXjUQ">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6UlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6U1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZfsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZf8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6VFouEduqL61CEsqW6g" name="Interval">
- <ownedComment xmi:id="_3PF6VVouEduqL61CEsqW6g" annotatedElement="_3PF6VFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZgMYdEduPJbEsMYXjUQ" name="Interval">
+ <ownedComment xmi:id="_RHvZgcYdEduPJbEsMYXjUQ" annotatedElement="_RHvZgMYdEduPJbEsMYXjUQ">
<body>An interval defines the range between two value specifications.</body>
</ownedComment>
- <generalization xmi:id="_3PF6VlouEduqL61CEsqW6g" general="_3EEV_1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6V1ouEduqL61CEsqW6g" name="min" type="_3EEV_1ouEduqL61CEsqW6g" association="_3PPrN1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6WFouEduqL61CEsqW6g" annotatedElement="_3PF6V1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZgsYdEduPJbEsMYXjUQ" general="_RDHYaMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZg8YdEduPJbEsMYXjUQ" name="min" type="_RDHYaMYdEduPJbEsMYXjUQ" association="_RH5KAMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZhMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZg8YdEduPJbEsMYXjUQ">
<body>Refers to the ValueSpecification denoting the minimum value of the range.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6WVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6WlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZhcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZhsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6W1ouEduqL61CEsqW6g" name="max" type="_3EEV_1ouEduqL61CEsqW6g" association="_3PPrO1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6XFouEduqL61CEsqW6g" annotatedElement="_3PF6W1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZh8YdEduPJbEsMYXjUQ" name="max" type="_RDHYaMYdEduPJbEsMYXjUQ" association="_RH5KBMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZiMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZh8YdEduPJbEsMYXjUQ">
<body>Refers to the ValueSpecification denoting the maximum value of the range.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6XVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6XlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZicYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZisYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6ZFouEduqL61CEsqW6g" name="Observation" isAbstract="true">
- <ownedComment xmi:id="_3PF6ZVouEduqL61CEsqW6g" annotatedElement="_3PF6ZFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZkMYdEduPJbEsMYXjUQ" name="Observation" isAbstract="true">
+ <ownedComment xmi:id="_RHvZkcYdEduPJbEsMYXjUQ" annotatedElement="_RHvZkMYdEduPJbEsMYXjUQ">
<body>Observation is a superclass of TimeObservation and DurationObservation in order for TimeExpression and Duration to refer to either in a simple way.</body>
</ownedComment>
- <generalization xmi:id="_3PF6ZlouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RHvZksYdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PF6Z1ouEduqL61CEsqW6g" name="TimeObservation">
- <ownedComment xmi:id="_3PF6aFouEduqL61CEsqW6g" annotatedElement="_3PF6Z1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZk8YdEduPJbEsMYXjUQ" name="TimeObservation">
+ <ownedComment xmi:id="_RHvZlMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZk8YdEduPJbEsMYXjUQ">
<body>A time observation is a reference to a time instant during an execution. It points out the element in the model to observe and whether the observation is when this model element is entered or when it is exited.</body>
</ownedComment>
- <generalization xmi:id="_3PF6aVouEduqL61CEsqW6g" general="_3PF6ZFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PF6alouEduqL61CEsqW6g" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_3PY1AFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6a1ouEduqL61CEsqW6g" annotatedElement="_3PF6alouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZlcYdEduPJbEsMYXjUQ" general="_RHvZkMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZlsYdEduPJbEsMYXjUQ" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_RH5KHsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZl8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZlsYdEduPJbEsMYXjUQ">
<body>The observation is determined by the entering or exiting of the event element during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6bFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6bVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZmMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZmcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PF6blouEduqL61CEsqW6g" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3PF6b1ouEduqL61CEsqW6g" annotatedElement="_3PF6blouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZmsYdEduPJbEsMYXjUQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHvZm8YdEduPJbEsMYXjUQ" annotatedElement="_RHvZmsYdEduPJbEsMYXjUQ">
<body>The value of firstEvent is related to event. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters event. If firstEvent is false, then the corresponding observation event is the time instant the execution exits event.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PF6cFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHvZnMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PPrEFouEduqL61CEsqW6g" name="DurationObservation">
- <ownedComment xmi:id="_3PPrEVouEduqL61CEsqW6g" annotatedElement="_3PPrEFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHvZncYdEduPJbEsMYXjUQ" name="DurationObservation">
+ <ownedComment xmi:id="_RHvZnsYdEduPJbEsMYXjUQ" annotatedElement="_RHvZncYdEduPJbEsMYXjUQ">
<body>A duration observation is a reference to a duration during an execution. It points out the element(s) in the model to observe and whether the observations are when this model element is entered or when it is exited.</body>
</ownedComment>
- <ownedRule xmi:id="_3PPrElouEduqL61CEsqW6g" name="first_event_multiplicity" constrainedElement="_3PPrEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PPrE1ouEduqL61CEsqW6g" annotatedElement="_3PPrElouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHvZn8YdEduPJbEsMYXjUQ" name="first_event_multiplicity" constrainedElement="_RHvZncYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZoMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZn8YdEduPJbEsMYXjUQ">
<body>The multiplicity of firstEvent must be 2 if the multiplicity of event is 2. Otherwise the multiplicity of firstEvent is 0.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PPrFFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHvZocYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>if (event->size() = 2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PPrFVouEduqL61CEsqW6g" general="_3PF6ZFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PPrFlouEduqL61CEsqW6g" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_3PY1BFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PPrF1ouEduqL61CEsqW6g" annotatedElement="_3PPrFlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHvZosYdEduPJbEsMYXjUQ" general="_RHvZkMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RHvZo8YdEduPJbEsMYXjUQ" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_RH5KIsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZpMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZo8YdEduPJbEsMYXjUQ">
<body>The observation is determined by the entering or exiting of the event element during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrGFouEduqL61CEsqW6g" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrGVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZpcYdEduPJbEsMYXjUQ" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZpsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PPrGlouEduqL61CEsqW6g" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3PPrG1ouEduqL61CEsqW6g" annotatedElement="_3PPrGlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHvZp8YdEduPJbEsMYXjUQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHvZqMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZp8YdEduPJbEsMYXjUQ">
<body>The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i]. Default value is true applied when event[i] refers an element that represents only one time instant.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrHFouEduqL61CEsqW6g" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrHVouEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PPrHlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZqcYdEduPJbEsMYXjUQ" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZqsYdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHvZq8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrH1ouEduqL61CEsqW6g" name="A_min_durationInterval" memberEnd="_3PF6J1ouEduqL61CEsqW6g _3PPrIFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrIFouEduqL61CEsqW6g" type="_3PF6JFouEduqL61CEsqW6g" association="_3PPrH1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrIVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrIlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZrMYdEduPJbEsMYXjUQ" name="A_min_durationInterval" memberEnd="_RHvZU8YdEduPJbEsMYXjUQ _RHvZrcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZrcYdEduPJbEsMYXjUQ" type="_RHvZUMYdEduPJbEsMYXjUQ" association="_RHvZrMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZrsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZr8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrI1ouEduqL61CEsqW6g" name="A_max_durationInterval" memberEnd="_3PF6KVouEduqL61CEsqW6g _3PPrJFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrJFouEduqL61CEsqW6g" type="_3PF6JFouEduqL61CEsqW6g" association="_3PPrI1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrJVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrJlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZsMYdEduPJbEsMYXjUQ" name="A_max_durationInterval" memberEnd="_RHvZVcYdEduPJbEsMYXjUQ _RHvZscYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZscYdEduPJbEsMYXjUQ" type="_RHvZUMYdEduPJbEsMYXjUQ" association="_RHvZsMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZssYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZs8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrJ1ouEduqL61CEsqW6g" name="A_max_timeInterval" memberEnd="_3PF6OlouEduqL61CEsqW6g _3PPrKFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrKFouEduqL61CEsqW6g" type="_3PF6N1ouEduqL61CEsqW6g" association="_3PPrJ1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrKVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrKlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZtMYdEduPJbEsMYXjUQ" name="A_max_timeInterval" memberEnd="_RHvZZsYdEduPJbEsMYXjUQ _RHvZtcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZtcYdEduPJbEsMYXjUQ" type="_RHvZY8YdEduPJbEsMYXjUQ" association="_RHvZtMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZtsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZt8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrK1ouEduqL61CEsqW6g" name="A_min_timeInterval" memberEnd="_3PF6PFouEduqL61CEsqW6g _3PPrLFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrLFouEduqL61CEsqW6g" type="_3PF6N1ouEduqL61CEsqW6g" association="_3PPrK1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrLVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrLlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZuMYdEduPJbEsMYXjUQ" name="A_min_timeInterval" memberEnd="_RHvZaMYdEduPJbEsMYXjUQ _RHvZucYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZucYdEduPJbEsMYXjUQ" type="_RHvZY8YdEduPJbEsMYXjUQ" association="_RHvZuMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZusYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZu8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrL1ouEduqL61CEsqW6g" name="A_specification_timeConstraint" memberEnd="_3PF6LlouEduqL61CEsqW6g _3PPrMFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrMFouEduqL61CEsqW6g" type="_3PF6K1ouEduqL61CEsqW6g" association="_3PPrL1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrMVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrMlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZvMYdEduPJbEsMYXjUQ" name="A_specification_timeConstraint" memberEnd="_RHvZWsYdEduPJbEsMYXjUQ _RHvZvcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZvcYdEduPJbEsMYXjUQ" type="_RHvZV8YdEduPJbEsMYXjUQ" association="_RHvZvMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZvsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZv8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrM1ouEduqL61CEsqW6g" name="A_specification_durationConstraint" memberEnd="_3PF6RFouEduqL61CEsqW6g _3PPrNFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrNFouEduqL61CEsqW6g" type="_3PF6PlouEduqL61CEsqW6g" association="_3PPrM1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrNVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrNlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RHvZwMYdEduPJbEsMYXjUQ" name="A_specification_durationConstraint" memberEnd="_RHvZcMYdEduPJbEsMYXjUQ _RHvZwcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RHvZwcYdEduPJbEsMYXjUQ" type="_RHvZasYdEduPJbEsMYXjUQ" association="_RHvZwMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZwsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZw8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrN1ouEduqL61CEsqW6g" name="A_min_interval" memberEnd="_3PF6V1ouEduqL61CEsqW6g _3PPrOFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrOFouEduqL61CEsqW6g" type="_3PF6VFouEduqL61CEsqW6g" association="_3PPrN1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrOVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrOlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KAMYdEduPJbEsMYXjUQ" name="A_min_interval" memberEnd="_RHvZg8YdEduPJbEsMYXjUQ _RH5KAcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KAcYdEduPJbEsMYXjUQ" type="_RHvZgMYdEduPJbEsMYXjUQ" association="_RH5KAMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KAsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KA8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrO1ouEduqL61CEsqW6g" name="A_max_interval" memberEnd="_3PF6W1ouEduqL61CEsqW6g _3PPrPFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrPFouEduqL61CEsqW6g" type="_3PF6VFouEduqL61CEsqW6g" association="_3PPrO1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrPVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrPlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KBMYdEduPJbEsMYXjUQ" name="A_max_interval" memberEnd="_RHvZh8YdEduPJbEsMYXjUQ _RH5KBcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KBcYdEduPJbEsMYXjUQ" type="_RHvZgMYdEduPJbEsMYXjUQ" association="_RH5KBMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KBsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KB8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrP1ouEduqL61CEsqW6g" name="A_specification_intervalConstraint" memberEnd="_3PF6UFouEduqL61CEsqW6g _3PPrQFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrQFouEduqL61CEsqW6g" type="_3PF6TVouEduqL61CEsqW6g" association="_3PPrP1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrQVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrQlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KCMYdEduPJbEsMYXjUQ" name="A_specification_intervalConstraint" memberEnd="_RHvZfMYdEduPJbEsMYXjUQ _RH5KCcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KCcYdEduPJbEsMYXjUQ" type="_RHvZecYdEduPJbEsMYXjUQ" association="_RH5KCMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KCsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KC8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrQ1ouEduqL61CEsqW6g" name="A_observation_duration" memberEnd="_3PF6IFouEduqL61CEsqW6g _3PPrRFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrRFouEduqL61CEsqW6g" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_3PPrQ1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrRVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrRlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KDMYdEduPJbEsMYXjUQ" name="A_observation_duration" memberEnd="_RHvZTMYdEduPJbEsMYXjUQ _RH5KDcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KDcYdEduPJbEsMYXjUQ" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_RH5KDMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KDsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KD8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrR1ouEduqL61CEsqW6g" name="A_observation_timeExpression" memberEnd="_3PF6FlouEduqL61CEsqW6g _3PPrSFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrSFouEduqL61CEsqW6g" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_3PPrR1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrSVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrSlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KEMYdEduPJbEsMYXjUQ" name="A_observation_timeExpression" memberEnd="_RHvZQsYdEduPJbEsMYXjUQ _RH5KEcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KEcYdEduPJbEsMYXjUQ" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_RH5KEMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KEsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KE8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3NAPYFouEduqL61CEsqW6g" name="A_when_timeEvent" memberEnd="_3M3Fi1ouEduqL61CEsqW6g _3NAPYVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3NAPYVouEduqL61CEsqW6g" type="_3M3FhVouEduqL61CEsqW6g" association="_3NAPYFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrS1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrTFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RG_yVMYdEduPJbEsMYXjUQ" name="A_when_timeEvent" memberEnd="_RG_yJsYdEduPJbEsMYXjUQ _RG_yVcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RG_yVcYdEduPJbEsMYXjUQ" type="_RG_yIMYdEduPJbEsMYXjUQ" association="_RG_yVMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KFMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KFcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrTVouEduqL61CEsqW6g" name="A_expr_timeExpression" memberEnd="_3PF6ElouEduqL61CEsqW6g _3PPrTlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrTlouEduqL61CEsqW6g" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_3PPrTVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrT1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrUFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KFsYdEduPJbEsMYXjUQ" name="A_expr_timeExpression" memberEnd="_RHvZPsYdEduPJbEsMYXjUQ _RH5KF8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KF8YdEduPJbEsMYXjUQ" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_RH5KFsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KGMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KGcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PPrUVouEduqL61CEsqW6g" name="A_expr_duration" memberEnd="_3PF6HFouEduqL61CEsqW6g _3PPrUlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PPrUlouEduqL61CEsqW6g" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_3PPrUVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PPrU1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PPrVFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KGsYdEduPJbEsMYXjUQ" name="A_expr_duration" memberEnd="_RHvZSMYdEduPJbEsMYXjUQ _RH5KG8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KG8YdEduPJbEsMYXjUQ" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_RH5KGsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KHMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KHcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PY1AFouEduqL61CEsqW6g" name="A_event_timeObservation" memberEnd="_3PF6alouEduqL61CEsqW6g _3PY1AVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PY1AVouEduqL61CEsqW6g" type="_3PF6Z1ouEduqL61CEsqW6g" association="_3PY1AFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1AlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1A1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KHsYdEduPJbEsMYXjUQ" name="A_event_timeObservation" memberEnd="_RHvZlsYdEduPJbEsMYXjUQ _RH5KH8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KH8YdEduPJbEsMYXjUQ" type="_RHvZk8YdEduPJbEsMYXjUQ" association="_RH5KHsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KIMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KIcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PY1BFouEduqL61CEsqW6g" name="A_event_durationObservation" memberEnd="_3PPrFlouEduqL61CEsqW6g _3PY1BVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PY1BVouEduqL61CEsqW6g" type="_3PPrEFouEduqL61CEsqW6g" association="_3PY1BFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1BlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1B1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KIsYdEduPJbEsMYXjUQ" name="A_event_durationObservation" memberEnd="_RHvZo8YdEduPJbEsMYXjUQ _RH5KI8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KI8YdEduPJbEsMYXjUQ" type="_RHvZncYdEduPJbEsMYXjUQ" association="_RH5KIsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KJMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KJcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Ju5MFouEduqL61CEsqW6g" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:id="_3Ju5MVouEduqL61CEsqW6g" annotatedElement="_3Ju5MFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCfMYdEduPJbEsMYXjUQ" name="InvocationAction" isAbstract="true">
+ <ownedComment xmi:id="_RFNCfcYdEduPJbEsMYXjUQ" annotatedElement="_RFNCfMYdEduPJbEsMYXjUQ">
<body>InvocationAction is an abstract class for the various actions that invoke behavior.</body>
</ownedComment>
- <ownedComment xmi:id="_3PY1CFouEduqL61CEsqW6g" annotatedElement="_3Ju5MFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RH5KJsYdEduPJbEsMYXjUQ" annotatedElement="_RFNCfMYdEduPJbEsMYXjUQ">
<body>In addition to targeting an object, invocation actions can also invoke behavioral features on ports from where the invocation requests are routed onwards on links deriving from attached connectors. Invocation actions may also be sent to a target via a given port, either on the sending object or on another object.</body>
</ownedComment>
- <ownedRule xmi:id="_3PY1CVouEduqL61CEsqW6g" name="on_port_receiver" constrainedElement="_3Ju5MFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1ClouEduqL61CEsqW6g" annotatedElement="_3PY1CVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KJ8YdEduPJbEsMYXjUQ" name="on_port_receiver" constrainedElement="_RFNCfMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KKMYdEduPJbEsMYXjUQ" annotatedElement="_RH5KJ8YdEduPJbEsMYXjUQ">
<body>The onPort must be a port on the receiver object.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1C1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KKcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ju5MlouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Ju5M1ouEduqL61CEsqW6g" name="argument" type="_3Ju5LVouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3J4DTFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ju5NFouEduqL61CEsqW6g" annotatedElement="_3Ju5M1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNCfsYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFNCf8YdEduPJbEsMYXjUQ" name="argument" type="_RFNCecYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RFNDAsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNCgMYdEduPJbEsMYXjUQ" annotatedElement="_RFNCf8YdEduPJbEsMYXjUQ">
<body>Specification of the ordered set of argument values that appears during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ju5NVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ju5NlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNCgcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNCgsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PY1DFouEduqL61CEsqW6g" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_3PY1GVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1DVouEduqL61CEsqW6g" annotatedElement="_3PY1DFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KKsYdEduPJbEsMYXjUQ" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RH5KN8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KK8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KKsYdEduPJbEsMYXjUQ">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1DlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1D1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KLMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KLcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3MtUn1ouEduqL61CEsqW6g" name="Trigger">
- <ownedComment xmi:id="_3MtUoFouEduqL61CEsqW6g" annotatedElement="_3MtUn1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG2BvcYdEduPJbEsMYXjUQ" name="Trigger">
+ <ownedComment xmi:id="_RG2BvsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BvcYdEduPJbEsMYXjUQ">
<body>A trigger relates an event to a behavior that may affect an instance of the classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_3PY1EFouEduqL61CEsqW6g" annotatedElement="_3MtUn1ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RH5KLsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BvcYdEduPJbEsMYXjUQ">
<body>A trigger specification may be qualified by the port on which the event occurred.</body>
</ownedComment>
- <generalization xmi:id="_3MtUoVouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3MtUolouEduqL61CEsqW6g" name="event" type="_3M3FmVouEduqL61CEsqW6g" association="_3NAPclouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MtUo1ouEduqL61CEsqW6g" annotatedElement="_3MtUolouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2Bv8YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RG2BwMYdEduPJbEsMYXjUQ" name="event" type="_RG_yNMYdEduPJbEsMYXjUQ" association="_RG_yZsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BwcYdEduPJbEsMYXjUQ" annotatedElement="_RG2BwMYdEduPJbEsMYXjUQ">
<body>The event that causes the trigger.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUpFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUpVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BwsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2Bw8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PY1EVouEduqL61CEsqW6g" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_3PY1FVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1ElouEduqL61CEsqW6g" annotatedElement="_3PY1EVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KL8YdEduPJbEsMYXjUQ" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RH5KM8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KMMYdEduPJbEsMYXjUQ" annotatedElement="_RH5KL8YdEduPJbEsMYXjUQ">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1E1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1FFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KMcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KMsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PY1FVouEduqL61CEsqW6g" name="A_port_trigger" memberEnd="_3PY1EVouEduqL61CEsqW6g _3PY1FlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PY1FlouEduqL61CEsqW6g" type="_3MtUn1ouEduqL61CEsqW6g" association="_3PY1FVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1F1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1GFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KM8YdEduPJbEsMYXjUQ" name="A_port_trigger" memberEnd="_RH5KL8YdEduPJbEsMYXjUQ _RH5KNMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KNMYdEduPJbEsMYXjUQ" type="_RG2BvcYdEduPJbEsMYXjUQ" association="_RH5KM8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KNcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KNsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3PY1GVouEduqL61CEsqW6g" name="A_onPort_invocationAction" memberEnd="_3PY1DFouEduqL61CEsqW6g _3PY1GlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3PY1GlouEduqL61CEsqW6g" type="_3Ju5MFouEduqL61CEsqW6g" association="_3PY1GVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1G1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1HFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RH5KN8YdEduPJbEsMYXjUQ" name="A_onPort_invocationAction" memberEnd="_RH5KKsYdEduPJbEsMYXjUQ _RH5KOMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RH5KOMYdEduPJbEsMYXjUQ" type="_RFNCfMYdEduPJbEsMYXjUQ" association="_RH5KN8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KOcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KOsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PY1HVouEduqL61CEsqW6g" name="StateMachine">
- <ownedComment xmi:id="_3PY1HlouEduqL61CEsqW6g" annotatedElement="_3PY1HVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RH5KO8YdEduPJbEsMYXjUQ" name="StateMachine">
+ <ownedComment xmi:id="_RH5KPMYdEduPJbEsMYXjUQ" annotatedElement="_RH5KO8YdEduPJbEsMYXjUQ">
<body>State machines can be used to express the behavior of part of a system. Behavior is modeled as a traversal of a graph of state nodes interconnected by one or more joined transition arcs that are triggered by the dispatching of series of (event) occurrences. During this traversal, the state machine executes a series of activities associated with various elements of the state machine.</body>
</ownedComment>
- <ownedRule xmi:id="_3PY1H1ouEduqL61CEsqW6g" name="classifier_context" constrainedElement="_3PY1HVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1IFouEduqL61CEsqW6g" annotatedElement="_3PY1H1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KPcYdEduPJbEsMYXjUQ" name="classifier_context" constrainedElement="_RH5KO8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KPsYdEduPJbEsMYXjUQ" annotatedElement="_RH5KPcYdEduPJbEsMYXjUQ">
<body>The classifier context of a state machine cannot be an interface.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1IVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KP8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>context->notEmpty() implies not context.oclIsKindOf(Interface)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PY1IlouEduqL61CEsqW6g" name="context_classifier" constrainedElement="_3PY1HVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1I1ouEduqL61CEsqW6g" annotatedElement="_3PY1IlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KQMYdEduPJbEsMYXjUQ" name="context_classifier" constrainedElement="_RH5KO8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KQcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KQMYdEduPJbEsMYXjUQ">
<body>The context classifier of the method state machine of a behavioral feature must be the classifier that owns the behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1JFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KQsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>specification->notEmpty() implies (context->notEmpty() and specification->featuringClassifier->exists (c | c = context))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PY1JVouEduqL61CEsqW6g" name="connection_points" constrainedElement="_3PY1HVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1JlouEduqL61CEsqW6g" annotatedElement="_3PY1JVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KQ8YdEduPJbEsMYXjUQ" name="connection_points" constrainedElement="_RH5KO8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KRMYdEduPJbEsMYXjUQ" annotatedElement="_RH5KQ8YdEduPJbEsMYXjUQ">
<body>The connection points of a state machine are pseudostates of kind entry point or exit point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1J1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KRcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>conectionPoint->forAll (c | c.kind = #entryPoint or c.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PY1KFouEduqL61CEsqW6g" name="method" constrainedElement="_3PY1HVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1KVouEduqL61CEsqW6g" annotatedElement="_3PY1KFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KRsYdEduPJbEsMYXjUQ" name="method" constrainedElement="_RH5KO8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KR8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KRsYdEduPJbEsMYXjUQ">
<body>A state machine as the method for a behavioral feature cannot have entry/exit connection points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1KlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KSMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>specification->notEmpty() implies connectionPoint->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PY1K1ouEduqL61CEsqW6g" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3PY1LFouEduqL61CEsqW6g" name="region" type="_3PsXU1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3P1hFFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1LVouEduqL61CEsqW6g" annotatedElement="_3PY1LFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RH5KScYdEduPJbEsMYXjUQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RH5KSsYdEduPJbEsMYXjUQ" name="region" type="_RICUQ8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RICUv8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KS8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KSsYdEduPJbEsMYXjUQ">
<body>The regions owned directly by the state machine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1LlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1L1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KTMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KTcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PY1MFouEduqL61CEsqW6g" name="connectionPoint" type="_3PsXAFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3P1hFVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1MVouEduqL61CEsqW6g" annotatedElement="_3PY1MFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KTsYdEduPJbEsMYXjUQ" name="connectionPoint" type="_RICT8MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RICUwMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KT8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KTsYdEduPJbEsMYXjUQ">
<body>The connection points defined for this state machine. They represent the interface of the state machine when used as part of submachine state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1MlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1M1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KUMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KUcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PY1NFouEduqL61CEsqW6g" name="extendedStateMachine" type="_3PY1HVouEduqL61CEsqW6g" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3P1hG1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1NVouEduqL61CEsqW6g" annotatedElement="_3PY1NFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KUsYdEduPJbEsMYXjUQ" name="extendedStateMachine" type="_RH5KO8YdEduPJbEsMYXjUQ" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RICUxsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KU8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KUsYdEduPJbEsMYXjUQ">
<body>The state machines of which this is an extension.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1NlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1N1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KVMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KVcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PY1OFouEduqL61CEsqW6g" name="submachineState" type="_3PimAFouEduqL61CEsqW6g" association="_3P1hAlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1OVouEduqL61CEsqW6g" annotatedElement="_3PY1OFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KVsYdEduPJbEsMYXjUQ" name="submachineState" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RICUrcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KV8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KVsYdEduPJbEsMYXjUQ">
<body>References the submachine(s) in case of a submachine state. Multiple machines are referenced in case of a concurrent state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PY1OlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PY1O1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KWMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5KWcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3PY1PFouEduqL61CEsqW6g" name="LCA" isQuery="true" bodyCondition="_3PY1PlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1PVouEduqL61CEsqW6g" annotatedElement="_3PY1PFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5KWsYdEduPJbEsMYXjUQ" name="LCA" isQuery="true" bodyCondition="_RH5KXMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KW8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KWsYdEduPJbEsMYXjUQ">
<body>The operation LCA(s1,s2) returns an orthogonal state or region which is the least common ancestor of states s1 and s2, based on the statemachine containment hierarchy.</body>
</ownedComment>
- <ownedRule xmi:id="_3PY1PlouEduqL61CEsqW6g" name="spec" constrainedElement="_3PY1PFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1P1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KXMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5KWsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KXcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PY1QFouEduqL61CEsqW6g" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_3PY1QVouEduqL61CEsqW6g" name="s1" type="_3PimAFouEduqL61CEsqW6g"/>
- <ownedParameter xmi:id="_3PY1QlouEduqL61CEsqW6g" name="s2" type="_3PimAFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RH5KXsYdEduPJbEsMYXjUQ" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RH5KX8YdEduPJbEsMYXjUQ" name="s1" type="_RH5KdMYdEduPJbEsMYXjUQ"/>
+ <ownedParameter xmi:id="_RH5KYMYdEduPJbEsMYXjUQ" name="s2" type="_RH5KdMYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PY1Q1ouEduqL61CEsqW6g" name="ancestor" isQuery="true" bodyCondition="_3PY1RVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1RFouEduqL61CEsqW6g" annotatedElement="_3PY1Q1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5KYcYdEduPJbEsMYXjUQ" name="ancestor" isQuery="true" bodyCondition="_RH5KY8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KYsYdEduPJbEsMYXjUQ" annotatedElement="_RH5KYcYdEduPJbEsMYXjUQ">
<body>The query ancestor(s1, s2) checks whether s2 is an ancestor state of state s1. context StateMachine::ancestor (s1 : State, s2 : State) : Boolean&#xD;
</body>
</ownedComment>
- <ownedRule xmi:id="_3PY1RVouEduqL61CEsqW6g" name="spec" constrainedElement="_3PY1Q1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1RlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KY8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5KYcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KZMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if (s2 = s1) then&#xA;true&#xA;else if (s1.container->isEmpty) then&#xA;true&#xA;else if (s2.container->isEmpty) then&#xA;false&#xA;else (ancestor (s1, s2.container))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PY1R1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PY1SFouEduqL61CEsqW6g" name="s1" type="_3PimAFouEduqL61CEsqW6g"/>
- <ownedParameter xmi:id="_3PY1SVouEduqL61CEsqW6g" name="s2" type="_3PimAFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RH5KZcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5KZsYdEduPJbEsMYXjUQ" name="s1" type="_RH5KdMYdEduPJbEsMYXjUQ"/>
+ <ownedParameter xmi:id="_RH5KZ8YdEduPJbEsMYXjUQ" name="s2" type="_RH5KdMYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PY1SlouEduqL61CEsqW6g" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3EEV51ouEduqL61CEsqW6g" bodyCondition="_3PY1TFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1S1ouEduqL61CEsqW6g" annotatedElement="_3PY1SlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5KaMYdEduPJbEsMYXjUQ" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_RDHYUMYdEduPJbEsMYXjUQ" bodyCondition="_RH5KasYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KacYdEduPJbEsMYXjUQ" annotatedElement="_RH5KaMYdEduPJbEsMYXjUQ">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a statemachine are properly related to the redefinition contexts of the specified statemachine to allow this element to redefine the other. The containing classifier of a redefining statemachine must redefine the containing classifier of the redefined statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_3PY1TFouEduqL61CEsqW6g" name="spec" constrainedElement="_3PY1SlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1TVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KasYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5KaMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5Ka8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PY1TlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PY1T1ouEduqL61CEsqW6g" name="redefined" type="_3PY1HVouEduqL61CEsqW6g" effect="read"/>
+ <ownedParameter xmi:id="_RH5KbMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5KbcYdEduPJbEsMYXjUQ" name="redefined" type="_RH5KO8YdEduPJbEsMYXjUQ" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PY1UFouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" redefinedOperation="_3EEV4VouEduqL61CEsqW6g" bodyCondition="_3PY1UlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PY1UVouEduqL61CEsqW6g" annotatedElement="_3PY1UFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5KbsYdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" redefinedOperation="_RDHYSsYdEduPJbEsMYXjUQ" bodyCondition="_RH5KcMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5Kb8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KbsYdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies that a redefining state machine is consistent with a redefined state machine provided that the redefining state machine is an extension of the redefined state machine: Regions are inherited and regions can be added, inherited regions can be redefined. In case of multiple redefining state machines, extension implies that the redefining state machine gets orthogonal regions for each of the redefined state machines.</body>
</ownedComment>
- <ownedRule xmi:id="_3PY1UlouEduqL61CEsqW6g" name="spec" constrainedElement="_3PY1UFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PY1U1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KcMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5KbsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KccYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PY1VFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PY1VVouEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RH5KcsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5Kc8YdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PimdlouEduqL61CEsqW6g" name="Transition">
- <ownedComment xmi:id="_3Pimd1ouEduqL61CEsqW6g" annotatedElement="_3PimdlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RH5K6sYdEduPJbEsMYXjUQ" name="Transition">
+ <ownedComment xmi:id="_RH5K68YdEduPJbEsMYXjUQ" annotatedElement="_RH5K6sYdEduPJbEsMYXjUQ">
<body>A transition is a directed relationship between a source vertex and a target vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to an occurrence of an event of a particular type.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimeFouEduqL61CEsqW6g" name="fork_segment_guards" constrainedElement="_3PimdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimeVouEduqL61CEsqW6g" annotatedElement="_3PimeFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K7MYdEduPJbEsMYXjUQ" name="fork_segment_guards" constrainedElement="_RH5K6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K7cYdEduPJbEsMYXjUQ" annotatedElement="_RH5K7MYdEduPJbEsMYXjUQ">
<body>A fork segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimelouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K7sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Pime1ouEduqL61CEsqW6g" name="join_segment_guards" constrainedElement="_3PimdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimfFouEduqL61CEsqW6g" annotatedElement="_3Pime1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K78YdEduPJbEsMYXjUQ" name="join_segment_guards" constrainedElement="_RH5K6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K8MYdEduPJbEsMYXjUQ" annotatedElement="_RH5K78YdEduPJbEsMYXjUQ">
<body>A join segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimfVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K8cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimflouEduqL61CEsqW6g" name="fork_segment_state" constrainedElement="_3PimdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimf1ouEduqL61CEsqW6g" annotatedElement="_3PimflouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K8sYdEduPJbEsMYXjUQ" name="fork_segment_state" constrainedElement="_RH5K6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K88YdEduPJbEsMYXjUQ" annotatedElement="_RH5K8sYdEduPJbEsMYXjUQ">
<body>A fork segment must always target a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimgFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K9MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (target.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimgVouEduqL61CEsqW6g" name="join_segment_state" constrainedElement="_3PimdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimglouEduqL61CEsqW6g" annotatedElement="_3PimgVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K9cYdEduPJbEsMYXjUQ" name="join_segment_state" constrainedElement="_RH5K6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K9sYdEduPJbEsMYXjUQ" annotatedElement="_RH5K9cYdEduPJbEsMYXjUQ">
<body>A join segment must always originate from a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Pimg1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K98YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (source.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimhFouEduqL61CEsqW6g" name="outgoing_pseudostates" constrainedElement="_3PimdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimhVouEduqL61CEsqW6g" annotatedElement="_3PimhFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K-MYdEduPJbEsMYXjUQ" name="outgoing_pseudostates" constrainedElement="_RH5K6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K-cYdEduPJbEsMYXjUQ" annotatedElement="_RH5K-MYdEduPJbEsMYXjUQ">
<body>Transitions outgoing pseudostates may not have a trigger.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimhlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K-sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>source.oclIsKindOf(Pseudostate) and&#xA;((source.kind &lt;> #junction) and (source.kind &lt;> #join) and (source.kind &lt;> #initial)) implies trigger->isEmpty()&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Pimh1ouEduqL61CEsqW6g" name="initial_transition" constrainedElement="_3PimdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimiFouEduqL61CEsqW6g" annotatedElement="_3Pimh1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K-8YdEduPJbEsMYXjUQ" name="initial_transition" constrainedElement="_RH5K6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K_MYdEduPJbEsMYXjUQ" annotatedElement="_RH5K-8YdEduPJbEsMYXjUQ">
<body>An initial transition at the topmost level (region of a statemachine) either has no trigger or it has a trigger with the stereotype &lt;&lt;create>>.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimiVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K_cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.source.oclIsKindOf(Pseudostate) implies&#xA;(self.source.oclAsType(Pseudostate).kind = #initial) implies&#xA;(self.source.container = self.stateMachine.top) implies&#xA;((self.trigger->isEmpty) or&#xA;(self.trigger.stereotype.name = 'create'))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimilouEduqL61CEsqW6g" name="signatures_compatible" constrainedElement="_3PimdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimi1ouEduqL61CEsqW6g" annotatedElement="_3PimilouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K_sYdEduPJbEsMYXjUQ" name="signatures_compatible" constrainedElement="_RH5K6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K_8YdEduPJbEsMYXjUQ" annotatedElement="_RH5K_sYdEduPJbEsMYXjUQ">
<body>In case of more than one trigger, the signatures of these must be compatible in case the parameters of the signal are assigned to local variables/attributes.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimjFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5LAMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PimjVouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3PimjlouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Pimj1ouEduqL61CEsqW6g" name="kind" type="_3P1g8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimkFouEduqL61CEsqW6g" annotatedElement="_3Pimj1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RH5LAcYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RH5LAsYdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RH5LA8YdEduPJbEsMYXjUQ" name="kind" type="_RICUm8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LBMYdEduPJbEsMYXjUQ" annotatedElement="_RH5LA8YdEduPJbEsMYXjUQ">
<body>Indicates the precise type of the transition.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3PimkVouEduqL61CEsqW6g" type="_3P1g8FouEduqL61CEsqW6g" instance="_3P1g_FouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RH5LBcYdEduPJbEsMYXjUQ" type="_RICUm8YdEduPJbEsMYXjUQ" instance="_RICUp8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimklouEduqL61CEsqW6g" name="container" type="_3PsXU1ouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3P1g_1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimk1ouEduqL61CEsqW6g" annotatedElement="_3PimklouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LBsYdEduPJbEsMYXjUQ" name="container" type="_RICUQ8YdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RICUqsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LB8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LBsYdEduPJbEsMYXjUQ">
<body>Designates the region that owns this transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimlFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimlVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LCMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LCcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimllouEduqL61CEsqW6g" name="source" type="_3PimxFouEduqL61CEsqW6g" association="_3P1hAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Piml1ouEduqL61CEsqW6g" annotatedElement="_3PimllouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LCsYdEduPJbEsMYXjUQ" name="source" type="_RH5LOMYdEduPJbEsMYXjUQ" association="_RICUq8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LC8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LCsYdEduPJbEsMYXjUQ">
<body>Designates the originating vertex (state or pseudostate) of the transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimmFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimmVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LDMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LDcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimmlouEduqL61CEsqW6g" name="target" type="_3PimxFouEduqL61CEsqW6g" association="_3P1hAVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimm1ouEduqL61CEsqW6g" annotatedElement="_3PimmlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LDsYdEduPJbEsMYXjUQ" name="target" type="_RH5LOMYdEduPJbEsMYXjUQ" association="_RICUrMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LD8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LDsYdEduPJbEsMYXjUQ">
<body>Designates the target vertex that is reached when the transition is taken.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimnFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimnVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LEMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LEcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimnlouEduqL61CEsqW6g" name="redefinedTransition" type="_3PimdlouEduqL61CEsqW6g" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3P1hDFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimn1ouEduqL61CEsqW6g" annotatedElement="_3PimnlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LEsYdEduPJbEsMYXjUQ" name="redefinedTransition" type="_RH5K6sYdEduPJbEsMYXjUQ" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RICUt8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LE8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LEsYdEduPJbEsMYXjUQ">
<body>The transition that is redefined by this transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimoFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimoVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LFMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LFcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimolouEduqL61CEsqW6g" name="guard" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k6VouEduqL61CEsqW6g" association="_3P1hH1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimo1ouEduqL61CEsqW6g" annotatedElement="_3PimolouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LFsYdEduPJbEsMYXjUQ" name="guard" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYDMYdEduPJbEsMYXjUQ" association="_RICUysYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LF8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LFsYdEduPJbEsMYXjUQ">
<body>A guard is a constraint that provides a fine-grained control over the firing of the transition. The guard is evaluated when an event occurrence is dispatched by the state machine. If the guard is true at that time, the transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimpFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimpVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LGMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LGcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimplouEduqL61CEsqW6g" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3P1hK1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimp1ouEduqL61CEsqW6g" annotatedElement="_3PimplouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LGsYdEduPJbEsMYXjUQ" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RICU1sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LG8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LGsYdEduPJbEsMYXjUQ">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimqFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimqVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LHMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LHcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimqlouEduqL61CEsqW6g" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3P_R8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimq1ouEduqL61CEsqW6g" annotatedElement="_3PimqlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LHsYdEduPJbEsMYXjUQ" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RICU3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LH8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LHsYdEduPJbEsMYXjUQ">
<body>Specifies an optional behavior to be performed when the transition fires.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimrFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimrVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LIMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LIcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimrlouEduqL61CEsqW6g" name="trigger" type="_3MtUn1ouEduqL61CEsqW6g" aggregation="composite" association="_3P_SAVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pimr1ouEduqL61CEsqW6g" annotatedElement="_3PimrlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LIsYdEduPJbEsMYXjUQ" name="trigger" type="_RG2BvcYdEduPJbEsMYXjUQ" aggregation="composite" association="_RICU78YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LI8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LIsYdEduPJbEsMYXjUQ">
<body>Specifies the triggers that may fire the transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimsFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimsVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LJMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LJcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3PimslouEduqL61CEsqW6g" name="redefinitionContext" isQuery="true" bodyCondition="_3PimtFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pims1ouEduqL61CEsqW6g" annotatedElement="_3PimslouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5LJsYdEduPJbEsMYXjUQ" name="redefinitionContext" isQuery="true" bodyCondition="_RH5LKMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LJ8YdEduPJbEsMYXjUQ" annotatedElement="_RH5LJsYdEduPJbEsMYXjUQ">
<body>The redefinition context of a transition is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimtFouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimslouEduqL61CEsqW6g _3PimplouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimtVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5LKMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5LJsYdEduPJbEsMYXjUQ _RH5LGsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5LKcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimtlouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RH5LKsYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Pimt1ouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" precondition="_3Pimu1ouEduqL61CEsqW6g" redefinedOperation="_3EEV4VouEduqL61CEsqW6g" bodyCondition="_3PimuVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimuFouEduqL61CEsqW6g" annotatedElement="_3Pimt1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5LK8YdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" precondition="_RH5LL8YdEduPJbEsMYXjUQ" redefinedOperation="_RDHYSsYdEduPJbEsMYXjUQ" bodyCondition="_RH5LLcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LLMYdEduPJbEsMYXjUQ" annotatedElement="_RH5LK8YdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies that a redefining transition is consistent with a redefined transition provided that the redefining transition has the following relation to the redefined transition: A redefining transition redefines all properties of the corresponding redefined transition, except the source state and the trigger.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimuVouEduqL61CEsqW6g" name="spec" constrainedElement="_3Pimt1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimulouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5LLcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5LK8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5LLsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (redefinee.oclIsKindOf(Transition) and&#xD;&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xD;&#xA; (source() = trans.source() and trigger() = tran.trigger())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Pimu1ouEduqL61CEsqW6g" constrainedElement="_3Pimt1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimvFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5LL8YdEduPJbEsMYXjUQ" constrainedElement="_RH5LK8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5LMMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimvVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PimvlouEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RH5LMcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5LMsYdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Pimv1ouEduqL61CEsqW6g" name="containingStateMachine" isQuery="true" bodyCondition="_3PimwVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimwFouEduqL61CEsqW6g" annotatedElement="_3Pimv1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5LM8YdEduPJbEsMYXjUQ" name="containingStateMachine" isQuery="true" bodyCondition="_RH5LNcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LNMYdEduPJbEsMYXjUQ" annotatedElement="_RH5LM8YdEduPJbEsMYXjUQ">
<body>The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimwVouEduqL61CEsqW6g" name="spec" constrainedElement="_3Pimv1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimwlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5LNcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5LM8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5LNsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Pimw1ouEduqL61CEsqW6g" type="_3PY1HVouEduqL61CEsqW6g" direction="return"/>
+ <ownedParameter xmi:id="_RH5LN8YdEduPJbEsMYXjUQ" type="_RH5KO8YdEduPJbEsMYXjUQ" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PimxFouEduqL61CEsqW6g" name="Vertex" isAbstract="true">
- <ownedComment xmi:id="_3PimxVouEduqL61CEsqW6g" annotatedElement="_3PimxFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RH5LOMYdEduPJbEsMYXjUQ" name="Vertex" isAbstract="true">
+ <ownedComment xmi:id="_RH5LOcYdEduPJbEsMYXjUQ" annotatedElement="_RH5LOMYdEduPJbEsMYXjUQ">
<body>A vertex is an abstraction of a node in a state machine graph. In general, it can be the source or destination of any number of transitions.</body>
</ownedComment>
- <generalization xmi:id="_3PimxlouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3Pimx1ouEduqL61CEsqW6g" name="container" type="_3PsXU1ouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3P1g_louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimyFouEduqL61CEsqW6g" annotatedElement="_3Pimx1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RH5LOsYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RH5LO8YdEduPJbEsMYXjUQ" name="container" type="_RICUQ8YdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RICUqcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LPMYdEduPJbEsMYXjUQ" annotatedElement="_RH5LO8YdEduPJbEsMYXjUQ">
<body>The region that contains this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimyVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimylouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LPcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LPsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Pimy1ouEduqL61CEsqW6g" name="outgoing" type="_3PimdlouEduqL61CEsqW6g" association="_3P1hAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimzFouEduqL61CEsqW6g" annotatedElement="_3Pimy1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LP8YdEduPJbEsMYXjUQ" name="outgoing" type="_RH5K6sYdEduPJbEsMYXjUQ" association="_RICUq8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LQMYdEduPJbEsMYXjUQ" annotatedElement="_RH5LP8YdEduPJbEsMYXjUQ">
<body>Specifies the transitions departing from this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimzVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimzlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LQcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LQsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Pimz1ouEduqL61CEsqW6g" name="incoming" type="_3PimdlouEduqL61CEsqW6g" association="_3P1hAVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pim0FouEduqL61CEsqW6g" annotatedElement="_3Pimz1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5LQ8YdEduPJbEsMYXjUQ" name="incoming" type="_RH5K6sYdEduPJbEsMYXjUQ" association="_RICUrMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LRMYdEduPJbEsMYXjUQ" annotatedElement="_RH5LQ8YdEduPJbEsMYXjUQ">
<body>Specifies the transitions entering this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Pim0VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Pim0louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5LRcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5LRsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3Pim01ouEduqL61CEsqW6g" name="containingStateMachine" isQuery="true" bodyCondition="_3Pim1VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Pim1FouEduqL61CEsqW6g" annotatedElement="_3Pim01ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5LR8YdEduPJbEsMYXjUQ" name="containingStateMachine" isQuery="true" bodyCondition="_RH5LScYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5LSMYdEduPJbEsMYXjUQ" annotatedElement="_RH5LR8YdEduPJbEsMYXjUQ">
<body>The operation containingStateMachine() returns the state machine in which this Vertex is defined</body>
</ownedComment>
- <ownedRule xmi:id="_3Pim1VouEduqL61CEsqW6g" name="spec" constrainedElement="_3Pim01ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Pim1louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5LScYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5LR8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5LSsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if not container->isEmpty()&#xA;then&#xA;-- the container is a region&#xA;container.containingStateMachine()&#xA;else if (oclIsKindOf(Pseudostate)) then&#xA;-- entry or exit point?&#xA;if (kind = #entryPoint) or (kind = #exitPoint) then&#xA;stateMachine&#xA;else if (oclIsKindOf(ConnectionPointReference)) then&#xA;state.containingStateMachine() -- no other valid cases possible&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Pim11ouEduqL61CEsqW6g" type="_3PY1HVouEduqL61CEsqW6g" direction="return"/>
+ <ownedParameter xmi:id="_RH5LS8YdEduPJbEsMYXjUQ" type="_RH5KO8YdEduPJbEsMYXjUQ" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PsXAFouEduqL61CEsqW6g" name="Pseudostate">
- <ownedComment xmi:id="_3PsXAVouEduqL61CEsqW6g" annotatedElement="_3PsXAFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RICT8MYdEduPJbEsMYXjUQ" name="Pseudostate">
+ <ownedComment xmi:id="_RICT8cYdEduPJbEsMYXjUQ" annotatedElement="_RICT8MYdEduPJbEsMYXjUQ">
<body>A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph.</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXAlouEduqL61CEsqW6g" name="initial_vertex" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXA1ouEduqL61CEsqW6g" annotatedElement="_3PsXAlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICT8sYdEduPJbEsMYXjUQ" name="initial_vertex" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICT88YdEduPJbEsMYXjUQ" annotatedElement="_RICT8sYdEduPJbEsMYXjUQ">
<body>An initial vertex can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXBFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICT9MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing->size &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXBVouEduqL61CEsqW6g" name="history_vertices" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXBlouEduqL61CEsqW6g" annotatedElement="_3PsXBVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICT9cYdEduPJbEsMYXjUQ" name="history_vertices" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICT9sYdEduPJbEsMYXjUQ" annotatedElement="_RICT9cYdEduPJbEsMYXjUQ">
<body>History vertices can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXB1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICT98YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>((self.kind = #deepHistory) or (self.kind = #shallowHistory)) implies&#xA;(self.outgoing->size &lt;= 1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXCFouEduqL61CEsqW6g" name="join_vertex" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXCVouEduqL61CEsqW6g" annotatedElement="_3PsXCFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICT-MYdEduPJbEsMYXjUQ" name="join_vertex" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICT-cYdEduPJbEsMYXjUQ" annotatedElement="_RICT-MYdEduPJbEsMYXjUQ">
<body>In a complete statemachine, a join vertex must have at least two incoming transitions and exactly one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXClouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICT-sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #join) implies&#xA;((self.outgoing->size = 1) and (self.incoming->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXC1ouEduqL61CEsqW6g" name="transitions_incoming" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXDFouEduqL61CEsqW6g" annotatedElement="_3PsXC1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICT-8YdEduPJbEsMYXjUQ" name="transitions_incoming" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICT_MYdEduPJbEsMYXjUQ" annotatedElement="_RICT-8YdEduPJbEsMYXjUQ">
<body>All transitions incoming a join vertex must originate in different regions of an orthogonal state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXDVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICT_cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #join) implies&#xA; self.incoming->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.source, t2.source).container.isOrthogonal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXDlouEduqL61CEsqW6g" name="fork_vertex" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXD1ouEduqL61CEsqW6g" annotatedElement="_3PsXDlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICT_sYdEduPJbEsMYXjUQ" name="fork_vertex" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICT_8YdEduPJbEsMYXjUQ" annotatedElement="_RICT_sYdEduPJbEsMYXjUQ">
<body>In a complete statemachine, a fork vertex must have at least two outgoing transitions and exactly one incoming transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXEFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUAMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #fork) implies&#xA;((self.incoming->size = 1) and (self.outgoing->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXEVouEduqL61CEsqW6g" name="transitions_outgoing" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXElouEduqL61CEsqW6g" annotatedElement="_3PsXEVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUAcYdEduPJbEsMYXjUQ" name="transitions_outgoing" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUAsYdEduPJbEsMYXjUQ" annotatedElement="_RICUAcYdEduPJbEsMYXjUQ">
<body>All transitions outgoing a fork vertex must target states in different regions of an orthogonal state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXE1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUA8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #fork) implies&#xA; self.outgoing->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.target, t2.target).container.isOrthogonal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXFFouEduqL61CEsqW6g" name="junction_vertex" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXFVouEduqL61CEsqW6g" annotatedElement="_3PsXFFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUBMYdEduPJbEsMYXjUQ" name="junction_vertex" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUBcYdEduPJbEsMYXjUQ" annotatedElement="_RICUBMYdEduPJbEsMYXjUQ">
<body>In a complete statemachine, a junction vertex must have at least one incoming and one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXFlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUBsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #junction) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXF1ouEduqL61CEsqW6g" name="choice_vertex" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXGFouEduqL61CEsqW6g" annotatedElement="_3PsXF1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUB8YdEduPJbEsMYXjUQ" name="choice_vertex" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUCMYdEduPJbEsMYXjUQ" annotatedElement="_RICUB8YdEduPJbEsMYXjUQ">
<body>In a complete statemachine, a choice vertex must have at least one incoming and one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXGVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUCcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #choice) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXGlouEduqL61CEsqW6g" name="outgoing_from_initial" constrainedElement="_3PsXAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXG1ouEduqL61CEsqW6g" annotatedElement="_3PsXGlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUCsYdEduPJbEsMYXjUQ" name="outgoing_from_initial" constrainedElement="_RICT8MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUC8YdEduPJbEsMYXjUQ" annotatedElement="_RICUCsYdEduPJbEsMYXjUQ">
<body>The outgoing transition from and initial vertex may have a behavior, but not a trigger or a guard.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXHFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUDMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xD;&#xA; and self.outgoing.trigger->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PsXHVouEduqL61CEsqW6g" general="_3PimxFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PsXHlouEduqL61CEsqW6g" name="kind" type="_3PsXlVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXH1ouEduqL61CEsqW6g" annotatedElement="_3PsXHlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RICUDcYdEduPJbEsMYXjUQ" general="_RH5LOMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RICUDsYdEduPJbEsMYXjUQ" name="kind" type="_RICUhcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUD8YdEduPJbEsMYXjUQ" annotatedElement="_RICUDsYdEduPJbEsMYXjUQ">
<body>Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3PsXIFouEduqL61CEsqW6g" type="_3PsXlVouEduqL61CEsqW6g" instance="_3PsXl1ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RICUEMYdEduPJbEsMYXjUQ" type="_RICUhcYdEduPJbEsMYXjUQ" instance="_RICUh8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXIVouEduqL61CEsqW6g" name="stateMachine" type="_3PY1HVouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3P1hFVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXIlouEduqL61CEsqW6g" annotatedElement="_3PsXIVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUEcYdEduPJbEsMYXjUQ" name="stateMachine" type="_RH5KO8YdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RICUwMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUEsYdEduPJbEsMYXjUQ" annotatedElement="_RICUEcYdEduPJbEsMYXjUQ">
<body>The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXI1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXJFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUE8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUFMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXJVouEduqL61CEsqW6g" name="state" type="_3PimAFouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3P_SAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXJlouEduqL61CEsqW6g" annotatedElement="_3PsXJVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUFcYdEduPJbEsMYXjUQ" name="state" type="_RH5KdMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RICU7sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUFsYdEduPJbEsMYXjUQ" annotatedElement="_RICUFcYdEduPJbEsMYXjUQ">
<body>The State that owns this pseudostate and in which it appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXJ1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXKFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUF8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUGMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PsXKVouEduqL61CEsqW6g" name="FinalState">
- <ownedComment xmi:id="_3PsXKlouEduqL61CEsqW6g" annotatedElement="_3PsXKVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RICUGcYdEduPJbEsMYXjUQ" name="FinalState">
+ <ownedComment xmi:id="_RICUGsYdEduPJbEsMYXjUQ" annotatedElement="_RICUGcYdEduPJbEsMYXjUQ">
<body>A special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed.</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXK1ouEduqL61CEsqW6g" name="no_outgoing_transitions" constrainedElement="_3PsXKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXLFouEduqL61CEsqW6g" annotatedElement="_3PsXK1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUG8YdEduPJbEsMYXjUQ" name="no_outgoing_transitions" constrainedElement="_RICUGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUHMYdEduPJbEsMYXjUQ" annotatedElement="_RICUG8YdEduPJbEsMYXjUQ">
<body>A final state cannot have any outgoing transitions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXLVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUHcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.outgoing->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXLlouEduqL61CEsqW6g" name="no_regions" constrainedElement="_3PsXKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXL1ouEduqL61CEsqW6g" annotatedElement="_3PsXLlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUHsYdEduPJbEsMYXjUQ" name="no_regions" constrainedElement="_RICUGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUH8YdEduPJbEsMYXjUQ" annotatedElement="_RICUHsYdEduPJbEsMYXjUQ">
<body>A final state cannot have regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXMFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUIMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.region->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXMVouEduqL61CEsqW6g" name="cannot_reference_submachine" constrainedElement="_3PsXKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXMlouEduqL61CEsqW6g" annotatedElement="_3PsXMVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUIcYdEduPJbEsMYXjUQ" name="cannot_reference_submachine" constrainedElement="_RICUGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUIsYdEduPJbEsMYXjUQ" annotatedElement="_RICUIcYdEduPJbEsMYXjUQ">
<body>A final state cannot reference a submachine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXM1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUI8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.submachine->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXNFouEduqL61CEsqW6g" name="no_entry_behavior" constrainedElement="_3PsXKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXNVouEduqL61CEsqW6g" annotatedElement="_3PsXNFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUJMYdEduPJbEsMYXjUQ" name="no_entry_behavior" constrainedElement="_RICUGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUJcYdEduPJbEsMYXjUQ" annotatedElement="_RICUJMYdEduPJbEsMYXjUQ">
<body>A final state has no entry behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXNlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUJsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.entry->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXN1ouEduqL61CEsqW6g" name="no_exit_behavior" constrainedElement="_3PsXKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXOFouEduqL61CEsqW6g" annotatedElement="_3PsXN1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUJ8YdEduPJbEsMYXjUQ" name="no_exit_behavior" constrainedElement="_RICUGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUKMYdEduPJbEsMYXjUQ" annotatedElement="_RICUJ8YdEduPJbEsMYXjUQ">
<body>A final state has no exit behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXOVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUKcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.exit->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXOlouEduqL61CEsqW6g" name="no_state_behavior" constrainedElement="_3PsXKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXO1ouEduqL61CEsqW6g" annotatedElement="_3PsXOlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUKsYdEduPJbEsMYXjUQ" name="no_state_behavior" constrainedElement="_RICUGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUK8YdEduPJbEsMYXjUQ" annotatedElement="_RICUKsYdEduPJbEsMYXjUQ">
<body>A final state has no state (doActivity) behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXPFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICULMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.doActivity->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PsXPVouEduqL61CEsqW6g" general="_3PimAFouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RICULcYdEduPJbEsMYXjUQ" general="_RH5KdMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PsXPlouEduqL61CEsqW6g" name="ConnectionPointReference">
- <ownedComment xmi:id="_3PsXP1ouEduqL61CEsqW6g" annotatedElement="_3PsXPlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RICULsYdEduPJbEsMYXjUQ" name="ConnectionPointReference">
+ <ownedComment xmi:id="_RICUL8YdEduPJbEsMYXjUQ" annotatedElement="_RICULsYdEduPJbEsMYXjUQ">
<body>A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state.</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXQFouEduqL61CEsqW6g" name="entry_pseudostates" constrainedElement="_3PsXPlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXQVouEduqL61CEsqW6g" annotatedElement="_3PsXQFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUMMYdEduPJbEsMYXjUQ" name="entry_pseudostates" constrainedElement="_RICULsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUMcYdEduPJbEsMYXjUQ" annotatedElement="_RICUMMYdEduPJbEsMYXjUQ">
<body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXQlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUMsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXQ1ouEduqL61CEsqW6g" name="exit_pseudostates" constrainedElement="_3PsXPlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXRFouEduqL61CEsqW6g" annotatedElement="_3PsXQ1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUM8YdEduPJbEsMYXjUQ" name="exit_pseudostates" constrainedElement="_RICULsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUNMYdEduPJbEsMYXjUQ" annotatedElement="_RICUM8YdEduPJbEsMYXjUQ">
<body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXRVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUNcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PsXRlouEduqL61CEsqW6g" general="_3PimxFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3PsXR1ouEduqL61CEsqW6g" name="entry" type="_3PsXAFouEduqL61CEsqW6g" association="_3P1hA1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXSFouEduqL61CEsqW6g" annotatedElement="_3PsXR1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RICUNsYdEduPJbEsMYXjUQ" general="_RH5LOMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RICUN8YdEduPJbEsMYXjUQ" name="entry" type="_RICT8MYdEduPJbEsMYXjUQ" association="_RICUrsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUOMYdEduPJbEsMYXjUQ" annotatedElement="_RICUN8YdEduPJbEsMYXjUQ">
<body>The entryPoint kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXSVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXSlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUOcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUOsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXS1ouEduqL61CEsqW6g" name="state" type="_3PimAFouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3P1hB1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXTFouEduqL61CEsqW6g" annotatedElement="_3PsXS1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUO8YdEduPJbEsMYXjUQ" name="state" type="_RH5KdMYdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RICUssYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUPMYdEduPJbEsMYXjUQ" annotatedElement="_RICUO8YdEduPJbEsMYXjUQ">
<body>The State in which the connection point refreshens are defined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXTVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXTlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUPcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUPsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXT1ouEduqL61CEsqW6g" name="exit" type="_3PsXAFouEduqL61CEsqW6g" association="_3P1hEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXUFouEduqL61CEsqW6g" annotatedElement="_3PsXT1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUP8YdEduPJbEsMYXjUQ" name="exit" type="_RICT8MYdEduPJbEsMYXjUQ" association="_RICUu8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUQMYdEduPJbEsMYXjUQ" annotatedElement="_RICUP8YdEduPJbEsMYXjUQ">
<body>The exitPoints kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXUVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXUlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUQcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUQsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3M3FhVouEduqL61CEsqW6g" name="TimeEvent">
- <ownedComment xmi:id="_3M3FhlouEduqL61CEsqW6g" annotatedElement="_3M3FhVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_yIMYdEduPJbEsMYXjUQ" name="TimeEvent">
+ <ownedComment xmi:id="_RG_yIcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yIMYdEduPJbEsMYXjUQ">
<body>A time event specifies a point in time. At the specified time, the event occurs.</body>
</ownedComment>
- <ownedComment xmi:id="_3PsXkVouEduqL61CEsqW6g" annotatedElement="_3M3FhVouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RICUgcYdEduPJbEsMYXjUQ" annotatedElement="_RG_yIMYdEduPJbEsMYXjUQ">
<body>A time event can be defined relative to entering the current state of the executing state machine.</body>
</ownedComment>
- <ownedRule xmi:id="_3PF6X1ouEduqL61CEsqW6g" name="when_non_negative" constrainedElement="_3M3FhVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PF6YFouEduqL61CEsqW6g" annotatedElement="_3PF6X1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHvZi8YdEduPJbEsMYXjUQ" name="when_non_negative" constrainedElement="_RG_yIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHvZjMYdEduPJbEsMYXjUQ" annotatedElement="_RHvZi8YdEduPJbEsMYXjUQ">
<body>The ValueSpecification when must return a non-negative Integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PF6YVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHvZjcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXklouEduqL61CEsqW6g" name="starting_time" constrainedElement="_3M3FhVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXk1ouEduqL61CEsqW6g" annotatedElement="_3PsXklouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUgsYdEduPJbEsMYXjUQ" name="starting_time" constrainedElement="_RG_yIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUg8YdEduPJbEsMYXjUQ" annotatedElement="_RICUgsYdEduPJbEsMYXjUQ">
<body>The starting time for a relative time event may only be omitted for a time event that is the trigger of a state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXlFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUhMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3M3Fh1ouEduqL61CEsqW6g" general="_3M3FmVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3M3FiFouEduqL61CEsqW6g" name="isRelative" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3M3FiVouEduqL61CEsqW6g" annotatedElement="_3M3FiFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG_yIsYdEduPJbEsMYXjUQ" general="_RG_yNMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RG_yI8YdEduPJbEsMYXjUQ" name="isRelative" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RG_yJMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yI8YdEduPJbEsMYXjUQ">
<body>Specifies whether it is relative or absolute time.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3M3FilouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RG_yJcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3M3Fi1ouEduqL61CEsqW6g" name="when" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3NAPYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3M3FjFouEduqL61CEsqW6g" annotatedElement="_3M3Fi1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yJsYdEduPJbEsMYXjUQ" name="when" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RG_yVMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yJ8YdEduPJbEsMYXjUQ" annotatedElement="_RG_yJsYdEduPJbEsMYXjUQ">
<body>Specifies the corresponding time deadline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PF6YlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PF6Y1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHvZjsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHvZj8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3PsXlVouEduqL61CEsqW6g" name="PseudostateKind">
- <ownedComment xmi:id="_3PsXllouEduqL61CEsqW6g" annotatedElement="_3PsXlVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RICUhcYdEduPJbEsMYXjUQ" name="PseudostateKind">
+ <ownedComment xmi:id="_RICUhsYdEduPJbEsMYXjUQ" annotatedElement="_RICUhcYdEduPJbEsMYXjUQ">
<body>PseudostateKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3PsXl1ouEduqL61CEsqW6g" name="initial">
- <ownedComment xmi:id="_3PsXmFouEduqL61CEsqW6g" annotatedElement="_3PsXl1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUh8YdEduPJbEsMYXjUQ" name="initial">
+ <ownedComment xmi:id="_RICUiMYdEduPJbEsMYXjUQ" annotatedElement="_RICUh8YdEduPJbEsMYXjUQ">
<body>An initial pseudostate represents a default vertex that is the source for a single transition to the default state of a composite state. There can be at most one initial vertex in a region. The outgoing transition from the initial vertex may have a behavior, but not a trigger or guard.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXmVouEduqL61CEsqW6g" name="deepHistory">
- <ownedComment xmi:id="_3PsXmlouEduqL61CEsqW6g" annotatedElement="_3PsXmVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUicYdEduPJbEsMYXjUQ" name="deepHistory">
+ <ownedComment xmi:id="_RICUisYdEduPJbEsMYXjUQ" annotatedElement="_RICUicYdEduPJbEsMYXjUQ">
<body>DeepHistory represents the most recent active configuration of the composite state that directly contains this pseudostate; e.g. the state configuration that was active when the composite state was last exited. A composite state can have at most one deep history vertex. At most one transition may originate from the history connector to the default deep history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a deep history are performed.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXm1ouEduqL61CEsqW6g" name="shallowHistory">
- <ownedComment xmi:id="_3PsXnFouEduqL61CEsqW6g" annotatedElement="_3PsXm1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUi8YdEduPJbEsMYXjUQ" name="shallowHistory">
+ <ownedComment xmi:id="_RICUjMYdEduPJbEsMYXjUQ" annotatedElement="_RICUi8YdEduPJbEsMYXjUQ">
<body>ShallowHistory represents the most recent active substate of its containing state (but not the substates of that substate). A composite state can have at most one shallow history vertex. A transition coming into the shallow history vertex is equivalent to a transition coming into the most recent active substate of a state. At most one transition may originate from the history connector to the default shallow history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a shallow history are performed.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXnVouEduqL61CEsqW6g" name="join">
- <ownedComment xmi:id="_3PsXnlouEduqL61CEsqW6g" annotatedElement="_3PsXnVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUjcYdEduPJbEsMYXjUQ" name="join">
+ <ownedComment xmi:id="_RICUjsYdEduPJbEsMYXjUQ" annotatedElement="_RICUjcYdEduPJbEsMYXjUQ">
<body>Join vertices serve to merge several transitions emanating from source vertices in different orthogonal regions. The transitions entering a join vertex cannot have guards or triggers.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXn1ouEduqL61CEsqW6g" name="fork">
- <ownedComment xmi:id="_3PsXoFouEduqL61CEsqW6g" annotatedElement="_3PsXn1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUj8YdEduPJbEsMYXjUQ" name="fork">
+ <ownedComment xmi:id="_RICUkMYdEduPJbEsMYXjUQ" annotatedElement="_RICUj8YdEduPJbEsMYXjUQ">
<body>Fork vertices serve to split an incoming transition into two or more transitions terminating on orthogonal target vertices&#xD;
(i.e. vertices in different regions of a composite state). The segments outgoing from a fork vertex must not have guards or triggers.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXoVouEduqL61CEsqW6g" name="junction">
- <ownedComment xmi:id="_3PsXolouEduqL61CEsqW6g" annotatedElement="_3PsXoVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUkcYdEduPJbEsMYXjUQ" name="junction">
+ <ownedComment xmi:id="_RICUksYdEduPJbEsMYXjUQ" annotatedElement="_RICUkcYdEduPJbEsMYXjUQ">
<body>Junction vertices are semantic-free vertices that are used to chain together multiple transitions. They are used to construct compound transition paths between states. For example, a junction can be used to converge multiple incoming transitions into a single outgoing transition representing a shared transition path (this is known as an merge). Conversely, they can be used to split an incoming transition into multiple outgoing transition segments with different guard conditions. This realizes a static conditional branch. (In the latter case, outgoing transitions whose guard conditions evaluate to false are disabled. A predefined guard denoted 'else' may be defined for at most one outgoing transition. This transition is enabled if all the guards labeling the other transitions are false.) Static conditional branches are distinct from dynamic conditional branches that are realized by choice vertices (described below).</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXo1ouEduqL61CEsqW6g" name="choice">
- <ownedComment xmi:id="_3PsXpFouEduqL61CEsqW6g" annotatedElement="_3PsXo1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUk8YdEduPJbEsMYXjUQ" name="choice">
+ <ownedComment xmi:id="_RICUlMYdEduPJbEsMYXjUQ" annotatedElement="_RICUk8YdEduPJbEsMYXjUQ">
<body>Choice vertices which, when reached, result in the dynamic evaluation of the guards of the triggers of its outgoing transitions. This realizes a dynamic conditional branch. It allows splitting of transitions into multiple outgoing paths such that the decision on which path to take may be a function of the results of prior actions performed in the same run-tocompletion step. If more than one of the guards evaluates to true, an arbitrary one is selected. If none of the guards evaluates to true, then the model is considered ill-formed. (To avoid this, it is recommended to define one outgoing transition with the predefined else guard for every choice vertex.) Choice vertices should be distinguished from static branch points that are based on junction points (described above).</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXpVouEduqL61CEsqW6g" name="entryPoint">
- <ownedComment xmi:id="_3PsXplouEduqL61CEsqW6g" annotatedElement="_3PsXpVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUlcYdEduPJbEsMYXjUQ" name="entryPoint">
+ <ownedComment xmi:id="_RICUlsYdEduPJbEsMYXjUQ" annotatedElement="_RICUlcYdEduPJbEsMYXjUQ">
<body>An entry point pseudostate is an entry point of a state machine or composite state. In each region of the state machine or composite state it has a single transition to a vertex within the same region.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXp1ouEduqL61CEsqW6g" name="exitPoint">
- <ownedComment xmi:id="_3PsXqFouEduqL61CEsqW6g" annotatedElement="_3PsXp1ouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUl8YdEduPJbEsMYXjUQ" name="exitPoint">
+ <ownedComment xmi:id="_RICUmMYdEduPJbEsMYXjUQ" annotatedElement="_RICUl8YdEduPJbEsMYXjUQ">
<body>An exit point pseudostate is an exit point of a state machine or composite state. Entering an exit point within any region of the composite state or state machine referenced by a submachine state implies the exit of this composite state or submachine state and the triggering of the transition that has this exit point as source in the state machine enclosing the submachine or composite state.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3PsXqVouEduqL61CEsqW6g" name="terminate">
- <ownedComment xmi:id="_3PsXqlouEduqL61CEsqW6g" annotatedElement="_3PsXqVouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUmcYdEduPJbEsMYXjUQ" name="terminate">
+ <ownedComment xmi:id="_RICUmsYdEduPJbEsMYXjUQ" annotatedElement="_RICUmcYdEduPJbEsMYXjUQ">
<body>Entering a terminate pseudostate implies that the execution of this state machine by means of its context object is terminated. The state machine does not exit any states nor does it perform any exit actions other than those associated with the transition leading to the terminate pseudostate. Entering a terminate pseudostate is equivalent to invoking a DestroyObjectAction.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3P1g8FouEduqL61CEsqW6g" name="TransitionKind">
- <ownedComment xmi:id="_3P1g8VouEduqL61CEsqW6g" annotatedElement="_3P1g8FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RICUm8YdEduPJbEsMYXjUQ" name="TransitionKind">
+ <ownedComment xmi:id="_RICUnMYdEduPJbEsMYXjUQ" annotatedElement="_RICUm8YdEduPJbEsMYXjUQ">
<body>TransitionKind is an enumeration type.</body>
</ownedComment>
- <ownedRule xmi:id="_3P1g8louEduqL61CEsqW6g" name="state_is_local" constrainedElement="_3P1g8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3P1g81ouEduqL61CEsqW6g" annotatedElement="_3P1g8louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUncYdEduPJbEsMYXjUQ" name="state_is_local" constrainedElement="_RICUm8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUnsYdEduPJbEsMYXjUQ" annotatedElement="_RICUncYdEduPJbEsMYXjUQ">
<body>The source state of a transition with transition kind local must be a composite state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3P1g9FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUn8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>kind=#local implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3P1g9VouEduqL61CEsqW6g" name="state_is_external" constrainedElement="_3P1g8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3P1g9louEduqL61CEsqW6g" annotatedElement="_3P1g9VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUoMYdEduPJbEsMYXjUQ" name="state_is_external" constrainedElement="_RICUm8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUocYdEduPJbEsMYXjUQ" annotatedElement="_RICUoMYdEduPJbEsMYXjUQ">
<body>The source state of a transition with transition kind external must be a composite state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3P1g91ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUosYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>kind=#external implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedLiteral xmi:id="_3P1g-FouEduqL61CEsqW6g" name="internal">
- <ownedComment xmi:id="_3P1g-VouEduqL61CEsqW6g" annotatedElement="_3P1g-FouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUo8YdEduPJbEsMYXjUQ" name="internal">
+ <ownedComment xmi:id="_RICUpMYdEduPJbEsMYXjUQ" annotatedElement="_RICUo8YdEduPJbEsMYXjUQ">
<body>Implies that the transition, if triggered, occurs without exiting or entering the source state. Thus, it does not cause a state change. This means that the entry or exit condition of the source state will not be invoked. An internal transition can be taken even if the state machine is in one or more regions nested within this state.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3P1g-louEduqL61CEsqW6g" name="local">
- <ownedComment xmi:id="_3P1g-1ouEduqL61CEsqW6g" annotatedElement="_3P1g-louEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUpcYdEduPJbEsMYXjUQ" name="local">
+ <ownedComment xmi:id="_RICUpsYdEduPJbEsMYXjUQ" annotatedElement="_RICUpcYdEduPJbEsMYXjUQ">
<body>Implies that the transition, if triggered, will not exit the composite (source) state, but it will apply to any state within the composite state, and these will be exited and entered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3P1g_FouEduqL61CEsqW6g" name="external">
- <ownedComment xmi:id="_3P1g_VouEduqL61CEsqW6g" annotatedElement="_3P1g_FouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RICUp8YdEduPJbEsMYXjUQ" name="external">
+ <ownedComment xmi:id="_RICUqMYdEduPJbEsMYXjUQ" annotatedElement="_RICUp8YdEduPJbEsMYXjUQ">
<body>Implies that the transition, if triggered, will exit the composite (source) state.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1g_louEduqL61CEsqW6g" name="A_container_subvertex" memberEnd="_3Pimx1ouEduqL61CEsqW6g _3PsXY1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1g_1ouEduqL61CEsqW6g" name="A_container_transition" memberEnd="_3PimklouEduqL61CEsqW6g _3PsXZ1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hAFouEduqL61CEsqW6g" name="A_outgoing_source" memberEnd="_3Pimy1ouEduqL61CEsqW6g _3PimllouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hAVouEduqL61CEsqW6g" name="A_incoming_target" memberEnd="_3Pimz1ouEduqL61CEsqW6g _3PimmlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hAlouEduqL61CEsqW6g" name="A_submachineState_submachine" memberEnd="_3PY1OFouEduqL61CEsqW6g _3PimIFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hA1ouEduqL61CEsqW6g" name="A_entry_connectionPointReference" memberEnd="_3PsXR1ouEduqL61CEsqW6g _3P1hBFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hBFouEduqL61CEsqW6g" type="_3PsXPlouEduqL61CEsqW6g" association="_3P1hA1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hBVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hBlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUqcYdEduPJbEsMYXjUQ" name="A_container_subvertex" memberEnd="_RH5LO8YdEduPJbEsMYXjUQ _RICUU8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUqsYdEduPJbEsMYXjUQ" name="A_container_transition" memberEnd="_RH5LBsYdEduPJbEsMYXjUQ _RICUV8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUq8YdEduPJbEsMYXjUQ" name="A_outgoing_source" memberEnd="_RH5LP8YdEduPJbEsMYXjUQ _RH5LCsYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUrMYdEduPJbEsMYXjUQ" name="A_incoming_target" memberEnd="_RH5LQ8YdEduPJbEsMYXjUQ _RH5LDsYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUrcYdEduPJbEsMYXjUQ" name="A_submachineState_submachine" memberEnd="_RH5KVsYdEduPJbEsMYXjUQ _RH5KlMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUrsYdEduPJbEsMYXjUQ" name="A_entry_connectionPointReference" memberEnd="_RICUN8YdEduPJbEsMYXjUQ _RICUr8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUr8YdEduPJbEsMYXjUQ" type="_RICULsYdEduPJbEsMYXjUQ" association="_RICUrsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUsMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUscYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hB1ouEduqL61CEsqW6g" name="A_state_connection" memberEnd="_3PsXS1ouEduqL61CEsqW6g _3PimJFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hCFouEduqL61CEsqW6g" name="A_redefinedState_state" memberEnd="_3PimKFouEduqL61CEsqW6g _3P1hCVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hCVouEduqL61CEsqW6g" type="_3PimAFouEduqL61CEsqW6g" association="_3P1hCFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hClouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hC1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUssYdEduPJbEsMYXjUQ" name="A_state_connection" memberEnd="_RICUO8YdEduPJbEsMYXjUQ _RH5KmMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUs8YdEduPJbEsMYXjUQ" name="A_redefinedState_state" memberEnd="_RH5KnMYdEduPJbEsMYXjUQ _RICUtMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUtMYdEduPJbEsMYXjUQ" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RICUs8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUtcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUtsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hDFouEduqL61CEsqW6g" name="A_redefinedTransition_transition" memberEnd="_3PimnlouEduqL61CEsqW6g _3P1hDVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hDVouEduqL61CEsqW6g" type="_3PimdlouEduqL61CEsqW6g" association="_3P1hDFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hDlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hD1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUt8YdEduPJbEsMYXjUQ" name="A_redefinedTransition_transition" memberEnd="_RH5LEsYdEduPJbEsMYXjUQ _RICUuMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUuMYdEduPJbEsMYXjUQ" type="_RH5K6sYdEduPJbEsMYXjUQ" association="_RICUt8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUucYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUusYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hEFouEduqL61CEsqW6g" name="A_exit_connectionPointReference" memberEnd="_3PsXT1ouEduqL61CEsqW6g _3P1hEVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hEVouEduqL61CEsqW6g" type="_3PsXPlouEduqL61CEsqW6g" association="_3P1hEFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hElouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hE1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUu8YdEduPJbEsMYXjUQ" name="A_exit_connectionPointReference" memberEnd="_RICUP8YdEduPJbEsMYXjUQ _RICUvMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUvMYdEduPJbEsMYXjUQ" type="_RICULsYdEduPJbEsMYXjUQ" association="_RICUu8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUvcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUvsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hFFouEduqL61CEsqW6g" name="A_region_stateMachine" memberEnd="_3PY1LFouEduqL61CEsqW6g _3PsXa1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hFVouEduqL61CEsqW6g" name="A_connectionPoint_stateMachine" memberEnd="_3PY1MFouEduqL61CEsqW6g _3PsXIVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hFlouEduqL61CEsqW6g" name="A_region_state" memberEnd="_3PimLFouEduqL61CEsqW6g _3PsXb1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hF1ouEduqL61CEsqW6g" name="A_region_extendedRegion" memberEnd="_3P1hGFouEduqL61CEsqW6g _3PsXc1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hGFouEduqL61CEsqW6g" type="_3PsXU1ouEduqL61CEsqW6g" association="_3P1hF1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hGVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hGlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUv8YdEduPJbEsMYXjUQ" name="A_region_stateMachine" memberEnd="_RH5KSsYdEduPJbEsMYXjUQ _RICUW8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUwMYdEduPJbEsMYXjUQ" name="A_connectionPoint_stateMachine" memberEnd="_RH5KTsYdEduPJbEsMYXjUQ _RICUEcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUwcYdEduPJbEsMYXjUQ" name="A_region_state" memberEnd="_RH5KoMYdEduPJbEsMYXjUQ _RICUX8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUwsYdEduPJbEsMYXjUQ" name="A_region_extendedRegion" memberEnd="_RICUw8YdEduPJbEsMYXjUQ _RICUY8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUw8YdEduPJbEsMYXjUQ" type="_RICUQ8YdEduPJbEsMYXjUQ" association="_RICUwsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUxMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUxcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hG1ouEduqL61CEsqW6g" name="A_stateMachine_extendedStateMachine" memberEnd="_3P1hHFouEduqL61CEsqW6g _3PY1NFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hHFouEduqL61CEsqW6g" type="_3PY1HVouEduqL61CEsqW6g" association="_3P1hG1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hHVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hHlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUxsYdEduPJbEsMYXjUQ" name="A_stateMachine_extendedStateMachine" memberEnd="_RICUx8YdEduPJbEsMYXjUQ _RH5KUsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUx8YdEduPJbEsMYXjUQ" type="_RH5KO8YdEduPJbEsMYXjUQ" association="_RICUxsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUyMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUycYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hH1ouEduqL61CEsqW6g" name="A_guard_transition" memberEnd="_3PimolouEduqL61CEsqW6g _3P1hIFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hIFouEduqL61CEsqW6g" type="_3PimdlouEduqL61CEsqW6g" association="_3P1hH1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hIVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hIlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUysYdEduPJbEsMYXjUQ" name="A_guard_transition" memberEnd="_RH5LFsYdEduPJbEsMYXjUQ _RICUy8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUy8YdEduPJbEsMYXjUQ" type="_RH5K6sYdEduPJbEsMYXjUQ" association="_RICUysYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUzMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUzcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hI1ouEduqL61CEsqW6g" name="A_redefinitionContext_region" memberEnd="_3PsXd1ouEduqL61CEsqW6g _3P1hJFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hJFouEduqL61CEsqW6g" type="_3PsXU1ouEduqL61CEsqW6g" association="_3P1hI1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hJVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hJlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICUzsYdEduPJbEsMYXjUQ" name="A_redefinitionContext_region" memberEnd="_RICUZ8YdEduPJbEsMYXjUQ _RICUz8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICUz8YdEduPJbEsMYXjUQ" type="_RICUQ8YdEduPJbEsMYXjUQ" association="_RICUzsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU0MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU0cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hJ1ouEduqL61CEsqW6g" name="A_state_redefinitionContext" memberEnd="_3P1hKFouEduqL61CEsqW6g _3PimMFouEduqL61CEsqW6g" isDerived="true">
- <ownedEnd xmi:id="_3P1hKFouEduqL61CEsqW6g" type="_3PimAFouEduqL61CEsqW6g" association="_3P1hJ1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hKVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hKlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU0sYdEduPJbEsMYXjUQ" name="A_state_redefinitionContext" memberEnd="_RICU08YdEduPJbEsMYXjUQ _RH5KpMYdEduPJbEsMYXjUQ" isDerived="true">
+ <ownedEnd xmi:id="_RICU08YdEduPJbEsMYXjUQ" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RICU0sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU1MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU1cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hK1ouEduqL61CEsqW6g" name="A_transition_redefinitionContext" memberEnd="_3P1hLFouEduqL61CEsqW6g _3PimplouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hLFouEduqL61CEsqW6g" type="_3PimdlouEduqL61CEsqW6g" association="_3P1hK1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hLVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hLlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU1sYdEduPJbEsMYXjUQ" name="A_transition_redefinitionContext" memberEnd="_RICU18YdEduPJbEsMYXjUQ _RH5LGsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU18YdEduPJbEsMYXjUQ" type="_RH5K6sYdEduPJbEsMYXjUQ" association="_RICU1sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU2MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU2cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P1hL1ouEduqL61CEsqW6g" name="A_stateInvariant_owningState" memberEnd="_3PimNFouEduqL61CEsqW6g _3P1hMFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P1hMFouEduqL61CEsqW6g" name="owningState" type="_3PimAFouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3P1hL1ouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P1hMVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P1hMlouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU2sYdEduPJbEsMYXjUQ" name="A_stateInvariant_owningState" memberEnd="_RH5KqMYdEduPJbEsMYXjUQ _RICU28YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU28YdEduPJbEsMYXjUQ" name="owningState" type="_RH5KdMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RICU2sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU3MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU3cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P_R8FouEduqL61CEsqW6g" name="A_effect_transition" memberEnd="_3PimqlouEduqL61CEsqW6g _3P_R8VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P_R8VouEduqL61CEsqW6g" type="_3PimdlouEduqL61CEsqW6g" association="_3P_R8FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P_R8louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P_R81ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU3sYdEduPJbEsMYXjUQ" name="A_effect_transition" memberEnd="_RH5LHsYdEduPJbEsMYXjUQ _RICU38YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU38YdEduPJbEsMYXjUQ" type="_RH5K6sYdEduPJbEsMYXjUQ" association="_RICU3sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU4MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU4cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P_R9FouEduqL61CEsqW6g" name="A_entry_state" memberEnd="_3PimOFouEduqL61CEsqW6g _3P_R9VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P_R9VouEduqL61CEsqW6g" type="_3PimAFouEduqL61CEsqW6g" association="_3P_R9FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P_R9louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P_R91ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU4sYdEduPJbEsMYXjUQ" name="A_entry_state" memberEnd="_RH5KrMYdEduPJbEsMYXjUQ _RICU48YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU48YdEduPJbEsMYXjUQ" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RICU4sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU5MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU5cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P_R-FouEduqL61CEsqW6g" name="A_exit_state" memberEnd="_3PimPFouEduqL61CEsqW6g _3P_R-VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P_R-VouEduqL61CEsqW6g" type="_3PimAFouEduqL61CEsqW6g" association="_3P_R-FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P_R-louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P_R-1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU5sYdEduPJbEsMYXjUQ" name="A_exit_state" memberEnd="_RH5KsMYdEduPJbEsMYXjUQ _RICU58YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU58YdEduPJbEsMYXjUQ" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RICU5sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU6MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU6cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P_R_FouEduqL61CEsqW6g" name="A_doActivity_state" memberEnd="_3PimQFouEduqL61CEsqW6g _3P_R_VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P_R_VouEduqL61CEsqW6g" type="_3PimAFouEduqL61CEsqW6g" association="_3P_R_FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P_R_louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P_R_1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU6sYdEduPJbEsMYXjUQ" name="A_doActivity_state" memberEnd="_RH5KtMYdEduPJbEsMYXjUQ _RICU68YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU68YdEduPJbEsMYXjUQ" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RICU6sYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU7MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU7cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P_SAFouEduqL61CEsqW6g" name="A_connectionPoint_state" memberEnd="_3PimRFouEduqL61CEsqW6g _3PsXJVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P_SAVouEduqL61CEsqW6g" name="A_trigger_transition" memberEnd="_3PimrlouEduqL61CEsqW6g _3P_SAlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P_SAlouEduqL61CEsqW6g" type="_3PimdlouEduqL61CEsqW6g" association="_3P_SAVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P_SA1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P_SBFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU7sYdEduPJbEsMYXjUQ" name="A_connectionPoint_state" memberEnd="_RH5KuMYdEduPJbEsMYXjUQ _RICUFcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU78YdEduPJbEsMYXjUQ" name="A_trigger_transition" memberEnd="_RH5LIsYdEduPJbEsMYXjUQ _RICU8MYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU8MYdEduPJbEsMYXjUQ" type="_RH5K6sYdEduPJbEsMYXjUQ" association="_RICU78YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU8cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU8sYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3P_SBVouEduqL61CEsqW6g" name="A_deferrableTrigger_state" memberEnd="_3PimSFouEduqL61CEsqW6g _3P_SBlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3P_SBlouEduqL61CEsqW6g" type="_3PimAFouEduqL61CEsqW6g" association="_3P_SBVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3P_SB1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3P_SCFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RICU88YdEduPJbEsMYXjUQ" name="A_deferrableTrigger_state" memberEnd="_RH5KvMYdEduPJbEsMYXjUQ _RICU9MYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RICU9MYdEduPJbEsMYXjUQ" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RICU88YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICU9cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICU9sYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_A7vDAGv0Edq7X4sGURiZYA" name="Stereotype">
- <ownedComment xmi:id="_3QIb4FouEduqL61CEsqW6g" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIME9MYdEduPJbEsMYXjUQ" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
<body>A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.</body>
</ownedComment>
- <ownedRule xmi:id="_3QIb4VouEduqL61CEsqW6g" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:id="_3QIb4louEduqL61CEsqW6g" annotatedElement="_3QIb4VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIME9cYdEduPJbEsMYXjUQ" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIME9sYdEduPJbEsMYXjUQ" annotatedElement="_RIME9cYdEduPJbEsMYXjUQ">
<body>Stereotype names should not clash with keyword names for the extended model element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIb41ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIME98YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3QIb5FouEduqL61CEsqW6g" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:id="_3QIb5VouEduqL61CEsqW6g" annotatedElement="_3QIb5FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIME-MYdEduPJbEsMYXjUQ" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIME-cYdEduPJbEsMYXjUQ" annotatedElement="_RIME-MYdEduPJbEsMYXjUQ">
<body>A Stereotype may only generalize or specialize another Stereotype.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIb5louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIME-sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) </body>
</specification>
</ownedRule>
- <generalization xmi:id="_3QIb51ouEduqL61CEsqW6g" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3QIb6FouEduqL61CEsqW6g" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" association="_3Qb97FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIb6VouEduqL61CEsqW6g" annotatedElement="_3QIb6FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIME-8YdEduPJbEsMYXjUQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RIME_MYdEduPJbEsMYXjUQ" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" association="_RIV2EcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIME_cYdEduPJbEsMYXjUQ" annotatedElement="_RIME_MYdEduPJbEsMYXjUQ">
<body>Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIb6louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIb61ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIME_sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIME_8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_FJce8GwHEdq7X4sGURiZYA" name="createExtension">
<ownedComment xmi:id="_7qwjAOwjEdqYHf-imTcTdw" annotatedElement="_FJce8GwHEdq7X4sGURiZYA">
@@ -7722,7 +7722,7 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>Retrieves the current definition (Ecore representation) of this stereotype.</body>
</ownedComment>
<ownedParameter xmi:id="_wdNtsY0GEdqipMtlOpTiHA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wdNtso0GEdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wdNts40GEdqipMtlOpTiHA"/>
</ownedParameter>
@@ -7744,55 +7744,55 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pew8GvzEdq7X4sGURiZYA" name="Profile">
- <ownedComment xmi:id="_3QIb7FouEduqL61CEsqW6g" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIMFAMYdEduPJbEsMYXjUQ" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
<body>A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.</body>
</ownedComment>
- <ownedRule xmi:id="_3QIb7VouEduqL61CEsqW6g" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3QIb7louEduqL61CEsqW6g" annotatedElement="_3QIb7VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFAcYdEduPJbEsMYXjUQ" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIMFAsYdEduPJbEsMYXjUQ" annotatedElement="_RIMFAcYdEduPJbEsMYXjUQ">
<body>An element imported as a metaclassReference is not specialized or generalized in a Profile.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIb71ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFA8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.metaclassReference.importedElement->&#xD;&#xA; select(c | c.oclIsKindOf(Classifier) and&#xD;&#xA; (c.generalization.namespace = self or&#xD;&#xA; (c.specialization.namespace = self) )->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3QIb8FouEduqL61CEsqW6g" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3QIb8VouEduqL61CEsqW6g" annotatedElement="_3QIb8FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFBMYdEduPJbEsMYXjUQ" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIMFBcYdEduPJbEsMYXjUQ" annotatedElement="_RIMFBMYdEduPJbEsMYXjUQ">
<body>All elements imported either as metaclassReferences or through metamodelReferences are members of the same base reference metamodel.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIb8louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFBsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages())->&#xD;&#xA; union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3QIb81ouEduqL61CEsqW6g" general="_-cvRAGvzEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3QIb9FouEduqL61CEsqW6g" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_3Ez8w1ouEduqL61CEsqW6g" association="_3QSNEVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIb9VouEduqL61CEsqW6g" annotatedElement="_3QIb9FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIMFB8YdEduPJbEsMYXjUQ" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RIMFCMYdEduPJbEsMYXjUQ" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_RDRJscYdEduPJbEsMYXjUQ" association="_RIV1-MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFCcYdEduPJbEsMYXjUQ" annotatedElement="_RIMFCMYdEduPJbEsMYXjUQ">
<body>References the Stereotypes that are owned by the Profile.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIb9louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIb91ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFCsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFC8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIb-FouEduqL61CEsqW6g" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3D6k2VouEduqL61CEsqW6g" association="_3Qb95FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIb-VouEduqL61CEsqW6g" annotatedElement="_3QIb-FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFDMYdEduPJbEsMYXjUQ" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RDHX_MYdEduPJbEsMYXjUQ" association="_RIV2CcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFDcYdEduPJbEsMYXjUQ" annotatedElement="_RIMFDMYdEduPJbEsMYXjUQ">
<body>References a metaclass that may be extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIb-louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIb-1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFDsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFD8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIb_FouEduqL61CEsqW6g" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3D6k3VouEduqL61CEsqW6g" association="_3Qb96FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIb_VouEduqL61CEsqW6g" annotatedElement="_3QIb_FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFEMYdEduPJbEsMYXjUQ" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RDHYAMYdEduPJbEsMYXjUQ" association="_RIV2DcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFEcYdEduPJbEsMYXjUQ" annotatedElement="_RIMFEMYdEduPJbEsMYXjUQ">
<body>References a package containing (directly or indirectly) metaclasses that may be extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIb_louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIb_1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFEsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFE8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_2QKPIGwJEdq7X4sGURiZYA" name="create">
<ownedComment xmi:id="_QbUdUOwjEdqYHf-imTcTdw" annotatedElement="_2QKPIGwJEdq7X4sGURiZYA">
<body>Creates and returns an instance of (the Ecore representation of) the specified classifier defined in this profile.</body>
</ownedComment>
<ownedParameter xmi:id="_9o-PwGwJEdq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_-se7MGwJEdq7X4sGURiZYA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
@@ -7815,7 +7815,7 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>Defines this profile by (re)creating Ecore representations of its current contents.</body>
</ownedComment>
<ownedParameter xmi:id="_JO2EsGwgEdqHKKVoxc0dlA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWjPsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bctjUWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bctjUGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
@@ -7825,7 +7825,7 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>Retrieves the current definition (Ecore representation) of this profile.</body>
</ownedComment>
<ownedParameter xmi:id="_P0QScGwgEdqHKKVoxc0dlA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWjPsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dKYmEWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dKYmEGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
@@ -7835,7 +7835,7 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>Retrieves the current definition (Ecore representation) of the specified named element in this profile.</body>
</ownedComment>
<ownedParameter xmi:id="_nFBqQWwgEdqHKKVoxc0dlA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWifsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFBqQmwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFBqQ2wgEdqHKKVoxc0dlA"/>
</ownedParameter>
@@ -7871,85 +7871,85 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_00owUGvdEdq4DLWZOhbdEA" name="Class">
- <ownedComment xmi:id="_3ENfzFouEduqL61CEsqW6g" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYo8YdEduPJbEsMYXjUQ" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
</ownedComment>
- <ownedComment xmi:id="_3MtUk1ouEduqL61CEsqW6g" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RG2BscYdEduPJbEsMYXjUQ" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.</body>
</ownedComment>
- <ownedComment xmi:id="_3NmsjVouEduqL61CEsqW6g" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8d8YdEduPJbEsMYXjUQ" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class has the capability to have an internal structure and ports.</body>
</ownedComment>
- <ownedComment xmi:id="_3QIcBVouEduqL61CEsqW6g" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RIMFGcYdEduPJbEsMYXjUQ" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes.</body>
</ownedComment>
- <ownedRule xmi:id="_3MtUlFouEduqL61CEsqW6g" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3MtUlVouEduqL61CEsqW6g" annotatedElement="_3MtUlFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RG2BssYdEduPJbEsMYXjUQ" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RG2Bs8YdEduPJbEsMYXjUQ" annotatedElement="_RG2BssYdEduPJbEsMYXjUQ">
<body>A passive class may not own receptions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3MtUllouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RG2BtMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.isActive implies self.ownedReception.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3MtUl1ouEduqL61CEsqW6g" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_3NmsjlouEduqL61CEsqW6g" general="_3NmsYlouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3ENfzlouEduqL61CEsqW6g" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_3Gv2blouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENfz1ouEduqL61CEsqW6g" annotatedElement="_3ENfzlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG2BtcYdEduPJbEsMYXjUQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_RHI8eMYdEduPJbEsMYXjUQ" general="_RHI8TMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RDHYpcYdEduPJbEsMYXjUQ" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_REAvtsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYpsYdEduPJbEsMYXjUQ" annotatedElement="_RDHYpcYdEduPJbEsMYXjUQ">
<body>True when a class is abstract.</body>
</ownedComment>
- <ownedComment xmi:id="_3HfdT1ouEduqL61CEsqW6g" annotatedElement="_3ENfzlouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RETqi8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYpcYdEduPJbEsMYXjUQ">
<body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3HfdUFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RETqjMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HfdUVouEduqL61CEsqW6g" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3I1hMFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HfdUlouEduqL61CEsqW6g" annotatedElement="_3HfdUVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RETqjcYdEduPJbEsMYXjUQ" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_REwWnMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RETqjsYdEduPJbEsMYXjUQ" annotatedElement="_RETqjcYdEduPJbEsMYXjUQ">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdU1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdVFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqj8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqkMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENf0VouEduqL61CEsqW6g" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_3Kxa_louEduqL61CEsqW6g" subsettedProperty="_3DUu8louEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3FG3pFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENf0louEduqL61CEsqW6g" annotatedElement="_3ENf0VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYqMYdEduPJbEsMYXjUQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_RGZVNcYdEduPJbEsMYXjUQ" subsettedProperty="_RC-NycYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6XMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYqcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYqMYdEduPJbEsMYXjUQ">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdVVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdVlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqkcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqksYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENf1VouEduqL61CEsqW6g" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3Dd44FouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3FG3pVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENf1louEduqL61CEsqW6g" annotatedElement="_3ENf1VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYrMYdEduPJbEsMYXjUQ" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NzcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6XcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYrcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYrMYdEduPJbEsMYXjUQ">
<body>The operations owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdV1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdWFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqk8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqlMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENf2VouEduqL61CEsqW6g" name="superClass" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_3Dd45FouEduqL61CEsqW6g" association="_3FG3t1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENf2louEduqL61CEsqW6g" annotatedElement="_3ENf2VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHYsMYdEduPJbEsMYXjUQ" name="superClass" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_RC-N0cYdEduPJbEsMYXjUQ" association="_RDa6b8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYscYdEduPJbEsMYXjUQ" annotatedElement="_RDHYsMYdEduPJbEsMYXjUQ">
<body>This gives the superclasses of a class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdWVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HpOQFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqlcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqlsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MtUmFouEduqL61CEsqW6g" name="isActive" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3MtUmVouEduqL61CEsqW6g" annotatedElement="_3MtUmFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BtsYdEduPJbEsMYXjUQ" name="isActive" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RG2Bt8YdEduPJbEsMYXjUQ" annotatedElement="_RG2BtsYdEduPJbEsMYXjUQ">
<body>Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3MtUmlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RG2BuMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MtUm1ouEduqL61CEsqW6g" name="ownedReception" type="_3M3FcFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g _3Dd44FouEduqL61CEsqW6g" association="_3M3FtVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MtUnFouEduqL61CEsqW6g" annotatedElement="_3MtUm1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BucYdEduPJbEsMYXjUQ" name="ownedReception" type="_RG2BycYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ _RC-NzcYdEduPJbEsMYXjUQ" association="_RG_yUMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BusYdEduPJbEsMYXjUQ" annotatedElement="_RG2BucYdEduPJbEsMYXjUQ">
<body>Receptions that objects of this class are willing to accept.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUnVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUnlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2Bu8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BvMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIcBlouEduqL61CEsqW6g" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_3QSNGVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcB1ouEduqL61CEsqW6g" annotatedElement="_3QIcBlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFGsYdEduPJbEsMYXjUQ" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RIV2AMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFG8YdEduPJbEsMYXjUQ" annotatedElement="_RIMFGsYdEduPJbEsMYXjUQ">
<body>References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIcCFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIcCVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFHMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFHcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="getExtensions" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
@@ -7985,57 +7985,57 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedComment>
<ownedParameter xmi:id="_urWVsGwQEdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3ENf3VouEduqL61CEsqW6g" name="inherit" isQuery="true" redefinedOperation="_3DnqB1ouEduqL61CEsqW6g" bodyCondition="_3ENf31ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENf3louEduqL61CEsqW6g" annotatedElement="_3ENf3VouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYtMYdEduPJbEsMYXjUQ" name="inherit" isQuery="true" redefinedOperation="_RC-OFMYdEduPJbEsMYXjUQ" bodyCondition="_RDHYtsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYtcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYtMYdEduPJbEsMYXjUQ">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:id="_3ENf31ouEduqL61CEsqW6g" name="spec" constrainedElement="_3ENf3VouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOQVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYtsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYtMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETql8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3ENf4VouEduqL61CEsqW6g" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HpOQlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HpOQ1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYuMYdEduPJbEsMYXjUQ" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqmMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqmcYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3ENf5FouEduqL61CEsqW6g" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HpORFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HpORVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDHYu8YdEduPJbEsMYXjUQ" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqmsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqm8YdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_uY5yQGv5Edq7X4sGURiZYA" name="ProfileApplication">
- <ownedComment xmi:id="_3QIcClouEduqL61CEsqW6g" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIMFHsYdEduPJbEsMYXjUQ" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
<body>A profile application is used to show which profiles have been applied to a package.</body>
</ownedComment>
- <generalization xmi:id="_3QIcC1ouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3QIcDFouEduqL61CEsqW6g" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3QSNFVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcDVouEduqL61CEsqW6g" annotatedElement="_3QIcDFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIMFH8YdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RIMFIMYdEduPJbEsMYXjUQ" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RIV1_MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFIcYdEduPJbEsMYXjUQ" annotatedElement="_RIMFIMYdEduPJbEsMYXjUQ">
<body>References the Profiles that are applied to a Package through this ProfileApplication.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIcDlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIcD1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFIsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFI8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIcEFouEduqL61CEsqW6g" name="isStrict" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QIcEVouEduqL61CEsqW6g" annotatedElement="_3QIcEFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFJMYdEduPJbEsMYXjUQ" name="isStrict" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIMFJcYdEduPJbEsMYXjUQ" annotatedElement="_RIMFJMYdEduPJbEsMYXjUQ">
<body>Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3QIcElouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIMFJsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIcE1ouEduqL61CEsqW6g" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_3DnqGVouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g" association="_3QSNEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcFFouEduqL61CEsqW6g" annotatedElement="_3QIcE1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFJ8YdEduPJbEsMYXjUQ" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ" association="_RIV198YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFKMYdEduPJbEsMYXjUQ" annotatedElement="_RIMFJ8YdEduPJbEsMYXjUQ">
<body>The package that owns the profile application.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIcFVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIcFlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFKcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFKsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
<ownedOperation xmi:id="_GXI1QW10EdqniMBnIUw7ig" name="getAppliedDefinition" isQuery="true">
<ownedComment xmi:id="_ifO5QOwkEdqYHf-imTcTdw" annotatedElement="_GXI1QW10EdqniMBnIUw7ig">
<body>Retrieves the definition (Ecore representation) of the profile associated with this profile application.</body>
</ownedComment>
<ownedParameter xmi:id="_LJ9EAG10EdqniMBnIUw7ig" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWjPsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OTQ-UW10EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OTQ-UG10EdqniMBnIUw7ig"/>
</ownedParameter>
@@ -8045,7 +8045,7 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>Retrieves the definition (Ecore representation) of the specified named element in the profile associated with this profile application.</body>
</ownedComment>
<ownedParameter xmi:id="_G3YEAY2_EdqipMtlOpTiHA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWifsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G3YEAo2_EdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G3YEA42_EdqipMtlOpTiHA"/>
</ownedParameter>
@@ -8053,47 +8053,47 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_skHGwGvsEdqG6fBIPwe-mw" name="Extension">
- <ownedComment xmi:id="_3QIcF1ouEduqL61CEsqW6g" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIMFK8YdEduPJbEsMYXjUQ" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
<body>An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes.</body>
</ownedComment>
- <ownedRule xmi:id="_3QIcGFouEduqL61CEsqW6g" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QIcGVouEduqL61CEsqW6g" annotatedElement="_3QIcGFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFLMYdEduPJbEsMYXjUQ" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIMFLcYdEduPJbEsMYXjUQ" annotatedElement="_RIMFLMYdEduPJbEsMYXjUQ">
<body>The non-owned end of an Extension is typed by a Class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIcGlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFLsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>metaclassEnd()->notEmpty() and metaclass()->oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3QIcG1ouEduqL61CEsqW6g" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QIcHFouEduqL61CEsqW6g" annotatedElement="_3QIcG1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFL8YdEduPJbEsMYXjUQ" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIMFMMYdEduPJbEsMYXjUQ" annotatedElement="_RIMFL8YdEduPJbEsMYXjUQ">
<body>An Extension is binary, i.e., it has only two memberEnds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIcHVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFMcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3QIcHlouEduqL61CEsqW6g" general="_AwvxoGwNEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3QIcH1ouEduqL61CEsqW6g" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_3QIcIFouEduqL61CEsqW6g" annotatedElement="_3QIcH1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIMFMsYdEduPJbEsMYXjUQ" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RIMFM8YdEduPJbEsMYXjUQ" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_RIMFNMYdEduPJbEsMYXjUQ" annotatedElement="_RIMFM8YdEduPJbEsMYXjUQ">
<body>Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the multiplicity of the Property referenced by Extension::ownedEnd; a multiplicity of 1 means that isRequired is true, but otherwise it is false. Since the default multiplicity of an ExtensionEnd is 0..1, the default value of isRequired is false.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3QIcIVouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIMFNcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIcIlouEduqL61CEsqW6g" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_3QSNGVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcI1ouEduqL61CEsqW6g" annotatedElement="_3QIcIlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFNsYdEduPJbEsMYXjUQ" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RIV2AMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFN8YdEduPJbEsMYXjUQ" annotatedElement="_RIMFNsYdEduPJbEsMYXjUQ">
<body>References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIcJFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIcJVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFOMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFOcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIcJlouEduqL61CEsqW6g" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_3EEWKlouEduqL61CEsqW6g" association="_3QSNGlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcJ1ouEduqL61CEsqW6g" annotatedElement="_3QIcJlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFOsYdEduPJbEsMYXjUQ" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_RDHYk8YdEduPJbEsMYXjUQ" association="_RIV2AcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFO8YdEduPJbEsMYXjUQ" annotatedElement="_RIMFOsYdEduPJbEsMYXjUQ">
<body>References the end of the extension that is typed by a Stereotype.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIcKFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIcKVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFPMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFPcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
<ownedOperation xmi:id="_k1UVkJPtEdqpjIDDFZ2Hgw" name="getStereotypeEnd" isQuery="true">
<ownedComment xmi:id="_VLzRIOwgEdqYHf-imTcTdw" annotatedElement="_k1UVkJPtEdqpjIDDFZ2Hgw">
@@ -8113,117 +8113,117 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aF9tkJQGEdqpjIDDFZ2Hgw"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3QIcKlouEduqL61CEsqW6g" name="metaclassEnd" isQuery="true" bodyCondition="_3QIcLFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcK1ouEduqL61CEsqW6g" annotatedElement="_3QIcKlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RIMFPsYdEduPJbEsMYXjUQ" name="metaclassEnd" isQuery="true" bodyCondition="_RIMFQMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFP8YdEduPJbEsMYXjUQ" annotatedElement="_RIMFPsYdEduPJbEsMYXjUQ">
<body>The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).</body>
</ownedComment>
- <ownedRule xmi:id="_3QIcLFouEduqL61CEsqW6g" name="spec" constrainedElement="_3QIcKlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIcLVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFQMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RIMFPsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFQcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = memberEnd->reject(ownedEnd)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3QIcLlouEduqL61CEsqW6g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_RIMFQsYdEduPJbEsMYXjUQ" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3QIcL1ouEduqL61CEsqW6g" name="metaclass" isQuery="true" bodyCondition="_3QIcMVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcMFouEduqL61CEsqW6g" annotatedElement="_3QIcL1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RIMFQ8YdEduPJbEsMYXjUQ" name="metaclass" isQuery="true" bodyCondition="_RIMFRcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFRMYdEduPJbEsMYXjUQ" annotatedElement="_RIMFQ8YdEduPJbEsMYXjUQ">
<body>The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).</body>
</ownedComment>
- <ownedRule xmi:id="_3QIcMVouEduqL61CEsqW6g" name="spec" constrainedElement="_3QIcL1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QIcMlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFRcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RIMFQ8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFRsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = metaclassEnd().type</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3QIcM1ouEduqL61CEsqW6g" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_RIMFR8YdEduPJbEsMYXjUQ" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3QSM4FouEduqL61CEsqW6g" name="isRequired" isQuery="true" bodyCondition="_3QSM4louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QSM4VouEduqL61CEsqW6g" annotatedElement="_3QSM4FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RIMFSMYdEduPJbEsMYXjUQ" name="isRequired" isQuery="true" bodyCondition="_RIMFSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFScYdEduPJbEsMYXjUQ" annotatedElement="_RIMFSMYdEduPJbEsMYXjUQ">
<body>The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.</body>
</ownedComment>
- <ownedRule xmi:id="_3QSM4louEduqL61CEsqW6g" name="spec" constrainedElement="_3QSM4FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QSM41ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFSsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RIMFSMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFS8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (ownedEnd->lowerBound() = 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3QSM5FouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RIMFTMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_nDq0wJPzEdqpjIDDFZ2Hgw" name="Image">
- <ownedComment xmi:id="_3QSM-1ouEduqL61CEsqW6g" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
+ <ownedComment xmi:id="_RIMFY8YdEduPJbEsMYXjUQ" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
<body>Physical definition of a graphical image.</body>
</ownedComment>
- <generalization xmi:id="_3QSM_FouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3QSM_VouEduqL61CEsqW6g" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QSM_louEduqL61CEsqW6g" annotatedElement="_3QSM_VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIMFZMYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RIMFZcYdEduPJbEsMYXjUQ" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIMFZsYdEduPJbEsMYXjUQ" annotatedElement="_RIMFZcYdEduPJbEsMYXjUQ">
<body>This contains the serialization of the image according to the format. The value could represent a bitmap, image such as a GIF file, or drawing 'instructions' using a standard such as Scalable Vector Graphic (SVG) (which is XML based).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSM_1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSNAFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFZ8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFaMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QSNAVouEduqL61CEsqW6g" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QSNAlouEduqL61CEsqW6g" annotatedElement="_3QSNAVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFacYdEduPJbEsMYXjUQ" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIMFasYdEduPJbEsMYXjUQ" annotatedElement="_RIMFacYdEduPJbEsMYXjUQ">
<body>This contains a location that can be used by a tool to locate the image as an alternative to embedding it in the stereotype.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSNA1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSNBFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFa8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFbMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QSNBVouEduqL61CEsqW6g" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QSNBlouEduqL61CEsqW6g" annotatedElement="_3QSNBVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFbcYdEduPJbEsMYXjUQ" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIMFbsYdEduPJbEsMYXjUQ" annotatedElement="_RIMFbcYdEduPJbEsMYXjUQ">
<body>This indicates the format of the content - which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP.&#xD;
&#xD;
In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSNB1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSNCFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFb8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFcMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_kl90MGvbEdq4DLWZOhbdEA" name="Element" isAbstract="true">
- <ownedComment xmi:id="_3DnqIVouEduqL61CEsqW6g" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RC-OLsYdEduPJbEsMYXjUQ" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
<body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
</ownedComment>
- <ownedRule xmi:id="_3DnqIlouEduqL61CEsqW6g" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3DnqI1ouEduqL61CEsqW6g" annotatedElement="_3DnqIlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OL8YdEduPJbEsMYXjUQ" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RC-OMMYdEduPJbEsMYXjUQ" annotatedElement="_RC-OL8YdEduPJbEsMYXjUQ">
<body>An element may not directly or indirectly own itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3F2egFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0oMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.allOwnedElements()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3DnqJVouEduqL61CEsqW6g" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3DnqJlouEduqL61CEsqW6g" annotatedElement="_3DnqJVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OMsYdEduPJbEsMYXjUQ" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RC-OM8YdEduPJbEsMYXjUQ" annotatedElement="_RC-OMsYdEduPJbEsMYXjUQ">
<body>Elements that must be owned must have an owner.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3F2egVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0ocYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.mustBeOwned() implies owner->notEmpty()</body>
</specification>
</ownedRule>
<generalization xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
- <general xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D4E40050"/>
+ <general xmi:type="uml:Class" href="Ecore.uml#_SeWihMX_EduPJbEsMYXjUQ"/>
</generalization>
- <ownedAttribute xmi:id="_3DnqKFouEduqL61CEsqW6g" name="ownedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3FQoylouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DnqKVouEduqL61CEsqW6g" annotatedElement="_3DnqKFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-ONcYdEduPJbEsMYXjUQ" name="ownedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_RDa6qMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-ONsYdEduPJbEsMYXjUQ" annotatedElement="_RC-ONcYdEduPJbEsMYXjUQ">
<body>The Elements owned by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3F2eglouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3F2eg1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0osYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0o8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Dxa4FouEduqL61CEsqW6g" name="owner" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3FQoylouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dxa4VouEduqL61CEsqW6g" annotatedElement="_3Dxa4FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-OOcYdEduPJbEsMYXjUQ" name="owner" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RDa6qMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OOsYdEduPJbEsMYXjUQ" annotatedElement="_RC-OOcYdEduPJbEsMYXjUQ">
<body>The Element that owns this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3F2ehFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3F2ehVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0pMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0pcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Dxa5FouEduqL61CEsqW6g" name="ownedComment" type="_3E9t6louEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3FZykFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dxa5VouEduqL61CEsqW6g" annotatedElement="_3Dxa5FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-OPcYdEduPJbEsMYXjUQ" name="ownedComment" type="_RDa6MsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RDkDocYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OPsYdEduPJbEsMYXjUQ" annotatedElement="_RC-OPcYdEduPJbEsMYXjUQ">
<body>The Comments owned by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3F2ehlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3F2eh1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0psYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0p8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_XebbkGvuEdqG6fBIPwe-mw" name="destroy">
<ownedComment xmi:id="_skdy8ewbEdqYHf-imTcTdw" annotatedElement="_XebbkGvuEdqG6fBIPwe-mw">
@@ -8304,7 +8304,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<body>Applies the specified stereotype to this element.</body>
</ownedComment>
<ownedParameter xmi:id="_GGbJwGv1Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_GmnFsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
@@ -8313,7 +8313,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<body>Unapplies the specified stereotype from this element.</body>
</ownedComment>
<ownedParameter xmi:id="_NqRVsGv1Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_OI9c0Gv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
@@ -8341,7 +8341,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<body>Retrieves the stereotype applications for this element.</body>
</ownedComment>
<ownedParameter xmi:id="_PAVWQGvgEdq4DLWZOhbdEA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJqQgWvzEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJqQgGvzEdq7X4sGURiZYA"/>
</ownedParameter>
@@ -8351,7 +8351,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<body>Retrieves the application of the specified stereotype for this element, or null if no such stereotype application exists.</body>
</ownedComment>
<ownedParameter xmi:id="_Uw5aIGv1Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4QyvUWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4QyvUGv3Edq7X4sGURiZYA"/>
</ownedParameter>
@@ -8429,7 +8429,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<body>Retrieves the value of the property with the specified name in the specified stereotype for this element.</body>
</ownedComment>
<ownedParameter xmi:id="_dYH5MGv2Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_439EC3AE03B53ACDF8200182"/>
+ <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8gS1oWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8gS1oGv3Edq7X4sGURiZYA"/>
</ownedParameter>
@@ -8443,7 +8443,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<ownedParameter xmi:id="_resLQGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
<ownedParameter xmi:id="_o6B2IGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
<ownedParameter xmi:id="_m5bH4GzIEdqNr-AKm4G4QQ" name="newValue" effect="read">
- <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_439EC3AE03B53ACDF8200182"/>
+ <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_Tj6BkYbbEdq0WtDJCT4EaQ" name="createEAnnotation">
@@ -8451,7 +8451,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<body>Creates an annotation with the specified source and this element as its model element.</body>
</ownedComment>
<ownedParameter xmi:id="_YE_AEIbbEdq0WtDJCT4EaQ" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53D98A1C701AB"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWj6cX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_aXUPEIbbEdq0WtDJCT4EaQ" name="source" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
@@ -8473,7 +8473,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UJybo6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
<ownedParameter xmi:id="_XBN7wKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_fBOfQKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
@@ -8494,7 +8494,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fBOfR6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
<ownedParameter xmi:id="_fBOfSKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_t5G5gKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
@@ -8515,121 +8515,121 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t5G5h6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
<ownedParameter xmi:id="_t5G5iKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Dxa6FouEduqL61CEsqW6g" name="allOwnedElements" isQuery="true" bodyCondition="_3Dxa6louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dxa6VouEduqL61CEsqW6g" annotatedElement="_3Dxa6FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-OQcYdEduPJbEsMYXjUQ" name="allOwnedElements" isQuery="true" bodyCondition="_RC-OQ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OQsYdEduPJbEsMYXjUQ" annotatedElement="_RC-OQcYdEduPJbEsMYXjUQ">
<body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dxa6louEduqL61CEsqW6g" name="spec" constrainedElement="_3Dxa6FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GAPgFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OQ8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-OQcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0qMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dxa7FouEduqL61CEsqW6g" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GAPgVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GAPglouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-ORcYdEduPJbEsMYXjUQ" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0qcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0qsYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Dxa71ouEduqL61CEsqW6g" name="mustBeOwned" isQuery="true" bodyCondition="_3Dxa8VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dxa8FouEduqL61CEsqW6g" annotatedElement="_3Dxa71ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-OSMYdEduPJbEsMYXjUQ" name="mustBeOwned" isQuery="true" bodyCondition="_RC-OSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OScYdEduPJbEsMYXjUQ" annotatedElement="_RC-OSMYdEduPJbEsMYXjUQ">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dxa8VouEduqL61CEsqW6g" name="spec" constrainedElement="_3Dxa71ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GAPg1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OSsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-OSMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0q8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dxa81ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RC-OTMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QSNEFouEduqL61CEsqW6g" name="A_profileApplication_applyingPackage" memberEnd="_3QIcAVouEduqL61CEsqW6g _3QIcE1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QSNEVouEduqL61CEsqW6g" name="A_ownedStereotype_profile" memberEnd="_3QIb9FouEduqL61CEsqW6g _3QSNElouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QSNElouEduqL61CEsqW6g" type="__pew8GvzEdq7X4sGURiZYA" association="_3QSNEVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSNE1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSNFFouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV198YdEduPJbEsMYXjUQ" name="A_profileApplication_applyingPackage" memberEnd="_RIMFFcYdEduPJbEsMYXjUQ _RIMFJ8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV1-MYdEduPJbEsMYXjUQ" name="A_ownedStereotype_profile" memberEnd="_RIMFCMYdEduPJbEsMYXjUQ _RIV1-cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV1-cYdEduPJbEsMYXjUQ" type="__pew8GvzEdq7X4sGURiZYA" association="_RIV1-MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV1-sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV1-8YdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QSNFVouEduqL61CEsqW6g" name="A_appliedProfile_profileApplication" memberEnd="_3QIcDFouEduqL61CEsqW6g _3QSNFlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QSNFlouEduqL61CEsqW6g" type="_uY5yQGv5Edq7X4sGURiZYA" association="_3QSNFVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSNF1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSNGFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV1_MYdEduPJbEsMYXjUQ" name="A_appliedProfile_profileApplication" memberEnd="_RIMFIMYdEduPJbEsMYXjUQ _RIV1_cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV1_cYdEduPJbEsMYXjUQ" type="_uY5yQGv5Edq7X4sGURiZYA" association="_RIV1_MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV1_sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV1_8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QSNGVouEduqL61CEsqW6g" name="A_extension_metaclass" memberEnd="_3QIcBlouEduqL61CEsqW6g _3QIcIlouEduqL61CEsqW6g" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QSNGlouEduqL61CEsqW6g" name="A_ownedEnd_extension" memberEnd="_3QIcJlouEduqL61CEsqW6g _3QSNG1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QSNG1ouEduqL61CEsqW6g" type="_skHGwGvsEdqG6fBIPwe-mw" association="_3QSNGlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSNHFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSNHVouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2AMYdEduPJbEsMYXjUQ" name="A_extension_metaclass" memberEnd="_RIMFGsYdEduPJbEsMYXjUQ _RIMFNsYdEduPJbEsMYXjUQ" isDerived="true"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2AcYdEduPJbEsMYXjUQ" name="A_ownedEnd_extension" memberEnd="_RIMFOsYdEduPJbEsMYXjUQ _RIV2AsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2AsYdEduPJbEsMYXjUQ" type="_skHGwGvsEdqG6fBIPwe-mw" association="_RIV2AcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2A8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2BMYdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Qb94FouEduqL61CEsqW6g" name="A_type_extensionEnd" memberEnd="_3QSM7VouEduqL61CEsqW6g _3Qb94VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Qb94VouEduqL61CEsqW6g" type="_2QuT0GvdEdq4DLWZOhbdEA" association="_3Qb94FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb94louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb941ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2BcYdEduPJbEsMYXjUQ" name="A_type_extensionEnd" memberEnd="_RIMFVcYdEduPJbEsMYXjUQ _RIV2BsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2BsYdEduPJbEsMYXjUQ" type="_2QuT0GvdEdq4DLWZOhbdEA" association="_RIV2BcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2B8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2CMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Qb95FouEduqL61CEsqW6g" name="A_metaclassReference_profile" memberEnd="_3QIb-FouEduqL61CEsqW6g _3Qb95VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Qb95VouEduqL61CEsqW6g" type="__pew8GvzEdq7X4sGURiZYA" association="_3Qb95FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb95louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb951ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2CcYdEduPJbEsMYXjUQ" name="A_metaclassReference_profile" memberEnd="_RIMFDMYdEduPJbEsMYXjUQ _RIV2CsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2CsYdEduPJbEsMYXjUQ" type="__pew8GvzEdq7X4sGURiZYA" association="_RIV2CcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2C8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2DMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Qb96FouEduqL61CEsqW6g" name="A_metamodelReference_profile" memberEnd="_3QIb_FouEduqL61CEsqW6g _3Qb96VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Qb96VouEduqL61CEsqW6g" type="__pew8GvzEdq7X4sGURiZYA" association="_3Qb96FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb96louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb961ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2DcYdEduPJbEsMYXjUQ" name="A_metamodelReference_profile" memberEnd="_RIMFEMYdEduPJbEsMYXjUQ _RIV2DsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2DsYdEduPJbEsMYXjUQ" type="__pew8GvzEdq7X4sGURiZYA" association="_RIV2DcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2D8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2EMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Qb97FouEduqL61CEsqW6g" name="A_icon_stereotype" memberEnd="_3QIb6FouEduqL61CEsqW6g _3Qb97VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Qb97VouEduqL61CEsqW6g" type="_A7vDAGv0Edq7X4sGURiZYA" association="_3Qb97FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb97louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb971ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2EcYdEduPJbEsMYXjUQ" name="A_icon_stereotype" memberEnd="_RIME_MYdEduPJbEsMYXjUQ _RIV2EsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2EsYdEduPJbEsMYXjUQ" type="_A7vDAGv0Edq7X4sGURiZYA" association="_RIV2EcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2E8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2FMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_2QuT0GvdEdq4DLWZOhbdEA" name="ExtensionEnd">
- <ownedComment xmi:id="_3QSM5VouEduqL61CEsqW6g" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RIMFTcYdEduPJbEsMYXjUQ" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
<body>An extension end is used to tie an extension to a stereotype when extending a metaclass.</body>
</ownedComment>
- <ownedComment xmi:id="_3Qb9-FouEduqL61CEsqW6g" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RIV2HcYdEduPJbEsMYXjUQ" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
<body>The default multiplicity of an extension end is 0..1.</body>
</ownedComment>
- <ownedRule xmi:id="_3QSM5louEduqL61CEsqW6g" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3QSM51ouEduqL61CEsqW6g" annotatedElement="_3QSM5louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFTsYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RIMFT8YdEduPJbEsMYXjUQ" annotatedElement="_RIMFTsYdEduPJbEsMYXjUQ">
<body>The multiplicity of ExtensionEnd is 0..1 or 1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QSM6FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFUMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self->lowerBound() = 0 or self->lowerBound() = 1) and self->upperBound() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3QSM6VouEduqL61CEsqW6g" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3QSM6louEduqL61CEsqW6g" annotatedElement="_3QSM6VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFUcYdEduPJbEsMYXjUQ" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RIMFUsYdEduPJbEsMYXjUQ" annotatedElement="_RIMFUcYdEduPJbEsMYXjUQ">
<body>The aggregation of an ExtensionEnd is composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QSM61ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFU8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.aggregation = #composite</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3QSM7FouEduqL61CEsqW6g" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3QSM7VouEduqL61CEsqW6g" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_3EEV-1ouEduqL61CEsqW6g" association="_3Qb94FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QSM7louEduqL61CEsqW6g" annotatedElement="_3QSM7VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIMFVMYdEduPJbEsMYXjUQ" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RIMFVcYdEduPJbEsMYXjUQ" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_RDHYZMYdEduPJbEsMYXjUQ" association="_RIV2BcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFVsYdEduPJbEsMYXjUQ" annotatedElement="_RIMFVcYdEduPJbEsMYXjUQ">
<body>References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSM71ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSM8FouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFV8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFWMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QSM8VouEduqL61CEsqW6g" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true" redefinedProperty="_3DxbDFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QSM8louEduqL61CEsqW6g" annotatedElement="_3QSM8VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFWcYdEduPJbEsMYXjUQ" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true" redefinedProperty="_RDHXyMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFWsYdEduPJbEsMYXjUQ" annotatedElement="_RIMFWcYdEduPJbEsMYXjUQ">
<body>This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb9-VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb9-louEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb9-1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2HsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2H8YdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2IMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_WLw30FYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_ZNVLYFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -8637,542 +8637,542 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<ownedOperation xmi:id="_3FVzkFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
<ownedParameter xmi:id="_4dG3wFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3QSM9louEduqL61CEsqW6g" name="lowerBound" isQuery="true" redefinedOperation="_3DxbLVouEduqL61CEsqW6g" bodyCondition="_3QSM-FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QSM91ouEduqL61CEsqW6g" annotatedElement="_3QSM9louEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RIMFXsYdEduPJbEsMYXjUQ" name="lowerBound" isQuery="true" redefinedOperation="_RDHX6cYdEduPJbEsMYXjUQ" bodyCondition="_RIMFYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFX8YdEduPJbEsMYXjUQ" annotatedElement="_RIMFXsYdEduPJbEsMYXjUQ">
<body>The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default&#xD;
lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.</body>
</ownedComment>
- <ownedRule xmi:id="_3QSM-FouEduqL61CEsqW6g" name="spec" constrainedElement="_3QSM9louEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QSM-VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIMFYMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RIMFXsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIMFYcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3QSM-louEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RIMFYsYdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Qb9_VouEduqL61CEsqW6g" name="VariableAction" isAbstract="true">
- <ownedComment xmi:id="_3Qb9_louEduqL61CEsqW6g" annotatedElement="_3Qb9_VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2IsYdEduPJbEsMYXjUQ" name="VariableAction" isAbstract="true">
+ <ownedComment xmi:id="_RIV2I8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2IsYdEduPJbEsMYXjUQ">
<body>VariableAction is an abstract class for actions that operate on a statically specified variable.</body>
</ownedComment>
- <ownedRule xmi:id="_3Qb9_1ouEduqL61CEsqW6g" name="scope_of_variable" constrainedElement="_3Qb9_VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-AFouEduqL61CEsqW6g" annotatedElement="_3Qb9_1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2JMYdEduPJbEsMYXjUQ" name="scope_of_variable" constrainedElement="_RIV2IsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2JcYdEduPJbEsMYXjUQ" annotatedElement="_RIV2JMYdEduPJbEsMYXjUQ">
<body>The action must be in the scope of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qb-AVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2JsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Qb-AlouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Qb-A1ouEduqL61CEsqW6g" name="variable" type="_3KB0GlouEduqL61CEsqW6g" association="_3QlH9FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-BFouEduqL61CEsqW6g" annotatedElement="_3Qb-A1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIV2J8YdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIV2KMYdEduPJbEsMYXjUQ" name="variable" type="_RFWzYsYdEduPJbEsMYXjUQ" association="_RIV2esYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2KcYdEduPJbEsMYXjUQ" annotatedElement="_RIV2KMYdEduPJbEsMYXjUQ">
<body>Variable to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb-BVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb-BlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2KsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2K8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Qb-B1ouEduqL61CEsqW6g" name="ReadVariableAction">
- <ownedComment xmi:id="_3Qb-CFouEduqL61CEsqW6g" annotatedElement="_3Qb-B1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2LMYdEduPJbEsMYXjUQ" name="ReadVariableAction">
+ <ownedComment xmi:id="_RIV2LcYdEduPJbEsMYXjUQ" annotatedElement="_RIV2LMYdEduPJbEsMYXjUQ">
<body>A read variable action is a variable action that retrieves the values of a variable.</body>
</ownedComment>
- <ownedRule xmi:id="_3Qb-CVouEduqL61CEsqW6g" name="type_and_ordering" constrainedElement="_3Qb-B1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-ClouEduqL61CEsqW6g" annotatedElement="_3Qb-CVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2LsYdEduPJbEsMYXjUQ" name="type_and_ordering" constrainedElement="_RIV2LMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2L8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2LsYdEduPJbEsMYXjUQ">
<body>The type and ordering of the result output pin of a read-variable action are the same as the type and ordering of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qb-C1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2MMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type =self.variable.type&#xA;and self.result.ordering = self.variable.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Qb-DFouEduqL61CEsqW6g" name="compatible_multiplicity" constrainedElement="_3Qb-B1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-DVouEduqL61CEsqW6g" annotatedElement="_3Qb-DFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2McYdEduPJbEsMYXjUQ" name="compatible_multiplicity" constrainedElement="_RIV2LMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2MsYdEduPJbEsMYXjUQ" annotatedElement="_RIV2McYdEduPJbEsMYXjUQ">
<body>The multiplicity of the variable must be compatible with the multiplicity of the output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qb-DlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2M8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.variable.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Qb-D1ouEduqL61CEsqW6g" general="_3Qb9_VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Qb-EFouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3QlH-FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-EVouEduqL61CEsqW6g" annotatedElement="_3Qb-EFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIV2NMYdEduPJbEsMYXjUQ" general="_RIV2IsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIV2NcYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIV2fsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2NsYdEduPJbEsMYXjUQ" annotatedElement="_RIV2NcYdEduPJbEsMYXjUQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb-ElouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb-E1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2N8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2OMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Qb-FFouEduqL61CEsqW6g" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:id="_3Qb-FVouEduqL61CEsqW6g" annotatedElement="_3Qb-FFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2OcYdEduPJbEsMYXjUQ" name="WriteVariableAction" isAbstract="true">
+ <ownedComment xmi:id="_RIV2OsYdEduPJbEsMYXjUQ" annotatedElement="_RIV2OcYdEduPJbEsMYXjUQ">
<body>WriteVariableAction is an abstract class for variable actions that change variable values.</body>
</ownedComment>
- <ownedRule xmi:id="_3Qb-FlouEduqL61CEsqW6g" name="same_type" constrainedElement="_3Qb-FFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-F1ouEduqL61CEsqW6g" annotatedElement="_3Qb-FlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2O8YdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RIV2OcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2PMYdEduPJbEsMYXjUQ" annotatedElement="_RIV2O8YdEduPJbEsMYXjUQ">
<body>The type input pin is the same as the type of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qb-GFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2PcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.type = self.variable.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Qb-GVouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3Qb-FFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-GlouEduqL61CEsqW6g" annotatedElement="_3Qb-GVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2PsYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RIV2OcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2P8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2PsYdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qb-G1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2QMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Qb-HFouEduqL61CEsqW6g" general="_3Qb9_VouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Qb-HVouEduqL61CEsqW6g" name="value" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3QlH_FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-HlouEduqL61CEsqW6g" annotatedElement="_3Qb-HVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIV2QcYdEduPJbEsMYXjUQ" general="_RIV2IsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIV2QsYdEduPJbEsMYXjUQ" name="value" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIV2gsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2Q8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2QsYdEduPJbEsMYXjUQ">
<body>Value to be added or removed from the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb-H1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb-IFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2RMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2RcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Qb-IVouEduqL61CEsqW6g" name="ClearVariableAction">
- <ownedComment xmi:id="_3Qb-IlouEduqL61CEsqW6g" annotatedElement="_3Qb-IVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2RsYdEduPJbEsMYXjUQ" name="ClearVariableAction">
+ <ownedComment xmi:id="_RIV2R8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2RsYdEduPJbEsMYXjUQ">
<body>A clear variable action is a variable action that removes all values of a variable.</body>
</ownedComment>
- <generalization xmi:id="_3Qb-I1ouEduqL61CEsqW6g" general="_3Qb9_VouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RIV2SMYdEduPJbEsMYXjUQ" general="_RIV2IsYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Qb-JFouEduqL61CEsqW6g" name="AddVariableValueAction">
- <ownedComment xmi:id="_3Qb-JVouEduqL61CEsqW6g" annotatedElement="_3Qb-JFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2ScYdEduPJbEsMYXjUQ" name="AddVariableValueAction">
+ <ownedComment xmi:id="_RIV2SsYdEduPJbEsMYXjUQ" annotatedElement="_RIV2ScYdEduPJbEsMYXjUQ">
<body>An add variable value action is a write variable action for adding values to a variable.</body>
</ownedComment>
- <ownedRule xmi:id="_3Qb-JlouEduqL61CEsqW6g" name="single_input_pin" constrainedElement="_3Qb-JFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-J1ouEduqL61CEsqW6g" annotatedElement="_3Qb-JlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2S8YdEduPJbEsMYXjUQ" name="single_input_pin" constrainedElement="_RIV2ScYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2TMYdEduPJbEsMYXjUQ" annotatedElement="_RIV2S8YdEduPJbEsMYXjUQ">
<body>Actions adding values to ordered variables must have a single input pin for the insertion point with type UnlimtedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qb-KFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2TcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in&#xA;if self.variable.ordering = #unordered&#xA;then insertAtPins->size() = 0&#xA;else let insertAtPin : InputPin = insertAt->asSequence()->first() in&#xA;insertAtPins->size() = 1&#xA;and insertAtPin.type = UnlimitedNatural&#xA;and insertAtPin.multiplicity.is(1,1))&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Qb-KVouEduqL61CEsqW6g" general="_3Qb-FFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Qb-KlouEduqL61CEsqW6g" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Qb-K1ouEduqL61CEsqW6g" annotatedElement="_3Qb-KlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIV2TsYdEduPJbEsMYXjUQ" general="_RIV2OcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIV2T8YdEduPJbEsMYXjUQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIV2UMYdEduPJbEsMYXjUQ" annotatedElement="_RIV2T8YdEduPJbEsMYXjUQ">
<body>Specifies whether existing values of the variable should be removed before adding the new value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3Qb-LFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIV2UcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qb-LVouEduqL61CEsqW6g" name="insertAt" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3QlIAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qb-LlouEduqL61CEsqW6g" annotatedElement="_3Qb-LVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIV2UsYdEduPJbEsMYXjUQ" name="insertAt" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIV2hsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2U8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2UsYdEduPJbEsMYXjUQ">
<body>Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qb-L1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qb-MFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2VMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2VcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3QlH0FouEduqL61CEsqW6g" name="RemoveVariableValueAction">
- <ownedComment xmi:id="_3QlH0VouEduqL61CEsqW6g" annotatedElement="_3QlH0FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2VsYdEduPJbEsMYXjUQ" name="RemoveVariableValueAction">
+ <ownedComment xmi:id="_RIV2V8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2VsYdEduPJbEsMYXjUQ">
<body>A remove variable value action is a write variable action that removes values from variables.</body>
</ownedComment>
- <ownedRule xmi:id="_3QlH0louEduqL61CEsqW6g" name="unlimited_natural" constrainedElement="_3QlH0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlH01ouEduqL61CEsqW6g" annotatedElement="_3QlH0louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2WMYdEduPJbEsMYXjUQ" name="unlimited_natural" constrainedElement="_RIV2VsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2WcYdEduPJbEsMYXjUQ" annotatedElement="_RIV2WMYdEduPJbEsMYXjUQ">
<body>Actions removing a value from ordered nonunique variables must have a single removeAt input pin if isRemoveDuplicates is false. It must be of type UnlimitedNatural with multiplicity of 1..1, otherwise the action has no removeAt input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QlH1FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2WsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3QlH1VouEduqL61CEsqW6g" general="_3Qb-FFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3QlH1louEduqL61CEsqW6g" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QlH11ouEduqL61CEsqW6g" annotatedElement="_3QlH1louEduqL61CEsqW6g">
+ <generalization xmi:id="_RIV2W8YdEduPJbEsMYXjUQ" general="_RIV2OcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIV2XMYdEduPJbEsMYXjUQ" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIV2XcYdEduPJbEsMYXjUQ" annotatedElement="_RIV2XMYdEduPJbEsMYXjUQ">
<body>Specifies whether to remove duplicates of the value in nonunique variables.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3QlH2FouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIV2XsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QlH2VouEduqL61CEsqW6g" name="removeAt" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3QlIBFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlH2louEduqL61CEsqW6g" annotatedElement="_3QlH2VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIV2X8YdEduPJbEsMYXjUQ" name="removeAt" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIV2isYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2YMYdEduPJbEsMYXjUQ" annotatedElement="_RIV2X8YdEduPJbEsMYXjUQ">
<body>Specifies the position of an existing value to remove in ordered nonunique variables. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlH21ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlH3FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2YcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2YsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3QlH3VouEduqL61CEsqW6g" name="RaiseExceptionAction">
- <ownedComment xmi:id="_3QlH3louEduqL61CEsqW6g" annotatedElement="_3QlH3VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2Y8YdEduPJbEsMYXjUQ" name="RaiseExceptionAction">
+ <ownedComment xmi:id="_RIV2ZMYdEduPJbEsMYXjUQ" annotatedElement="_RIV2Y8YdEduPJbEsMYXjUQ">
<body>A raise exception action is an action that causes an exception to occur. The input value becomes the exception object.</body>
</ownedComment>
- <generalization xmi:id="_3QlH31ouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3QlH4FouEduqL61CEsqW6g" name="exception" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3QlIDFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlH4VouEduqL61CEsqW6g" annotatedElement="_3QlH4FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIV2ZcYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIV2ZsYdEduPJbEsMYXjUQ" name="exception" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIV2ksYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2Z8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2ZsYdEduPJbEsMYXjUQ">
<body>An input pin whose value becomes an exception object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlH4louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlH41ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2aMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2acYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3QlH5FouEduqL61CEsqW6g" name="ActionInputPin">
- <ownedComment xmi:id="_3QlH5VouEduqL61CEsqW6g" annotatedElement="_3QlH5FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIV2asYdEduPJbEsMYXjUQ" name="ActionInputPin">
+ <ownedComment xmi:id="_RIV2a8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2asYdEduPJbEsMYXjUQ">
<body>An action input pin is a kind of pin that executes an action to determine the values to input to another.</body>
</ownedComment>
- <ownedRule xmi:id="_3QlH5louEduqL61CEsqW6g" name="one_output_pin" constrainedElement="_3QlH5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlH51ouEduqL61CEsqW6g" annotatedElement="_3QlH5louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2bMYdEduPJbEsMYXjUQ" name="one_output_pin" constrainedElement="_RIV2asYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2bcYdEduPJbEsMYXjUQ" annotatedElement="_RIV2bMYdEduPJbEsMYXjUQ">
<body>The fromAction of an action input pin must have exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QlH6FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2bsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3QlH6VouEduqL61CEsqW6g" name="input_pin" constrainedElement="_3QlH5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlH6louEduqL61CEsqW6g" annotatedElement="_3QlH6VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2b8YdEduPJbEsMYXjUQ" name="input_pin" constrainedElement="_RIV2asYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2cMYdEduPJbEsMYXjUQ" annotatedElement="_RIV2b8YdEduPJbEsMYXjUQ">
<body>The fromAction of an action input pin must only have action input pins as input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QlH61ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2ccYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3QlH7FouEduqL61CEsqW6g" name="no_control_or_data_flow" constrainedElement="_3QlH5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlH7VouEduqL61CEsqW6g" annotatedElement="_3QlH7FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV2csYdEduPJbEsMYXjUQ" name="no_control_or_data_flow" constrainedElement="_RIV2asYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2c8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2csYdEduPJbEsMYXjUQ">
<body>The fromAction of an action input pin cannot have control or data flows coming into or out of it or its pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QlH7louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV2dMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3QlH71ouEduqL61CEsqW6g" general="_3Ju5LVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3QlH8FouEduqL61CEsqW6g" name="fromAction" type="_3J4DGFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3QlICFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlH8VouEduqL61CEsqW6g" annotatedElement="_3QlH8FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIV2dcYdEduPJbEsMYXjUQ" general="_RFNCecYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIV2dsYdEduPJbEsMYXjUQ" name="fromAction" type="_RFNCzsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RIV2jsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV2d8YdEduPJbEsMYXjUQ" annotatedElement="_RIV2dsYdEduPJbEsMYXjUQ">
<body>The action used to provide values.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlH8louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlH81ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2eMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2ecYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QlH9FouEduqL61CEsqW6g" name="A_variable_variableAction" memberEnd="_3Qb-A1ouEduqL61CEsqW6g _3QlH9VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QlH9VouEduqL61CEsqW6g" type="_3Qb9_VouEduqL61CEsqW6g" association="_3QlH9FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlH9louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlH91ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2esYdEduPJbEsMYXjUQ" name="A_variable_variableAction" memberEnd="_RIV2KMYdEduPJbEsMYXjUQ _RIV2e8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2e8YdEduPJbEsMYXjUQ" type="_RIV2IsYdEduPJbEsMYXjUQ" association="_RIV2esYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2fMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2fcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QlH-FouEduqL61CEsqW6g" name="A_result_readVariableAction" memberEnd="_3Qb-EFouEduqL61CEsqW6g _3QlH-VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QlH-VouEduqL61CEsqW6g" type="_3Qb-B1ouEduqL61CEsqW6g" association="_3QlH-FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlH-louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlH-1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2fsYdEduPJbEsMYXjUQ" name="A_result_readVariableAction" memberEnd="_RIV2NcYdEduPJbEsMYXjUQ _RIV2f8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2f8YdEduPJbEsMYXjUQ" type="_RIV2LMYdEduPJbEsMYXjUQ" association="_RIV2fsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2gMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2gcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QlH_FouEduqL61CEsqW6g" name="A_value_writeVariableAction" memberEnd="_3Qb-HVouEduqL61CEsqW6g _3QlH_VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QlH_VouEduqL61CEsqW6g" type="_3Qb-FFouEduqL61CEsqW6g" association="_3QlH_FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlH_louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlH_1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2gsYdEduPJbEsMYXjUQ" name="A_value_writeVariableAction" memberEnd="_RIV2QsYdEduPJbEsMYXjUQ _RIV2g8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2g8YdEduPJbEsMYXjUQ" type="_RIV2OcYdEduPJbEsMYXjUQ" association="_RIV2gsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2hMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2hcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QlIAFouEduqL61CEsqW6g" name="A_insertAt_addVariableValueAction" memberEnd="_3Qb-LVouEduqL61CEsqW6g _3QlIAVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QlIAVouEduqL61CEsqW6g" type="_3Qb-JFouEduqL61CEsqW6g" association="_3QlIAFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlIAlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlIA1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2hsYdEduPJbEsMYXjUQ" name="A_insertAt_addVariableValueAction" memberEnd="_RIV2UsYdEduPJbEsMYXjUQ _RIV2h8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2h8YdEduPJbEsMYXjUQ" type="_RIV2ScYdEduPJbEsMYXjUQ" association="_RIV2hsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2iMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2icYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QlIBFouEduqL61CEsqW6g" name="A_removeAt_removeVariableValueAction" memberEnd="_3QlH2VouEduqL61CEsqW6g _3QlIBVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QlIBVouEduqL61CEsqW6g" type="_3QlH0FouEduqL61CEsqW6g" association="_3QlIBFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlIBlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlIB1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2isYdEduPJbEsMYXjUQ" name="A_removeAt_removeVariableValueAction" memberEnd="_RIV2X8YdEduPJbEsMYXjUQ _RIV2i8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2i8YdEduPJbEsMYXjUQ" type="_RIV2VsYdEduPJbEsMYXjUQ" association="_RIV2isYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2jMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2jcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QlICFouEduqL61CEsqW6g" name="A_fromAction_actionInputPin" memberEnd="_3QlH8FouEduqL61CEsqW6g _3QlICVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QlICVouEduqL61CEsqW6g" type="_3QlH5FouEduqL61CEsqW6g" association="_3QlICFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlIClouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlIC1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2jsYdEduPJbEsMYXjUQ" name="A_fromAction_actionInputPin" memberEnd="_RIV2dsYdEduPJbEsMYXjUQ _RIV2j8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2j8YdEduPJbEsMYXjUQ" type="_RIV2asYdEduPJbEsMYXjUQ" association="_RIV2jsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2kMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2kcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3QlIDFouEduqL61CEsqW6g" name="A_exception_raiseExceptionAction" memberEnd="_3QlH4FouEduqL61CEsqW6g _3QlIDVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3QlIDVouEduqL61CEsqW6g" type="_3QlH3VouEduqL61CEsqW6g" association="_3QlIDFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlIDlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlID1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIV2ksYdEduPJbEsMYXjUQ" name="A_exception_raiseExceptionAction" memberEnd="_RIV2ZsYdEduPJbEsMYXjUQ _RIV2k8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIV2k8YdEduPJbEsMYXjUQ" type="_RIV2Y8YdEduPJbEsMYXjUQ" association="_RIV2ksYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV2lMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV2lcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3QlIEFouEduqL61CEsqW6g" name="GeneralizationSet">
- <ownedComment xmi:id="_3QlIEVouEduqL61CEsqW6g" annotatedElement="_3QlIEFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIe_4MYdEduPJbEsMYXjUQ" name="GeneralizationSet">
+ <ownedComment xmi:id="_RIe_4cYdEduPJbEsMYXjUQ" annotatedElement="_RIe_4MYdEduPJbEsMYXjUQ">
<body>A generalization set is a packageable element whose instances define collections of subsets of generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_3QlIElouEduqL61CEsqW6g" name="generalization_same_classifier" constrainedElement="_3QlIEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlIE1ouEduqL61CEsqW6g" annotatedElement="_3QlIElouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIe_4sYdEduPJbEsMYXjUQ" name="generalization_same_classifier" constrainedElement="_RIe_4MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIe_48YdEduPJbEsMYXjUQ" annotatedElement="_RIe_4sYdEduPJbEsMYXjUQ">
<body>Every Generalization associated with a particular GeneralizationSet must have the same general Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QlIFFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIe_5MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>generalization->collect(g | g.general)->asSet()->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3QlIFVouEduqL61CEsqW6g" name="maps_to_generalization_set" constrainedElement="_3QlIEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlIFlouEduqL61CEsqW6g" annotatedElement="_3QlIFVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIe_5cYdEduPJbEsMYXjUQ" name="maps_to_generalization_set" constrainedElement="_RIe_4MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIe_5sYdEduPJbEsMYXjUQ" annotatedElement="_RIe_5cYdEduPJbEsMYXjUQ">
<body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances be its subclasses.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QlIF1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIe_58YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3QlIGFouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3QlIGVouEduqL61CEsqW6g" name="isCovering" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QlIGlouEduqL61CEsqW6g" annotatedElement="_3QlIGVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIe_6MYdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RIe_6cYdEduPJbEsMYXjUQ" name="isCovering" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIe_6sYdEduPJbEsMYXjUQ" annotatedElement="_RIe_6cYdEduPJbEsMYXjUQ">
<body>Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3QlIG1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIe_68YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QlIHFouEduqL61CEsqW6g" name="isDisjoint" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3QlIHVouEduqL61CEsqW6g" annotatedElement="_3QlIHFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIe_7MYdEduPJbEsMYXjUQ" name="isDisjoint" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIe_7cYdEduPJbEsMYXjUQ" annotatedElement="_RIe_7MYdEduPJbEsMYXjUQ">
<body>Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty. For example, Person could have two Generalization relationships, each with the different specific Classifier: Manager or Staff. This would be disjoint because every instance of Person must either be a Manager or Staff. In contrast, Person could have two Generalization relationships involving two specific (and non-covering) Classifiers: Sales Person and Manager. This GeneralizationSet would not be disjoint because there are instances of Person which can be a Sales Person and a Manager.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3QlIHlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIe_7sYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QlIH1ouEduqL61CEsqW6g" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3Qu431ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlIIFouEduqL61CEsqW6g" annotatedElement="_3QlIH1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIe_78YdEduPJbEsMYXjUQ" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIfABsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIe_8MYdEduPJbEsMYXjUQ" annotatedElement="_RIe_78YdEduPJbEsMYXjUQ">
<body>Designates the Classifier that is defined as the power type for the associated GeneralizationSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlIIVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlIIlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIe_8cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIe_8sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QlII1ouEduqL61CEsqW6g" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_3Qu44FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QlIJFouEduqL61CEsqW6g" annotatedElement="_3QlII1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIe_88YdEduPJbEsMYXjUQ" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_RIfAB8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIe_9MYdEduPJbEsMYXjUQ" annotatedElement="_RIe_88YdEduPJbEsMYXjUQ">
<body>Designates the instances of Generalization which are members of a given GeneralizationSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QlIJVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QlIJlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIe_9cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIe_9sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_C7AF4GwREdq14q0ETb1t3g" name="Generalization">
- <ownedComment xmi:id="_3HMiUVouEduqL61CEsqW6g" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_REKgpcYdEduPJbEsMYXjUQ" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
<body>A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_3Qu411ouEduqL61CEsqW6g" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_RIe__sYdEduPJbEsMYXjUQ" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
<body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3Qu42FouEduqL61CEsqW6g" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
- <ownedComment xmi:id="_3Qu42VouEduqL61CEsqW6g" annotatedElement="_3Qu42FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIe__8YdEduPJbEsMYXjUQ" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_RIfAAMYdEduPJbEsMYXjUQ" annotatedElement="_RIe__8YdEduPJbEsMYXjUQ">
<body>Every Generalization associated with a given GeneralizationSet must have the same general Classifier. That is, all Generalizations for a particular GeneralizationSet must have the same superclass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu42louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAAcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3HMiUlouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3HMiU1ouEduqL61CEsqW6g" name="isSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3HMiVFouEduqL61CEsqW6g" annotatedElement="_3HMiU1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_REKgpsYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_REKgp8YdEduPJbEsMYXjUQ" name="isSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REKgqMYdEduPJbEsMYXjUQ" annotatedElement="_REKgp8YdEduPJbEsMYXjUQ">
<body>Indicates whether the specific classifier can be used wherever the general classifier can be used. If true, the execution traces of the specific classifier will be a superset of the execution traces of the general classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HMiVVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HMiVlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgqcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgqsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HMiV1ouEduqL61CEsqW6g" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3DnqGVouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g" association="_3I1hGlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HMiWFouEduqL61CEsqW6g" annotatedElement="_3HMiV1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REKgq8YdEduPJbEsMYXjUQ" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ" association="_REwWhsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKgrMYdEduPJbEsMYXjUQ" annotatedElement="_REKgq8YdEduPJbEsMYXjUQ">
<body>References the specializing classifier in the Generalization relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HMiWVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HMiWlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgrcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgrsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HMiW1ouEduqL61CEsqW6g" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3I1hG1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HMiXFouEduqL61CEsqW6g" annotatedElement="_3HMiW1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REKgr8YdEduPJbEsMYXjUQ" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_REwWh8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKgsMYdEduPJbEsMYXjUQ" annotatedElement="_REKgr8YdEduPJbEsMYXjUQ">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HMiXVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HMiXlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgscYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgssYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu421ouEduqL61CEsqW6g" name="generalizationSet" type="_3QlIEFouEduqL61CEsqW6g" association="_3Qu44FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu43FouEduqL61CEsqW6g" annotatedElement="_3Qu421ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfAAsYdEduPJbEsMYXjUQ" name="generalizationSet" type="_RIe_4MYdEduPJbEsMYXjUQ" association="_RIfAB8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAA8YdEduPJbEsMYXjUQ" annotatedElement="_RIfAAsYdEduPJbEsMYXjUQ">
<body>Designates a set in which instances of Generalization is considered members.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu43VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu43louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfABMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfABcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Qu431ouEduqL61CEsqW6g" name="A_powertypeExtent_powertype" memberEnd="_3Qu401ouEduqL61CEsqW6g _3QlIH1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Qu44FouEduqL61CEsqW6g" name="A_generalizationSet_generalization" memberEnd="_3Qu421ouEduqL61CEsqW6g _3QlII1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Qu44VouEduqL61CEsqW6g" name="InformationItem">
- <ownedComment xmi:id="_3Qu44louEduqL61CEsqW6g" annotatedElement="_3Qu44VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfABsYdEduPJbEsMYXjUQ" name="A_powertypeExtent_powertype" memberEnd="_RIe_-sYdEduPJbEsMYXjUQ _RIe_78YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfAB8YdEduPJbEsMYXjUQ" name="A_generalizationSet_generalization" memberEnd="_RIfAAsYdEduPJbEsMYXjUQ _RIe_88YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIfACMYdEduPJbEsMYXjUQ" name="InformationItem">
+ <ownedComment xmi:id="_RIfACcYdEduPJbEsMYXjUQ" annotatedElement="_RIfACMYdEduPJbEsMYXjUQ">
<body>An information item is an abstraction of all kinds of information that can be exchanged between objects. It is a kind of classifier intended for representing information in a very abstract way, one which cannot be instantiated.</body>
</ownedComment>
- <ownedRule xmi:id="_3Qu441ouEduqL61CEsqW6g" name="sources_and_targets" constrainedElement="_3Qu44VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu45FouEduqL61CEsqW6g" annotatedElement="_3Qu441ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfACsYdEduPJbEsMYXjUQ" name="sources_and_targets" constrainedElement="_RIfACMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAC8YdEduPJbEsMYXjUQ" annotatedElement="_RIfACsYdEduPJbEsMYXjUQ">
<body>The sources and targets of an information item (its related information flows) must designate subsets of the sources and targets of the representation information item, if any.The Classifiers that can realize an information item can only be of the following kind: Class, Interface, InformationItem, Signal, Component.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu45VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfADMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.represented->select(p | p->oclIsKindOf(InformationItem))->forAll(p |&#xD;&#xA; p.informationFlow.source->forAll(q | self.informationFlow.source->include(q)) and&#xD;&#xA; p.informationFlow.target->forAll(q | self.informationFlow.target->include(q)))) and&#xD;&#xA; (self.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface) or&#xD;&#xA; oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Qu45louEduqL61CEsqW6g" name="has_no" constrainedElement="_3Qu44VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu451ouEduqL61CEsqW6g" annotatedElement="_3Qu45louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfADcYdEduPJbEsMYXjUQ" name="has_no" constrainedElement="_RIfACMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfADsYdEduPJbEsMYXjUQ" annotatedElement="_RIfADcYdEduPJbEsMYXjUQ">
<body>An informationItem has no feature, no generalization, and no associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu46FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAD8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.generalization->isEmpty() and self.feature->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Qu46VouEduqL61CEsqW6g" name="not_instantiable" constrainedElement="_3Qu44VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu46louEduqL61CEsqW6g" annotatedElement="_3Qu46VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfAEMYdEduPJbEsMYXjUQ" name="not_instantiable" constrainedElement="_RIfACMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAEcYdEduPJbEsMYXjUQ" annotatedElement="_RIfAEMYdEduPJbEsMYXjUQ">
<body>It is not instantiable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu461ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAEsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isAbstract</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Qu47FouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Qu47VouEduqL61CEsqW6g" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3Q4p1FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu47louEduqL61CEsqW6g" annotatedElement="_3Qu47VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIfAE8YdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RIfAFMYdEduPJbEsMYXjUQ" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIfARcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAFcYdEduPJbEsMYXjUQ" annotatedElement="_RIfAFMYdEduPJbEsMYXjUQ">
<body>Determines the classifiers that will specify the structure and nature of the information. An information item represents all its represented classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu471ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu48FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAFsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAF8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Qu48VouEduqL61CEsqW6g" name="InformationFlow">
- <ownedComment xmi:id="_3Qu48louEduqL61CEsqW6g" annotatedElement="_3Qu48VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIfAGMYdEduPJbEsMYXjUQ" name="InformationFlow">
+ <ownedComment xmi:id="_RIfAGcYdEduPJbEsMYXjUQ" annotatedElement="_RIfAGMYdEduPJbEsMYXjUQ">
<body>An information flow specifies that one or more information items circulates from its sources to its targets. Information flows require some kind of information channel for transmitting information items from the source to the destination. An information channel is represented in various ways depending on the nature of its sources and targets. It may be represented by connectors, links, associations, or even dependencies. For example, if the source and destination are parts in some composite structure such as a collaboration, then the information channel is likely to be represented by a connector between them. Or, if the source and target are objects (which are a kind of instance specification), they may be represented by a link that joins the two, and so on.</body>
</ownedComment>
- <ownedRule xmi:id="_3Qu481ouEduqL61CEsqW6g" name="sources_and_targets_kind" constrainedElement="_3Qu48VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu49FouEduqL61CEsqW6g" annotatedElement="_3Qu481ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfAGsYdEduPJbEsMYXjUQ" name="sources_and_targets_kind" constrainedElement="_RIfAGMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAG8YdEduPJbEsMYXjUQ" annotatedElement="_RIfAGsYdEduPJbEsMYXjUQ">
<body>The sources and targets of the information flow can only be one of the following kind: Actor, Node, UseCase, Artifact, Class, Component, Port, Property, Interface, Package, ActivityNode, ActivityPartition and InstanceSpecification except when its classifier is a relationship (i.e. it represents a link).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu49VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAHMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.source->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xD;&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xD;&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xD;&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xD;&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification))) and&#xD;&#xA; (self.target->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xD;&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xD;&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xD;&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xD;&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Qu49louEduqL61CEsqW6g" name="must_conform" constrainedElement="_3Qu48VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu491ouEduqL61CEsqW6g" annotatedElement="_3Qu49louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfAHcYdEduPJbEsMYXjUQ" name="must_conform" constrainedElement="_RIfAGMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAHsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAHcYdEduPJbEsMYXjUQ">
<body>The sources and targets of the information flow must conform with the sources and targets or conversely the targets and sources of the realization relationships.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu4-FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAH8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Qu4-VouEduqL61CEsqW6g" name="convey_classifiers" constrainedElement="_3Qu48VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu4-louEduqL61CEsqW6g" annotatedElement="_3Qu4-VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfAIMYdEduPJbEsMYXjUQ" name="convey_classifiers" constrainedElement="_RIfAGMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAIcYdEduPJbEsMYXjUQ" annotatedElement="_RIfAIMYdEduPJbEsMYXjUQ">
<body>An information flow can only convey classifiers that are allowed to represent an information item.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu4-1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAIsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.conveyed.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface)&#xD;&#xA; or oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Qu4_FouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_3Qu4_VouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Qu4_louEduqL61CEsqW6g" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_3Q4p0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu4_1ouEduqL61CEsqW6g" annotatedElement="_3Qu4_louEduqL61CEsqW6g">
+ <generalization xmi:id="_RIfAI8YdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_RIfAJMYdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RIfAJcYdEduPJbEsMYXjUQ" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_RIfAQcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAJsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAJcYdEduPJbEsMYXjUQ">
<body>Determines which Relationship will realize the specified flow</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu5AFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu5AVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAJ8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAKMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu5AlouEduqL61CEsqW6g" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3Q4p2FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu5A1ouEduqL61CEsqW6g" annotatedElement="_3Qu5AlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfAKcYdEduPJbEsMYXjUQ" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIfAScYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAKsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAKcYdEduPJbEsMYXjUQ">
<body>Specifies the information items that may circulate on this information flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu5BFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu5BVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAK8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfALMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu5BlouEduqL61CEsqW6g" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_3DnqGVouEduqL61CEsqW6g" association="_3Q4p3FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu5B1ouEduqL61CEsqW6g" annotatedElement="_3Qu5BlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfALcYdEduPJbEsMYXjUQ" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ" association="_RIfATcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfALsYdEduPJbEsMYXjUQ" annotatedElement="_RIfALcYdEduPJbEsMYXjUQ">
<body>Defines from which source the conveyed InformationItems are initiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu5CFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu5CVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAL8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAMMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu5ClouEduqL61CEsqW6g" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3Q4p4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu5C1ouEduqL61CEsqW6g" annotatedElement="_3Qu5ClouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfAMcYdEduPJbEsMYXjUQ" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RIfAUcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAMsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAMcYdEduPJbEsMYXjUQ">
<body>Defines to which target the conveyed InformationItems are directed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu5DFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu5DVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAM8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfANMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu5DlouEduqL61CEsqW6g" name="realizingActivityEdge" type="_3LOGvVouEduqL61CEsqW6g" association="_3Q4p5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu5D1ouEduqL61CEsqW6g" annotatedElement="_3Qu5DlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfANcYdEduPJbEsMYXjUQ" name="realizingActivityEdge" type="_RGjGPcYdEduPJbEsMYXjUQ" association="_RIfAVcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfANsYdEduPJbEsMYXjUQ" annotatedElement="_RIfANcYdEduPJbEsMYXjUQ">
<body>Determines which ActivityEdges will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu5EFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu5EVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAN8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAOMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu5ElouEduqL61CEsqW6g" name="realizingConnector" type="_3Kxa31ouEduqL61CEsqW6g" association="_3Q4p6FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu5E1ouEduqL61CEsqW6g" annotatedElement="_3Qu5ElouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfAOcYdEduPJbEsMYXjUQ" name="realizingConnector" type="_RGQLo8YdEduPJbEsMYXjUQ" association="_RIfAWcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAOsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAOcYdEduPJbEsMYXjUQ">
<body>Determines which Connectors will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu5FFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu5FVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAO8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAPMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu5FlouEduqL61CEsqW6g" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_3Q4p7FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu5F1ouEduqL61CEsqW6g" annotatedElement="_3Qu5FlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfAPcYdEduPJbEsMYXjUQ" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RIfAXcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAPsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAPcYdEduPJbEsMYXjUQ">
<body>Determines which Messages will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu5GFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu5GVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAP8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAQMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p0FouEduqL61CEsqW6g" name="A_realization_abstraction" memberEnd="_3Qu4_louEduqL61CEsqW6g _3Q4p0VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p0VouEduqL61CEsqW6g" name="abstraction" type="_3Qu48VouEduqL61CEsqW6g" association="_3Q4p0FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p0louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p01ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfAQcYdEduPJbEsMYXjUQ" name="A_realization_abstraction" memberEnd="_RIfAJcYdEduPJbEsMYXjUQ _RIfAQsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfAQsYdEduPJbEsMYXjUQ" name="abstraction" type="_RIfAGMYdEduPJbEsMYXjUQ" association="_RIfAQcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAQ8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfARMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p1FouEduqL61CEsqW6g" name="A_represented_representation" memberEnd="_3Qu47VouEduqL61CEsqW6g _3Q4p1VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p1VouEduqL61CEsqW6g" name="representation" type="_3Qu44VouEduqL61CEsqW6g" association="_3Q4p1FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p1louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p11ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfARcYdEduPJbEsMYXjUQ" name="A_represented_representation" memberEnd="_RIfAFMYdEduPJbEsMYXjUQ _RIfARsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfARsYdEduPJbEsMYXjUQ" name="representation" type="_RIfACMYdEduPJbEsMYXjUQ" association="_RIfARcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAR8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfASMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p2FouEduqL61CEsqW6g" name="A_conveyed_informationFlow" memberEnd="_3Qu5AlouEduqL61CEsqW6g _3Q4p2VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p2VouEduqL61CEsqW6g" type="_3Qu48VouEduqL61CEsqW6g" association="_3Q4p2FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p2louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p21ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfAScYdEduPJbEsMYXjUQ" name="A_conveyed_informationFlow" memberEnd="_RIfAKcYdEduPJbEsMYXjUQ _RIfASsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfASsYdEduPJbEsMYXjUQ" type="_RIfAGMYdEduPJbEsMYXjUQ" association="_RIfAScYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAS8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfATMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p3FouEduqL61CEsqW6g" name="A_informationSource_informationFlow" memberEnd="_3Qu5BlouEduqL61CEsqW6g _3Q4p3VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p3VouEduqL61CEsqW6g" type="_3Qu48VouEduqL61CEsqW6g" association="_3Q4p3FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p3louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p31ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfATcYdEduPJbEsMYXjUQ" name="A_informationSource_informationFlow" memberEnd="_RIfALcYdEduPJbEsMYXjUQ _RIfATsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfATsYdEduPJbEsMYXjUQ" type="_RIfAGMYdEduPJbEsMYXjUQ" association="_RIfATcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAT8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAUMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p4FouEduqL61CEsqW6g" name="A_informationTarget_informationFlow" memberEnd="_3Qu5ClouEduqL61CEsqW6g _3Q4p4VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p4VouEduqL61CEsqW6g" type="_3Qu48VouEduqL61CEsqW6g" association="_3Q4p4FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p4louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p41ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfAUcYdEduPJbEsMYXjUQ" name="A_informationTarget_informationFlow" memberEnd="_RIfAMcYdEduPJbEsMYXjUQ _RIfAUsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfAUsYdEduPJbEsMYXjUQ" type="_RIfAGMYdEduPJbEsMYXjUQ" association="_RIfAUcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAU8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAVMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p5FouEduqL61CEsqW6g" name="A_realizingActivityEdge_informationFlow" memberEnd="_3Qu5DlouEduqL61CEsqW6g _3Q4p5VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p5VouEduqL61CEsqW6g" type="_3Qu48VouEduqL61CEsqW6g" association="_3Q4p5FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p5louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p51ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfAVcYdEduPJbEsMYXjUQ" name="A_realizingActivityEdge_informationFlow" memberEnd="_RIfANcYdEduPJbEsMYXjUQ _RIfAVsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfAVsYdEduPJbEsMYXjUQ" type="_RIfAGMYdEduPJbEsMYXjUQ" association="_RIfAVcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAV8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAWMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p6FouEduqL61CEsqW6g" name="A_realizingConnector_informationFlow" memberEnd="_3Qu5ElouEduqL61CEsqW6g _3Q4p6VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p6VouEduqL61CEsqW6g" type="_3Qu48VouEduqL61CEsqW6g" association="_3Q4p6FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p6louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p61ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfAWcYdEduPJbEsMYXjUQ" name="A_realizingConnector_informationFlow" memberEnd="_RIfAOcYdEduPJbEsMYXjUQ _RIfAWsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfAWsYdEduPJbEsMYXjUQ" type="_RIfAGMYdEduPJbEsMYXjUQ" association="_RIfAWcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAW8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAXMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Q4p7FouEduqL61CEsqW6g" name="A_realizingMessage_informationFlow" memberEnd="_3Qu5FlouEduqL61CEsqW6g _3Q4p7VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Q4p7VouEduqL61CEsqW6g" type="_3Qu48VouEduqL61CEsqW6g" association="_3Q4p7FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p7louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p71ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIfAXcYdEduPJbEsMYXjUQ" name="A_realizingMessage_informationFlow" memberEnd="_RIfAPcYdEduPJbEsMYXjUQ _RIfAXsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIfAXsYdEduPJbEsMYXjUQ" type="_RIfAGMYdEduPJbEsMYXjUQ" association="_RIfAXcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAX8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAYMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_NVhqMGv0Edq7X4sGURiZYA" name="Model">
- <ownedComment xmi:id="_3Q4p8FouEduqL61CEsqW6g" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIfAYcYdEduPJbEsMYXjUQ" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
<body>A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail.</body>
</ownedComment>
- <generalization xmi:id="_3Q4p8VouEduqL61CEsqW6g" general="_-cvRAGvzEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Q4p8louEduqL61CEsqW6g" name="viewpoint" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Q4p81ouEduqL61CEsqW6g" annotatedElement="_3Q4p8louEduqL61CEsqW6g">
+ <generalization xmi:id="_RIfAYsYdEduPJbEsMYXjUQ" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RIfAY8YdEduPJbEsMYXjUQ" name="viewpoint" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIfAZMYdEduPJbEsMYXjUQ" annotatedElement="_RIfAY8YdEduPJbEsMYXjUQ">
<body>The name of the viewpoint that is expressed by a model (This name may refer to a profile definition).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4p9FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4p9VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAZcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAZsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
<ownedComment xmi:id="_9s0W0OwiEdqYHf-imTcTdw" annotatedElement="_9nl2EGwREdq14q0ETb1t3g">
@@ -9181,1512 +9181,1512 @@ lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.<
<ownedParameter xmi:id="__8c0oGwREdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Q4p91ouEduqL61CEsqW6g" name="ReadExtentAction">
- <ownedComment xmi:id="_3Q4p-FouEduqL61CEsqW6g" annotatedElement="_3Q4p91ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIfAaMYdEduPJbEsMYXjUQ" name="ReadExtentAction">
+ <ownedComment xmi:id="_RIfAacYdEduPJbEsMYXjUQ" annotatedElement="_RIfAaMYdEduPJbEsMYXjUQ">
<body>A read extent action is an action that retrieves the current instances of a classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3Q4p-VouEduqL61CEsqW6g" name="type_is_classifier" constrainedElement="_3Q4p91ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4p-louEduqL61CEsqW6g" annotatedElement="_3Q4p-VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfAasYdEduPJbEsMYXjUQ" name="type_is_classifier" constrainedElement="_RIfAaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAa8YdEduPJbEsMYXjUQ" annotatedElement="_RIfAasYdEduPJbEsMYXjUQ">
<body>The type of the result output pin is the classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Q4p-1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAbMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Q4p_FouEduqL61CEsqW6g" name="multiplicity_of_result" constrainedElement="_3Q4p91ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4p_VouEduqL61CEsqW6g" annotatedElement="_3Q4p_FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIfAbcYdEduPJbEsMYXjUQ" name="multiplicity_of_result" constrainedElement="_RIfAaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAbsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAbcYdEduPJbEsMYXjUQ">
<body>The multiplicity of the result output pin is 0..*.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Q4p_louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIfAb8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.multiplicity.is(0,#null)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Q4p_1ouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Q4qAFouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3RUusFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qAVouEduqL61CEsqW6g" annotatedElement="_3Q4qAFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIfAcMYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIfAccYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIoyHcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAcsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAccYdEduPJbEsMYXjUQ">
<body>The runtime instances of the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4qAlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4qA1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAc8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAdMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Q4qBFouEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3RUutFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qBVouEduqL61CEsqW6g" annotatedElement="_3Q4qBFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIfAdcYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIoyIcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIfAdsYdEduPJbEsMYXjUQ" annotatedElement="_RIfAdcYdEduPJbEsMYXjUQ">
<body>The classifier whose instances are to be retrieved.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4qBlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4qB1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIfAd8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIfAeMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Q4qCFouEduqL61CEsqW6g" name="ReclassifyObjectAction">
- <ownedComment xmi:id="_3Q4qCVouEduqL61CEsqW6g" annotatedElement="_3Q4qCFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIow4MYdEduPJbEsMYXjUQ" name="ReclassifyObjectAction">
+ <ownedComment xmi:id="_RIow4cYdEduPJbEsMYXjUQ" annotatedElement="_RIow4MYdEduPJbEsMYXjUQ">
<body>A reclassify object action is an action that changes which classifiers classify an object.</body>
</ownedComment>
- <ownedRule xmi:id="_3Q4qClouEduqL61CEsqW6g" name="classifier_not_abstract" constrainedElement="_3Q4qCFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qC1ouEduqL61CEsqW6g" annotatedElement="_3Q4qClouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIow4sYdEduPJbEsMYXjUQ" name="classifier_not_abstract" constrainedElement="_RIow4MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIow48YdEduPJbEsMYXjUQ" annotatedElement="_RIow4sYdEduPJbEsMYXjUQ">
<body>None of the new classifiers may be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Q4qDFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIow5MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.newClassifier->exists(isAbstract = true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Q4qDVouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3Q4qCFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qDlouEduqL61CEsqW6g" annotatedElement="_3Q4qDVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIow5cYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RIow4MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIow5sYdEduPJbEsMYXjUQ" annotatedElement="_RIow5cYdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Q4qD1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIow58YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.argument.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Q4qEFouEduqL61CEsqW6g" name="input_pin" constrainedElement="_3Q4qCFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qEVouEduqL61CEsqW6g" annotatedElement="_3Q4qEFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIow6MYdEduPJbEsMYXjUQ" name="input_pin" constrainedElement="_RIow4MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIow6cYdEduPJbEsMYXjUQ" annotatedElement="_RIow6MYdEduPJbEsMYXjUQ">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Q4qElouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIow6sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.argument.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Q4qE1ouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Q4qFFouEduqL61CEsqW6g" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Q4qFVouEduqL61CEsqW6g" annotatedElement="_3Q4qFFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIow68YdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIow7MYdEduPJbEsMYXjUQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIow7cYdEduPJbEsMYXjUQ" annotatedElement="_RIow7MYdEduPJbEsMYXjUQ">
<body>Specifies whether existing classifiers should be removed before adding the new classifiers.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3Q4qFlouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIow7sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Q4qF1ouEduqL61CEsqW6g" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3RUuuFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qGFouEduqL61CEsqW6g" annotatedElement="_3Q4qF1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIow78YdEduPJbEsMYXjUQ" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIoyJcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIow8MYdEduPJbEsMYXjUQ" annotatedElement="_RIow78YdEduPJbEsMYXjUQ">
<body>A set of classifiers to be removed from the classifiers of the object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4qGVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4qGlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIow8cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIow8sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Q4qG1ouEduqL61CEsqW6g" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3RUuvFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qHFouEduqL61CEsqW6g" annotatedElement="_3Q4qG1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIow88YdEduPJbEsMYXjUQ" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIoyKcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIow9MYdEduPJbEsMYXjUQ" annotatedElement="_RIow88YdEduPJbEsMYXjUQ">
<body>A set of classifiers to be added to the classifiers of the object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4qHVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4qHlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIow9cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIow9sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Q4qH1ouEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RUu-FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Q4qIFouEduqL61CEsqW6g" annotatedElement="_3Q4qH1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIow98YdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIx67MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIow-MYdEduPJbEsMYXjUQ" annotatedElement="_RIow98YdEduPJbEsMYXjUQ">
<body>Holds the object to be reclassified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Q4qIVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Q4qIlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIow-cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIow-sYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RBzwFouEduqL61CEsqW6g" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:id="_3RBzwVouEduqL61CEsqW6g" annotatedElement="_3RBzwFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIow-8YdEduPJbEsMYXjUQ" name="ReadIsClassifiedObjectAction">
+ <ownedComment xmi:id="_RIow_MYdEduPJbEsMYXjUQ" annotatedElement="_RIow-8YdEduPJbEsMYXjUQ">
<body>A read is classified object action is an action that determines whether a runtime object is classified by a given classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3RBzwlouEduqL61CEsqW6g" name="multiplicity_of_input" constrainedElement="_3RBzwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBzw1ouEduqL61CEsqW6g" annotatedElement="_3RBzwlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIow_cYdEduPJbEsMYXjUQ" name="multiplicity_of_input" constrainedElement="_RIow-8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIow_sYdEduPJbEsMYXjUQ" annotatedElement="_RIow_cYdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBzxFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIow_8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RBzxVouEduqL61CEsqW6g" name="no_type" constrainedElement="_3RBzwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBzxlouEduqL61CEsqW6g" annotatedElement="_3RBzxVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxAMYdEduPJbEsMYXjUQ" name="no_type" constrainedElement="_RIow-8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxAcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxAMYdEduPJbEsMYXjUQ">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBzx1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxAsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.type->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RBzyFouEduqL61CEsqW6g" name="multiplicity_of_output" constrainedElement="_3RBzwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBzyVouEduqL61CEsqW6g" annotatedElement="_3RBzyFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxA8YdEduPJbEsMYXjUQ" name="multiplicity_of_output" constrainedElement="_RIow-8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxBMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxA8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBzylouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxBcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RBzy1ouEduqL61CEsqW6g" name="boolean_result" constrainedElement="_3RBzwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBzzFouEduqL61CEsqW6g" annotatedElement="_3RBzy1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxBsYdEduPJbEsMYXjUQ" name="boolean_result" constrainedElement="_RIow-8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxB8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxBsYdEduPJbEsMYXjUQ">
<body>The type of the output pin is Boolean</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBzzVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxCMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type = Boolean</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RBzzlouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RBzz1ouEduqL61CEsqW6g" name="isDirect" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3RBz0FouEduqL61CEsqW6g" annotatedElement="_3RBzz1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxCcYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoxCsYdEduPJbEsMYXjUQ" name="isDirect" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIoxC8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxCsYdEduPJbEsMYXjUQ">
<body>Indicates whether the classifier must directly classify the input object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3RBz0VouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIoxDMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RBz0louEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3RUuwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz01ouEduqL61CEsqW6g" annotatedElement="_3RBz0louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxDcYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIoyLcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxDsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxDcYdEduPJbEsMYXjUQ">
<body>The classifier against which the classification of the input object is tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RBz1FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RBz1VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxD8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxEMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RBz1louEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3RUuxFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz11ouEduqL61CEsqW6g" annotatedElement="_3RBz1louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxEcYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIoyMcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxEsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxEcYdEduPJbEsMYXjUQ">
<body>After termination of the action, will hold the result of the test.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RBz2FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RBz2VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxE8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxFMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RBz2louEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RUuyFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz21ouEduqL61CEsqW6g" annotatedElement="_3RBz2louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxFcYdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIoyNcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxFsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxFcYdEduPJbEsMYXjUQ">
<body>Holds the object whose classification is to be tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RBz3FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RBz3VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxF8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxGMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RBz3louEduqL61CEsqW6g" name="StartClassifierBehaviorAction">
- <ownedComment xmi:id="_3RBz31ouEduqL61CEsqW6g" annotatedElement="_3RBz3louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxGcYdEduPJbEsMYXjUQ" name="StartClassifierBehaviorAction">
+ <ownedComment xmi:id="_RIoxGsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxGcYdEduPJbEsMYXjUQ">
<body>A start classifier behavior action is an action that starts the classifier behavior of the input.</body>
</ownedComment>
- <ownedRule xmi:id="_3RBz4FouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3RBz3louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz4VouEduqL61CEsqW6g" annotatedElement="_3RBz4FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxG8YdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RIoxGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxHMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxG8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBz4louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxHcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RBz41ouEduqL61CEsqW6g" name="type_has_classifier" constrainedElement="_3RBz3louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz5FouEduqL61CEsqW6g" annotatedElement="_3RBz41ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxHsYdEduPJbEsMYXjUQ" name="type_has_classifier" constrainedElement="_RIoxGcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxH8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxHsYdEduPJbEsMYXjUQ">
<body>If the input pin has a type, then the type must have a classifier behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBz5VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxIMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RBz5louEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RBz51ouEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RUuzFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz6FouEduqL61CEsqW6g" annotatedElement="_3RBz51ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxIcYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoxIsYdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIoyOcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxI8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxIsYdEduPJbEsMYXjUQ">
<body>Holds the object on which to start the owned behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RBz6VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RBz6louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxJMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxJcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RBz61ouEduqL61CEsqW6g" name="QualifierValue">
- <ownedComment xmi:id="_3RBz7FouEduqL61CEsqW6g" annotatedElement="_3RBz61ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxJsYdEduPJbEsMYXjUQ" name="QualifierValue">
+ <ownedComment xmi:id="_RIoxJ8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxJsYdEduPJbEsMYXjUQ">
<body>A qualifier value is not an action. It is an element that identifies links. It gives a single qualifier within a link end data specification.</body>
</ownedComment>
- <ownedRule xmi:id="_3RBz7VouEduqL61CEsqW6g" name="qualifier_attribute" constrainedElement="_3RBz61ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz7louEduqL61CEsqW6g" annotatedElement="_3RBz7VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxKMYdEduPJbEsMYXjUQ" name="qualifier_attribute" constrainedElement="_RIoxJsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxKcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxKMYdEduPJbEsMYXjUQ">
<body>The qualifier attribute must be a qualifier of the association end of the link-end data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBz71ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxKsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.LinkEndData.end->collect(qualifier)->includes(self.qualifier)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RBz8FouEduqL61CEsqW6g" name="type_of_qualifier" constrainedElement="_3RBz61ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz8VouEduqL61CEsqW6g" annotatedElement="_3RBz8FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxK8YdEduPJbEsMYXjUQ" name="type_of_qualifier" constrainedElement="_RIoxJsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxLMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxK8YdEduPJbEsMYXjUQ">
<body>The type of the qualifier value input pin is the same as the type of the qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBz8louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxLcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RBz81ouEduqL61CEsqW6g" name="multiplicity_of_qualifier" constrainedElement="_3RBz61ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz9FouEduqL61CEsqW6g" annotatedElement="_3RBz81ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxLsYdEduPJbEsMYXjUQ" name="multiplicity_of_qualifier" constrainedElement="_RIoxJsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxL8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxLsYdEduPJbEsMYXjUQ">
<body>The multiplicity of the qualifier value input pin is &quot;1..1&quot;.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RBz9VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxMMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RBz9louEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3RBz91ouEduqL61CEsqW6g" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3RUu1FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz-FouEduqL61CEsqW6g" annotatedElement="_3RBz91ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxMcYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RIoxMsYdEduPJbEsMYXjUQ" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RIoyQcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxM8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxMsYdEduPJbEsMYXjUQ">
<body>Attribute representing the qualifier for which the value is to be specified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RBz-VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RBz-louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxNMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxNcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RBz-1ouEduqL61CEsqW6g" name="value" type="_3Ju5LVouEduqL61CEsqW6g" association="_3RUu2FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RBz_FouEduqL61CEsqW6g" annotatedElement="_3RBz-1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxNsYdEduPJbEsMYXjUQ" name="value" type="_RFNCecYdEduPJbEsMYXjUQ" association="_RIoyRcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxN8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxNsYdEduPJbEsMYXjUQ">
<body>Input pin from which the specified value for the qualifier is taken.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RBz_VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RBz_louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxOMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxOcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3OpOIFouEduqL61CEsqW6g" name="LinkEndData">
- <ownedComment xmi:id="_3OpOIVouEduqL61CEsqW6g" annotatedElement="_3OpOIFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHlofcYdEduPJbEsMYXjUQ" name="LinkEndData">
+ <ownedComment xmi:id="_RHlofsYdEduPJbEsMYXjUQ" annotatedElement="_RHlofcYdEduPJbEsMYXjUQ">
<body>A link end data is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of a link action. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around a link end data. Each association end is identified separately with an instance of the LinkEndData class.</body>
</ownedComment>
- <ownedRule xmi:id="_3OpOIlouEduqL61CEsqW6g" name="property_is_association_end" constrainedElement="_3OpOIFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOI1ouEduqL61CEsqW6g" annotatedElement="_3OpOIlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlof8YdEduPJbEsMYXjUQ" name="property_is_association_end" constrainedElement="_RHlofcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlogMYdEduPJbEsMYXjUQ" annotatedElement="_RHlof8YdEduPJbEsMYXjUQ">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOJFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlogcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.end.association->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOJVouEduqL61CEsqW6g" name="same_type" constrainedElement="_3OpOIFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOJlouEduqL61CEsqW6g" annotatedElement="_3OpOJVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlogsYdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RHlofcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlog8YdEduPJbEsMYXjUQ" annotatedElement="_RHlogsYdEduPJbEsMYXjUQ">
<body>The type of the end object input pin is the same as the type of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOJ1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHlohMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3OpOKFouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3OpOIFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOKVouEduqL61CEsqW6g" annotatedElement="_3OpOKFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHlohcYdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RHlofcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlohsYdEduPJbEsMYXjUQ" annotatedElement="_RHlohcYdEduPJbEsMYXjUQ">
<body>The multiplicity of the end object input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3OpOKlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHloh8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RBz_1ouEduqL61CEsqW6g" name="qualifiers" constrainedElement="_3OpOIFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0AFouEduqL61CEsqW6g" annotatedElement="_3RBz_1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxOsYdEduPJbEsMYXjUQ" name="qualifiers" constrainedElement="_RHlofcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxO8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxOsYdEduPJbEsMYXjUQ">
<body>The qualifiers include all and only the qualifiers of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0AVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxPMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.qualifier->collect(qualifier) = self.end.qualifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0AlouEduqL61CEsqW6g" name="end_object_input_pin" constrainedElement="_3OpOIFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0A1ouEduqL61CEsqW6g" annotatedElement="_3RB0AlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxPcYdEduPJbEsMYXjUQ" name="end_object_input_pin" constrainedElement="_RHlofcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxPsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxPcYdEduPJbEsMYXjUQ">
<body>The end object input pin is not also a qualifier value input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0BFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxP8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.value->excludesAll(self.qualifier.value)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3OpOK1ouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3OpOLFouEduqL61CEsqW6g" name="value" type="_3Ju5LVouEduqL61CEsqW6g" association="_3Oy_UFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOLVouEduqL61CEsqW6g" annotatedElement="_3OpOLFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHloiMYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RHloicYdEduPJbEsMYXjUQ" name="value" type="_RFNCecYdEduPJbEsMYXjUQ" association="_RHlpTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHloisYdEduPJbEsMYXjUQ" annotatedElement="_RHloicYdEduPJbEsMYXjUQ">
<body>Input pin that provides the specified object for the given end. This pin is omitted if the link-end data specifies an 'open' end for reading.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOLlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOL1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloi8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlojMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3OpOMFouEduqL61CEsqW6g" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3Oy_VFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3OpOMVouEduqL61CEsqW6g" annotatedElement="_3OpOMFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHlojcYdEduPJbEsMYXjUQ" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RHvZAMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHlojsYdEduPJbEsMYXjUQ" annotatedElement="_RHlojcYdEduPJbEsMYXjUQ">
<body>Association end for which this link-end data specifies values.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OpOMlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OpOM1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHloj8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHlokMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RB0BVouEduqL61CEsqW6g" name="qualifier" type="_3RBz61ouEduqL61CEsqW6g" aggregation="composite" association="_3RUu0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0BlouEduqL61CEsqW6g" annotatedElement="_3RB0BVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxQMYdEduPJbEsMYXjUQ" name="qualifier" type="_RIoxJsYdEduPJbEsMYXjUQ" aggregation="composite" association="_RIoyPcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxQcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxQMYdEduPJbEsMYXjUQ">
<body>List of qualifier values</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RB0B1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RB0CFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxQsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxQ8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RB0CVouEduqL61CEsqW6g" name="ReadLinkObjectEndAction">
- <ownedComment xmi:id="_3RB0ClouEduqL61CEsqW6g" annotatedElement="_3RB0CVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxRMYdEduPJbEsMYXjUQ" name="ReadLinkObjectEndAction">
+ <ownedComment xmi:id="_RIoxRcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxRMYdEduPJbEsMYXjUQ">
<body>A read link object end action is an action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_3RB0C1ouEduqL61CEsqW6g" name="property" constrainedElement="_3RB0CVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0DFouEduqL61CEsqW6g" annotatedElement="_3RB0C1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxRsYdEduPJbEsMYXjUQ" name="property" constrainedElement="_RIoxRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxR8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxRsYdEduPJbEsMYXjUQ">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0DVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxSMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.end.association.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0DlouEduqL61CEsqW6g" name="association_of_association" constrainedElement="_3RB0CVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0D1ouEduqL61CEsqW6g" annotatedElement="_3RB0DlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxScYdEduPJbEsMYXjUQ" name="association_of_association" constrainedElement="_RIoxRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxSsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxScYdEduPJbEsMYXjUQ">
<body>The association of the association end must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0EFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxS8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.end.Association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0EVouEduqL61CEsqW6g" name="ends_of_association" constrainedElement="_3RB0CVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0ElouEduqL61CEsqW6g" annotatedElement="_3RB0EVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxTMYdEduPJbEsMYXjUQ" name="ends_of_association" constrainedElement="_RIoxRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxTcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxTMYdEduPJbEsMYXjUQ">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0E1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxTsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.end.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0FFouEduqL61CEsqW6g" name="type_of_object" constrainedElement="_3RB0CVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0FVouEduqL61CEsqW6g" annotatedElement="_3RB0FFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxT8YdEduPJbEsMYXjUQ" name="type_of_object" constrainedElement="_RIoxRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxUMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxT8YdEduPJbEsMYXjUQ">
<body>The type of the object input pin is the association class that owns the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0FlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxUcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.type = self.end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0F1ouEduqL61CEsqW6g" name="multiplicity_of_object" constrainedElement="_3RB0CVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0GFouEduqL61CEsqW6g" annotatedElement="_3RB0F1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxUsYdEduPJbEsMYXjUQ" name="multiplicity_of_object" constrainedElement="_RIoxRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxU8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxUsYdEduPJbEsMYXjUQ">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0GVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxVMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0GlouEduqL61CEsqW6g" name="type_of_result" constrainedElement="_3RB0CVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0G1ouEduqL61CEsqW6g" annotatedElement="_3RB0GlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxVcYdEduPJbEsMYXjUQ" name="type_of_result" constrainedElement="_RIoxRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxVsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxVcYdEduPJbEsMYXjUQ">
<body>The type of the result output pin is the same as the type of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0HFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxV8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0HVouEduqL61CEsqW6g" name="multiplicity_of_result" constrainedElement="_3RB0CVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0HlouEduqL61CEsqW6g" annotatedElement="_3RB0HVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxWMYdEduPJbEsMYXjUQ" name="multiplicity_of_result" constrainedElement="_RIoxRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxWcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxWMYdEduPJbEsMYXjUQ">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0H1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxWsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RB0IFouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RB0IVouEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RUu3FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0IlouEduqL61CEsqW6g" annotatedElement="_3RB0IVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxW8YdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoxXMYdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIx60MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxXcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxXMYdEduPJbEsMYXjUQ">
<body>Gives the input pin from which the link object is obtained.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RB0I1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RB0JFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxXsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxX8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RB0JVouEduqL61CEsqW6g" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3RUu4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0JlouEduqL61CEsqW6g" annotatedElement="_3RB0JVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxYMYdEduPJbEsMYXjUQ" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RIx61MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxYcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxYMYdEduPJbEsMYXjUQ">
<body>Link end to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RB0J1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RB0KFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxYsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxY8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RB0KVouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3RUu5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0KlouEduqL61CEsqW6g" annotatedElement="_3RB0KVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxZMYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIx62MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxZcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxZMYdEduPJbEsMYXjUQ">
<body>Pin where the result value is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RB0K1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RB0LFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxZsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxZ8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RB0LVouEduqL61CEsqW6g" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:id="_3RB0LlouEduqL61CEsqW6g" annotatedElement="_3RB0LVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxaMYdEduPJbEsMYXjUQ" name="ReadLinkObjectEndQualifierAction">
+ <ownedComment xmi:id="_RIoxacYdEduPJbEsMYXjUQ" annotatedElement="_RIoxaMYdEduPJbEsMYXjUQ">
<body>A read link object end qualifier action is an action that retrieves a qualifier end value from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_3RB0L1ouEduqL61CEsqW6g" name="qualifier_attribute" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0MFouEduqL61CEsqW6g" annotatedElement="_3RB0L1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxasYdEduPJbEsMYXjUQ" name="qualifier_attribute" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxa8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxasYdEduPJbEsMYXjUQ">
<body>The qualifier attribute must be a qualifier attribute of an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0MVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxbMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.qualifier.associationEnd->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0MlouEduqL61CEsqW6g" name="association_of_association" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0M1ouEduqL61CEsqW6g" annotatedElement="_3RB0MlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxbcYdEduPJbEsMYXjUQ" name="association_of_association" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxbsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxbcYdEduPJbEsMYXjUQ">
<body>The association of the association end of the qualifier attribute must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0NFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxb8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0NVouEduqL61CEsqW6g" name="ends_of_association" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0NlouEduqL61CEsqW6g" annotatedElement="_3RB0NVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxcMYdEduPJbEsMYXjUQ" name="ends_of_association" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxccYdEduPJbEsMYXjUQ" annotatedElement="_RIoxcMYdEduPJbEsMYXjUQ">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0N1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxcsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0OFouEduqL61CEsqW6g" name="type_of_object" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0OVouEduqL61CEsqW6g" annotatedElement="_3RB0OFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxc8YdEduPJbEsMYXjUQ" name="type_of_object" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxdMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxc8YdEduPJbEsMYXjUQ">
<body>The type of the object input pin is the association class that owns the association end that has the given qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0OlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxdcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.type = self.qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0O1ouEduqL61CEsqW6g" name="multiplicity_of_qualifier" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0PFouEduqL61CEsqW6g" annotatedElement="_3RB0O1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxdsYdEduPJbEsMYXjUQ" name="multiplicity_of_qualifier" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxd8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxdsYdEduPJbEsMYXjUQ">
<body>The multiplicity of the qualifier attribute is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0PVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxeMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.qualifier.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0PlouEduqL61CEsqW6g" name="multiplicity_of_object" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0P1ouEduqL61CEsqW6g" annotatedElement="_3RB0PlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxecYdEduPJbEsMYXjUQ" name="multiplicity_of_object" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxesYdEduPJbEsMYXjUQ" annotatedElement="_RIoxecYdEduPJbEsMYXjUQ">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0QFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxe8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0QVouEduqL61CEsqW6g" name="same_type" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0QlouEduqL61CEsqW6g" annotatedElement="_3RB0QVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxfMYdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxfcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxfMYdEduPJbEsMYXjUQ">
<body>The type of the result output pin is the same as the type of the qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0Q1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxfsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RB0RFouEduqL61CEsqW6g" name="multiplicity_of_result" constrainedElement="_3RB0LVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0RVouEduqL61CEsqW6g" annotatedElement="_3RB0RFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxf8YdEduPJbEsMYXjUQ" name="multiplicity_of_result" constrainedElement="_RIoxaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxgMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxf8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RB0RlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxgcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RB0R1ouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RB0SFouEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RUu6FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0SVouEduqL61CEsqW6g" annotatedElement="_3RB0SFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxgsYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoxg8YdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIx63MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxhMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxg8YdEduPJbEsMYXjUQ">
<body>Gives the input pin from which the link object is obtained.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RB0SlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RB0S1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxhcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxhsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RB0TFouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3RUu7FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0TVouEduqL61CEsqW6g" annotatedElement="_3RB0TFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxh8YdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIx64MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxiMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxh8YdEduPJbEsMYXjUQ">
<body>Pin where the result value is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RB0TlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RB0T1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxicYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxisYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RB0UFouEduqL61CEsqW6g" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3RUu8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RB0UVouEduqL61CEsqW6g" annotatedElement="_3RB0UFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxi8YdEduPJbEsMYXjUQ" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RIx65MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxjMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxi8YdEduPJbEsMYXjUQ">
<body>The attribute representing the qualifier to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RB0UlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RB0U1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxjcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxjsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RLkwFouEduqL61CEsqW6g" name="CreateLinkObjectAction">
- <ownedComment xmi:id="_3RLkwVouEduqL61CEsqW6g" annotatedElement="_3RLkwFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxj8YdEduPJbEsMYXjUQ" name="CreateLinkObjectAction">
+ <ownedComment xmi:id="_RIoxkMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxj8YdEduPJbEsMYXjUQ">
<body>A create link object action creates a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_3RLkwlouEduqL61CEsqW6g" name="association_class" constrainedElement="_3RLkwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLkw1ouEduqL61CEsqW6g" annotatedElement="_3RLkwlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxkcYdEduPJbEsMYXjUQ" name="association_class" constrainedElement="_RIoxj8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxksYdEduPJbEsMYXjUQ" annotatedElement="_RIoxkcYdEduPJbEsMYXjUQ">
<body>The association must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLkxFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxk8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.association().oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLkxVouEduqL61CEsqW6g" name="type_of_result" constrainedElement="_3RLkwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLkxlouEduqL61CEsqW6g" annotatedElement="_3RLkxVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxlMYdEduPJbEsMYXjUQ" name="type_of_result" constrainedElement="_RIoxj8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxlcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxlMYdEduPJbEsMYXjUQ">
<body>The type of the result pin must be the same as the association of the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLkx1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxlsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.type = self.association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLkyFouEduqL61CEsqW6g" name="multiplicity" constrainedElement="_3RLkwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLkyVouEduqL61CEsqW6g" annotatedElement="_3RLkyFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxl8YdEduPJbEsMYXjUQ" name="multiplicity" constrainedElement="_RIoxj8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxmMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxl8YdEduPJbEsMYXjUQ">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLkylouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxmcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RLky1ouEduqL61CEsqW6g" general="_3OpOWlouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RLkzFouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3RUu9FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLkzVouEduqL61CEsqW6g" annotatedElement="_3RLkzFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxmsYdEduPJbEsMYXjUQ" general="_RHlot8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoxm8YdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIx66MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxnMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxm8YdEduPJbEsMYXjUQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLkzlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLkz1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxncYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxnsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RLk0FouEduqL61CEsqW6g" name="AcceptEventAction">
- <ownedComment xmi:id="_3RLk0VouEduqL61CEsqW6g" annotatedElement="_3RLk0FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxn8YdEduPJbEsMYXjUQ" name="AcceptEventAction">
+ <ownedComment xmi:id="_RIoxoMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxn8YdEduPJbEsMYXjUQ">
<body>A accept event action is an action that waits for the occurrence of an event meeting specified conditions.</body>
</ownedComment>
- <ownedRule xmi:id="_3RLk0louEduqL61CEsqW6g" name="no_input_pins" constrainedElement="_3RLk0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk01ouEduqL61CEsqW6g" annotatedElement="_3RLk0louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxocYdEduPJbEsMYXjUQ" name="no_input_pins" constrainedElement="_RIoxn8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxosYdEduPJbEsMYXjUQ" annotatedElement="_RIoxocYdEduPJbEsMYXjUQ">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk1FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxo8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLk1VouEduqL61CEsqW6g" name="no_output_pins" constrainedElement="_3RLk0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk1louEduqL61CEsqW6g" annotatedElement="_3RLk1VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxpMYdEduPJbEsMYXjUQ" name="no_output_pins" constrainedElement="_RIoxn8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxpcYdEduPJbEsMYXjUQ" annotatedElement="_RIoxpMYdEduPJbEsMYXjUQ">
<body>There are no output pins if the trigger events are only ChangeEvents, or if they are only CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk11ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxpsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLk2FouEduqL61CEsqW6g" name="trigger_events" constrainedElement="_3RLk0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk2VouEduqL61CEsqW6g" annotatedElement="_3RLk2FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxp8YdEduPJbEsMYXjUQ" name="trigger_events" constrainedElement="_RIoxn8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxqMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxp8YdEduPJbEsMYXjUQ">
<body>If the trigger events are all TimeEvents, there is exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk2louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxqcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLk21ouEduqL61CEsqW6g" name="unmarshall_signal_events" constrainedElement="_3RLk0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk3FouEduqL61CEsqW6g" annotatedElement="_3RLk21ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxqsYdEduPJbEsMYXjUQ" name="unmarshall_signal_events" constrainedElement="_RIoxn8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxq8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxqsYdEduPJbEsMYXjUQ">
<body>If isUnmarshall is true, there must be exactly one trigger for events of type SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk3VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxrMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RLk3louEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RLk31ouEduqL61CEsqW6g" name="isUnmarshall" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3RLk4FouEduqL61CEsqW6g" annotatedElement="_3RLk31ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxrcYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoxrsYdEduPJbEsMYXjUQ" name="isUnmarshall" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIoxr8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxrsYdEduPJbEsMYXjUQ">
<body>Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3RLk4VouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIoxsMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLk4louEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3RefsFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk41ouEduqL61CEsqW6g" annotatedElement="_3RLk4louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxscYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIx68MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxssYdEduPJbEsMYXjUQ" annotatedElement="_RIoxscYdEduPJbEsMYXjUQ">
<body>Pins holding the received event objects or their attributes. Event objects may be copied in transmission, so identity might not be preserved.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLk5FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLk5VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxs8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxtMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLk5louEduqL61CEsqW6g" name="trigger" type="_3MtUn1ouEduqL61CEsqW6g" aggregation="composite" association="_3Ref0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk51ouEduqL61CEsqW6g" annotatedElement="_3RLk5louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoxtcYdEduPJbEsMYXjUQ" name="trigger" type="_RG2BvcYdEduPJbEsMYXjUQ" aggregation="composite" association="_RIx7EMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxtsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxtcYdEduPJbEsMYXjUQ">
<body>The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLk6FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLk6VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxt8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxuMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RLk6louEduqL61CEsqW6g" name="AcceptCallAction">
- <ownedComment xmi:id="_3RLk61ouEduqL61CEsqW6g" annotatedElement="_3RLk6louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxucYdEduPJbEsMYXjUQ" name="AcceptCallAction">
+ <ownedComment xmi:id="_RIoxusYdEduPJbEsMYXjUQ" annotatedElement="_RIoxucYdEduPJbEsMYXjUQ">
<body>An accept call action is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the reply action necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects.</body>
</ownedComment>
- <ownedRule xmi:id="_3RLk7FouEduqL61CEsqW6g" name="result_pins" constrainedElement="_3RLk6louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk7VouEduqL61CEsqW6g" annotatedElement="_3RLk7FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxu8YdEduPJbEsMYXjUQ" name="result_pins" constrainedElement="_RIoxucYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxvMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxu8YdEduPJbEsMYXjUQ">
<body>The result pins must match the in and inout parameters of the operation specified by the trigger event in number, type, and order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk7louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxvcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLk71ouEduqL61CEsqW6g" name="trigger_call_event" constrainedElement="_3RLk6louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk8FouEduqL61CEsqW6g" annotatedElement="_3RLk71ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxvsYdEduPJbEsMYXjUQ" name="trigger_call_event" constrainedElement="_RIoxucYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxv8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxvsYdEduPJbEsMYXjUQ">
<body>The trigger event must be a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk8VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxwMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>trigger.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLk8louEduqL61CEsqW6g" name="unmarshall" constrainedElement="_3RLk6louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk81ouEduqL61CEsqW6g" annotatedElement="_3RLk8louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxwcYdEduPJbEsMYXjUQ" name="unmarshall" constrainedElement="_RIoxucYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxwsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxwcYdEduPJbEsMYXjUQ">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk9FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxw8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RLk9VouEduqL61CEsqW6g" general="_3RLk0FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RLk9louEduqL61CEsqW6g" name="returnInformation" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3ReftFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk91ouEduqL61CEsqW6g" annotatedElement="_3RLk9louEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoxxMYdEduPJbEsMYXjUQ" general="_RIoxn8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoxxcYdEduPJbEsMYXjUQ" name="returnInformation" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIx69MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxxsYdEduPJbEsMYXjUQ" annotatedElement="_RIoxxcYdEduPJbEsMYXjUQ">
<body>Pin where a value is placed containing sufficient information to perform a subsequent reply and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLk-FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLk-VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoxx8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoxyMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RLk-louEduqL61CEsqW6g" name="ReplyAction">
- <ownedComment xmi:id="_3RLk-1ouEduqL61CEsqW6g" annotatedElement="_3RLk-louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoxycYdEduPJbEsMYXjUQ" name="ReplyAction">
+ <ownedComment xmi:id="_RIoxysYdEduPJbEsMYXjUQ" annotatedElement="_RIoxycYdEduPJbEsMYXjUQ">
<body>A reply action is an action that accepts a set of return values and a value containing return information produced by a previous accept call action. The reply action returns the values to the caller of the previous call, completing execution of the call.</body>
</ownedComment>
- <ownedRule xmi:id="_3RLk_FouEduqL61CEsqW6g" name="pins_match_parameter" constrainedElement="_3RLk-louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLk_VouEduqL61CEsqW6g" annotatedElement="_3RLk_FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxy8YdEduPJbEsMYXjUQ" name="pins_match_parameter" constrainedElement="_RIoxycYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxzMYdEduPJbEsMYXjUQ" annotatedElement="_RIoxy8YdEduPJbEsMYXjUQ">
<body>The reply value pins must match the return, out, and inout parameters of the operation on the event on the trigger in number, type, and order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLk_louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoxzcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLk_1ouEduqL61CEsqW6g" name="event_on_reply_to_call_trigger" constrainedElement="_3RLk-louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlAFouEduqL61CEsqW6g" annotatedElement="_3RLk_1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoxzsYdEduPJbEsMYXjUQ" name="event_on_reply_to_call_trigger" constrainedElement="_RIoxycYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoxz8YdEduPJbEsMYXjUQ" annotatedElement="_RIoxzsYdEduPJbEsMYXjUQ">
<body>The event on replyToCall trigger must be a CallEvent replyToCallEvent.oclIsKindOf(CallEvent)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlAVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox0MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>replyToCallEvent.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RLlAlouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RLlA1ouEduqL61CEsqW6g" name="replyToCall" type="_3MtUn1ouEduqL61CEsqW6g" association="_3RefuFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlBFouEduqL61CEsqW6g" annotatedElement="_3RLlA1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIox0cYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIox0sYdEduPJbEsMYXjUQ" name="replyToCall" type="_RG2BvcYdEduPJbEsMYXjUQ" association="_RIx6-MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox08YdEduPJbEsMYXjUQ" annotatedElement="_RIox0sYdEduPJbEsMYXjUQ">
<body>The trigger specifying the operation whose call is being replied to.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlBVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlBlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIox1MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIox1cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLlB1ouEduqL61CEsqW6g" name="returnInformation" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RefyFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlCFouEduqL61CEsqW6g" annotatedElement="_3RLlB1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIox1sYdEduPJbEsMYXjUQ" name="returnInformation" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIx7CMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox18YdEduPJbEsMYXjUQ" annotatedElement="_RIox1sYdEduPJbEsMYXjUQ">
<body>A pin containing the return information value produced by an earlier AcceptCallAction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlCVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlClouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIox2MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIox2cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLlC1ouEduqL61CEsqW6g" name="replyValue" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RefzFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlDFouEduqL61CEsqW6g" annotatedElement="_3RLlC1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIox2sYdEduPJbEsMYXjUQ" name="replyValue" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIx7DMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox28YdEduPJbEsMYXjUQ" annotatedElement="_RIox2sYdEduPJbEsMYXjUQ">
<body>A list of pins containing the reply values of the operation. These values are returned to the caller.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlDVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlDlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIox3MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIox3cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RLlD1ouEduqL61CEsqW6g" name="UnmarshallAction">
- <ownedComment xmi:id="_3RLlEFouEduqL61CEsqW6g" annotatedElement="_3RLlD1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIox3sYdEduPJbEsMYXjUQ" name="UnmarshallAction">
+ <ownedComment xmi:id="_RIox38YdEduPJbEsMYXjUQ" annotatedElement="_RIox3sYdEduPJbEsMYXjUQ">
<body>An unmarshall action is an action that breaks an object of a known type into outputs each of which is equal to a value from a structural feature of the object.</body>
</ownedComment>
- <ownedRule xmi:id="_3RLlEVouEduqL61CEsqW6g" name="same_type" constrainedElement="_3RLlD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlElouEduqL61CEsqW6g" annotatedElement="_3RLlEVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIox4MYdEduPJbEsMYXjUQ" name="same_type" constrainedElement="_RIox3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox4cYdEduPJbEsMYXjUQ" annotatedElement="_RIox4MYdEduPJbEsMYXjUQ">
<body>The type of the object input pin must be the same as the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlE1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox4sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlFFouEduqL61CEsqW6g" name="multiplicity_of_object" constrainedElement="_3RLlD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlFVouEduqL61CEsqW6g" annotatedElement="_3RLlFFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIox48YdEduPJbEsMYXjUQ" name="multiplicity_of_object" constrainedElement="_RIox3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox5MYdEduPJbEsMYXjUQ" annotatedElement="_RIox48YdEduPJbEsMYXjUQ">
<body>The multiplicity of the object input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlFlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox5cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlF1ouEduqL61CEsqW6g" name="number_of_result" constrainedElement="_3RLlD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlGFouEduqL61CEsqW6g" annotatedElement="_3RLlF1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIox5sYdEduPJbEsMYXjUQ" name="number_of_result" constrainedElement="_RIox3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox58YdEduPJbEsMYXjUQ" annotatedElement="_RIox5sYdEduPJbEsMYXjUQ">
<body>The number of result output pins must be the same as the number of structural features of the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlGVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox6MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlGlouEduqL61CEsqW6g" name="type_and_ordering" constrainedElement="_3RLlD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlG1ouEduqL61CEsqW6g" annotatedElement="_3RLlGlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIox6cYdEduPJbEsMYXjUQ" name="type_and_ordering" constrainedElement="_RIox3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox6sYdEduPJbEsMYXjUQ" annotatedElement="_RIox6cYdEduPJbEsMYXjUQ">
<body>The type and ordering of each result output pin must be the same as the corresponding structural feature of the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlHFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox68YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlHVouEduqL61CEsqW6g" name="multiplicity_of_result" constrainedElement="_3RLlD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlHlouEduqL61CEsqW6g" annotatedElement="_3RLlHVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIox7MYdEduPJbEsMYXjUQ" name="multiplicity_of_result" constrainedElement="_RIox3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox7cYdEduPJbEsMYXjUQ" annotatedElement="_RIox7MYdEduPJbEsMYXjUQ">
<body>The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding structural features of the unmarshall classifier.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlH1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox7sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlIFouEduqL61CEsqW6g" name="structural_feature" constrainedElement="_3RLlD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlIVouEduqL61CEsqW6g" annotatedElement="_3RLlIFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIox78YdEduPJbEsMYXjUQ" name="structural_feature" constrainedElement="_RIox3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox8MYdEduPJbEsMYXjUQ" annotatedElement="_RIox78YdEduPJbEsMYXjUQ">
<body>The unmarshall classifier must have at least one structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlIlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox8cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlI1ouEduqL61CEsqW6g" name="unmarshallType_is_classifier" constrainedElement="_3RLlD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlJFouEduqL61CEsqW6g" annotatedElement="_3RLlI1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIox8sYdEduPJbEsMYXjUQ" name="unmarshallType_is_classifier" constrainedElement="_RIox3sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox88YdEduPJbEsMYXjUQ" annotatedElement="_RIox8sYdEduPJbEsMYXjUQ">
<body>unmarshallType must be a Classifier with ordered attributes</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlJVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIox9MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RLlJlouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RLlJ1ouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3RefvFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlKFouEduqL61CEsqW6g" annotatedElement="_3RLlJ1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIox9cYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIox9sYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIx6_MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox98YdEduPJbEsMYXjUQ" annotatedElement="_RIox9sYdEduPJbEsMYXjUQ">
<body>The values of the structural features of the input object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlKVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlKlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIox-MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIox-cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLlK1ouEduqL61CEsqW6g" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3RefwFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlLFouEduqL61CEsqW6g" annotatedElement="_3RLlK1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIox-sYdEduPJbEsMYXjUQ" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RIx7AMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox-8YdEduPJbEsMYXjUQ" annotatedElement="_RIox-sYdEduPJbEsMYXjUQ">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlLVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlLlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIox_MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIox_cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLlL1ouEduqL61CEsqW6g" name="object" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3RefxFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlMFouEduqL61CEsqW6g" annotatedElement="_3RLlL1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIox_sYdEduPJbEsMYXjUQ" name="object" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIx7BMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIox_8YdEduPJbEsMYXjUQ" annotatedElement="_RIox_sYdEduPJbEsMYXjUQ">
<body>The object to be unmarshalled.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlMVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlMlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyAMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyAcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RLlM1ouEduqL61CEsqW6g" name="ReduceAction">
- <ownedComment xmi:id="_3RLlNFouEduqL61CEsqW6g" annotatedElement="_3RLlM1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIoyAsYdEduPJbEsMYXjUQ" name="ReduceAction">
+ <ownedComment xmi:id="_RIoyA8YdEduPJbEsMYXjUQ" annotatedElement="_RIoyAsYdEduPJbEsMYXjUQ">
<body>A reduce action is an action that reduces a collection to a single value by combining the elements of the collection.</body>
</ownedComment>
- <ownedRule xmi:id="_3RLlNVouEduqL61CEsqW6g" name="input_type_is_collection" constrainedElement="_3RLlM1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlNlouEduqL61CEsqW6g" annotatedElement="_3RLlNVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoyBMYdEduPJbEsMYXjUQ" name="input_type_is_collection" constrainedElement="_RIoyAsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoyBcYdEduPJbEsMYXjUQ" annotatedElement="_RIoyBMYdEduPJbEsMYXjUQ">
<body>The type of the input must be a collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlN1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoyBsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlOFouEduqL61CEsqW6g" name="output_types_are_compatible" constrainedElement="_3RLlM1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlOVouEduqL61CEsqW6g" annotatedElement="_3RLlOFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoyB8YdEduPJbEsMYXjUQ" name="output_types_are_compatible" constrainedElement="_RIoyAsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoyCMYdEduPJbEsMYXjUQ" annotatedElement="_RIoyB8YdEduPJbEsMYXjUQ">
<body>The type of the output must be compatible with the type of the output of the reducer behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlOlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoyCcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RLlO1ouEduqL61CEsqW6g" name="reducer_inputs_output" constrainedElement="_3RLlM1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlPFouEduqL61CEsqW6g" annotatedElement="_3RLlO1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIoyCsYdEduPJbEsMYXjUQ" name="reducer_inputs_output" constrainedElement="_RIoyAsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoyC8YdEduPJbEsMYXjUQ" annotatedElement="_RIoyCsYdEduPJbEsMYXjUQ">
<body>The reducer behavior must have two input parameters and one output parameter, of types compatible with the types of elements of the input collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RLlPVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIoyDMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RLlPlouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RLlP1ouEduqL61CEsqW6g" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3RoQsFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlQFouEduqL61CEsqW6g" annotatedElement="_3RLlP1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RIoyDcYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIoyDsYdEduPJbEsMYXjUQ" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RIx7HMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoyD8YdEduPJbEsMYXjUQ" annotatedElement="_RIoyDsYdEduPJbEsMYXjUQ">
<body>Behavior that is applied to two elements of the input collection to produce a value that is the same type as elements of the collection.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlQVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlQlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyEMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyEcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLlQ1ouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3Ref1FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlRFouEduqL61CEsqW6g" annotatedElement="_3RLlQ1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoyEsYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RIx7FMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoyE8YdEduPJbEsMYXjUQ" annotatedElement="_RIoyEsYdEduPJbEsMYXjUQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlRVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlRlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyFMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyFcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLlR1ouEduqL61CEsqW6g" name="collection" type="_3Ju5LVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3Ref2FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RLlSFouEduqL61CEsqW6g" annotatedElement="_3RLlR1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoyFsYdEduPJbEsMYXjUQ" name="collection" type="_RFNCecYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RIx7GMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIoyF8YdEduPJbEsMYXjUQ" annotatedElement="_RIoyFsYdEduPJbEsMYXjUQ">
<body>The collection to be reduced.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RLlSVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RLlSlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyGMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyGcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RLlS1ouEduqL61CEsqW6g" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3RLlTFouEduqL61CEsqW6g" annotatedElement="_3RLlS1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIoyGsYdEduPJbEsMYXjUQ" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIoyG8YdEduPJbEsMYXjUQ" annotatedElement="_RIoyGsYdEduPJbEsMYXjUQ">
<body>Tells whether the order of the input collection should determine the order in which the behavior is applied to its elements.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3RLlTVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIoyHMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUusFouEduqL61CEsqW6g" name="A_result_readExtentAction" memberEnd="_3Q4qAFouEduqL61CEsqW6g _3RUusVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUusVouEduqL61CEsqW6g" type="_3Q4p91ouEduqL61CEsqW6g" association="_3RUusFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUuslouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUus1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyHcYdEduPJbEsMYXjUQ" name="A_result_readExtentAction" memberEnd="_RIfAccYdEduPJbEsMYXjUQ _RIoyHsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyHsYdEduPJbEsMYXjUQ" type="_RIfAaMYdEduPJbEsMYXjUQ" association="_RIoyHcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyH8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyIMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUutFouEduqL61CEsqW6g" name="A_classifier_readExtentAction" memberEnd="_3Q4qBFouEduqL61CEsqW6g _3RUutVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUutVouEduqL61CEsqW6g" type="_3Q4p91ouEduqL61CEsqW6g" association="_3RUutFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUutlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUut1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyIcYdEduPJbEsMYXjUQ" name="A_classifier_readExtentAction" memberEnd="_RIfAdcYdEduPJbEsMYXjUQ _RIoyIsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyIsYdEduPJbEsMYXjUQ" type="_RIfAaMYdEduPJbEsMYXjUQ" association="_RIoyIcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyI8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyJMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUuuFouEduqL61CEsqW6g" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_3Q4qF1ouEduqL61CEsqW6g _3RUuuVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUuuVouEduqL61CEsqW6g" type="_3Q4qCFouEduqL61CEsqW6g" association="_3RUuuFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUuulouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUuu1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyJcYdEduPJbEsMYXjUQ" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_RIow78YdEduPJbEsMYXjUQ _RIoyJsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyJsYdEduPJbEsMYXjUQ" type="_RIow4MYdEduPJbEsMYXjUQ" association="_RIoyJcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyJ8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyKMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUuvFouEduqL61CEsqW6g" name="A_newClassifier_reclassifyObjectAction" memberEnd="_3Q4qG1ouEduqL61CEsqW6g _3RUuvVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUuvVouEduqL61CEsqW6g" type="_3Q4qCFouEduqL61CEsqW6g" association="_3RUuvFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUuvlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUuv1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyKcYdEduPJbEsMYXjUQ" name="A_newClassifier_reclassifyObjectAction" memberEnd="_RIow88YdEduPJbEsMYXjUQ _RIoyKsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyKsYdEduPJbEsMYXjUQ" type="_RIow4MYdEduPJbEsMYXjUQ" association="_RIoyKcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyK8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyLMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUuwFouEduqL61CEsqW6g" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_3RBz0louEduqL61CEsqW6g _3RUuwVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUuwVouEduqL61CEsqW6g" type="_3RBzwFouEduqL61CEsqW6g" association="_3RUuwFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUuwlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUuw1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyLcYdEduPJbEsMYXjUQ" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_RIoxDcYdEduPJbEsMYXjUQ _RIoyLsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyLsYdEduPJbEsMYXjUQ" type="_RIow-8YdEduPJbEsMYXjUQ" association="_RIoyLcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyL8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyMMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUuxFouEduqL61CEsqW6g" name="A_result_readIsClassifiedObjectAction" memberEnd="_3RBz1louEduqL61CEsqW6g _3RUuxVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUuxVouEduqL61CEsqW6g" type="_3RBzwFouEduqL61CEsqW6g" association="_3RUuxFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUuxlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUux1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyMcYdEduPJbEsMYXjUQ" name="A_result_readIsClassifiedObjectAction" memberEnd="_RIoxEcYdEduPJbEsMYXjUQ _RIoyMsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyMsYdEduPJbEsMYXjUQ" type="_RIow-8YdEduPJbEsMYXjUQ" association="_RIoyMcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyM8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyNMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUuyFouEduqL61CEsqW6g" name="A_object_readIsClassifiedObjectAction" memberEnd="_3RBz2louEduqL61CEsqW6g _3RUuyVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUuyVouEduqL61CEsqW6g" type="_3RBzwFouEduqL61CEsqW6g" association="_3RUuyFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUuylouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUuy1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyNcYdEduPJbEsMYXjUQ" name="A_object_readIsClassifiedObjectAction" memberEnd="_RIoxFcYdEduPJbEsMYXjUQ _RIoyNsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyNsYdEduPJbEsMYXjUQ" type="_RIow-8YdEduPJbEsMYXjUQ" association="_RIoyNcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyN8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyOMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUuzFouEduqL61CEsqW6g" name="A_object_startClassifierBehaviorAction" memberEnd="_3RBz51ouEduqL61CEsqW6g _3RUuzVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUuzVouEduqL61CEsqW6g" type="_3RBz3louEduqL61CEsqW6g" association="_3RUuzFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUuzlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUuz1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyOcYdEduPJbEsMYXjUQ" name="A_object_startClassifierBehaviorAction" memberEnd="_RIoxIsYdEduPJbEsMYXjUQ _RIoyOsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyOsYdEduPJbEsMYXjUQ" type="_RIoxGcYdEduPJbEsMYXjUQ" association="_RIoyOcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyO8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyPMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu0FouEduqL61CEsqW6g" name="A_qualifier_linkEndData" memberEnd="_3RB0BVouEduqL61CEsqW6g _3RUu0VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu0VouEduqL61CEsqW6g" type="_3OpOIFouEduqL61CEsqW6g" association="_3RUu0FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu0louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu01ouEduqL61CEsqW6g" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyPcYdEduPJbEsMYXjUQ" name="A_qualifier_linkEndData" memberEnd="_RIoxQMYdEduPJbEsMYXjUQ _RIoyPsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyPsYdEduPJbEsMYXjUQ" type="_RHlofcYdEduPJbEsMYXjUQ" association="_RIoyPcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyP8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyQMYdEduPJbEsMYXjUQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu1FouEduqL61CEsqW6g" name="A_qualifier_qualifierValue" memberEnd="_3RBz91ouEduqL61CEsqW6g _3RUu1VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu1VouEduqL61CEsqW6g" type="_3RBz61ouEduqL61CEsqW6g" association="_3RUu1FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu1louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu11ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyQcYdEduPJbEsMYXjUQ" name="A_qualifier_qualifierValue" memberEnd="_RIoxMsYdEduPJbEsMYXjUQ _RIoyQsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyQsYdEduPJbEsMYXjUQ" type="_RIoxJsYdEduPJbEsMYXjUQ" association="_RIoyQcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyQ8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoyRMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu2FouEduqL61CEsqW6g" name="A_value_qualifierValue" memberEnd="_3RBz-1ouEduqL61CEsqW6g _3RUu2VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu2VouEduqL61CEsqW6g" type="_3RBz61ouEduqL61CEsqW6g" association="_3RUu2FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu2louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu21ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIoyRcYdEduPJbEsMYXjUQ" name="A_value_qualifierValue" memberEnd="_RIoxNsYdEduPJbEsMYXjUQ _RIoyRsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIoyRsYdEduPJbEsMYXjUQ" type="_RIoxJsYdEduPJbEsMYXjUQ" association="_RIoyRcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIoyR8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIoySMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu3FouEduqL61CEsqW6g" name="A_object_readLinkObjectEndAction" memberEnd="_3RB0IVouEduqL61CEsqW6g _3RUu3VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu3VouEduqL61CEsqW6g" type="_3RB0CVouEduqL61CEsqW6g" association="_3RUu3FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu3louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu31ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx60MYdEduPJbEsMYXjUQ" name="A_object_readLinkObjectEndAction" memberEnd="_RIoxXMYdEduPJbEsMYXjUQ _RIx60cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx60cYdEduPJbEsMYXjUQ" type="_RIoxRMYdEduPJbEsMYXjUQ" association="_RIx60MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx60sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx608YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu4FouEduqL61CEsqW6g" name="A_end_readLinkObjectEndAction" memberEnd="_3RB0JVouEduqL61CEsqW6g _3RUu4VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu4VouEduqL61CEsqW6g" type="_3RB0CVouEduqL61CEsqW6g" association="_3RUu4FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu4louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu41ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx61MYdEduPJbEsMYXjUQ" name="A_end_readLinkObjectEndAction" memberEnd="_RIoxYMYdEduPJbEsMYXjUQ _RIx61cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx61cYdEduPJbEsMYXjUQ" type="_RIoxRMYdEduPJbEsMYXjUQ" association="_RIx61MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx61sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx618YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu5FouEduqL61CEsqW6g" name="A_result_readLinkObjectEndAction" memberEnd="_3RB0KVouEduqL61CEsqW6g _3RUu5VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu5VouEduqL61CEsqW6g" type="_3RB0CVouEduqL61CEsqW6g" association="_3RUu5FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu5louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu51ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx62MYdEduPJbEsMYXjUQ" name="A_result_readLinkObjectEndAction" memberEnd="_RIoxZMYdEduPJbEsMYXjUQ _RIx62cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx62cYdEduPJbEsMYXjUQ" type="_RIoxRMYdEduPJbEsMYXjUQ" association="_RIx62MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx62sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx628YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu6FouEduqL61CEsqW6g" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_3RB0SFouEduqL61CEsqW6g _3RUu6VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu6VouEduqL61CEsqW6g" type="_3RB0LVouEduqL61CEsqW6g" association="_3RUu6FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu6louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu61ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx63MYdEduPJbEsMYXjUQ" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_RIoxg8YdEduPJbEsMYXjUQ _RIx63cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx63cYdEduPJbEsMYXjUQ" type="_RIoxaMYdEduPJbEsMYXjUQ" association="_RIx63MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx63sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx638YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu7FouEduqL61CEsqW6g" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_3RB0TFouEduqL61CEsqW6g _3RUu7VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu7VouEduqL61CEsqW6g" type="_3RB0LVouEduqL61CEsqW6g" association="_3RUu7FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu7louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu71ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx64MYdEduPJbEsMYXjUQ" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_RIoxh8YdEduPJbEsMYXjUQ _RIx64cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx64cYdEduPJbEsMYXjUQ" type="_RIoxaMYdEduPJbEsMYXjUQ" association="_RIx64MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx64sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx648YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu8FouEduqL61CEsqW6g" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_3RB0UFouEduqL61CEsqW6g _3RUu8VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu8VouEduqL61CEsqW6g" type="_3RB0LVouEduqL61CEsqW6g" association="_3RUu8FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu8louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu81ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx65MYdEduPJbEsMYXjUQ" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_RIoxi8YdEduPJbEsMYXjUQ _RIx65cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx65cYdEduPJbEsMYXjUQ" type="_RIoxaMYdEduPJbEsMYXjUQ" association="_RIx65MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx65sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx658YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu9FouEduqL61CEsqW6g" name="A_result_createLinkObjectAction" memberEnd="_3RLkzFouEduqL61CEsqW6g _3RUu9VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu9VouEduqL61CEsqW6g" type="_3RLkwFouEduqL61CEsqW6g" association="_3RUu9FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu9louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu91ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx66MYdEduPJbEsMYXjUQ" name="A_result_createLinkObjectAction" memberEnd="_RIoxm8YdEduPJbEsMYXjUQ _RIx66cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx66cYdEduPJbEsMYXjUQ" type="_RIoxj8YdEduPJbEsMYXjUQ" association="_RIx66MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx66sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx668YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RUu-FouEduqL61CEsqW6g" name="A_reclassifyObjectAction_object" memberEnd="_3RUu-VouEduqL61CEsqW6g _3Q4qH1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RUu-VouEduqL61CEsqW6g" type="_3Q4qCFouEduqL61CEsqW6g" association="_3RUu-FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RUu-louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RUu-1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx67MYdEduPJbEsMYXjUQ" name="A_reclassifyObjectAction_object" memberEnd="_RIx67cYdEduPJbEsMYXjUQ _RIow98YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx67cYdEduPJbEsMYXjUQ" type="_RIow4MYdEduPJbEsMYXjUQ" association="_RIx67MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx67sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx678YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RefsFouEduqL61CEsqW6g" name="A_result_acceptEventAction" memberEnd="_3RLk4louEduqL61CEsqW6g _3RefsVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RefsVouEduqL61CEsqW6g" type="_3RLk0FouEduqL61CEsqW6g" association="_3RefsFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RefslouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Refs1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx68MYdEduPJbEsMYXjUQ" name="A_result_acceptEventAction" memberEnd="_RIoxscYdEduPJbEsMYXjUQ _RIx68cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx68cYdEduPJbEsMYXjUQ" type="_RIoxn8YdEduPJbEsMYXjUQ" association="_RIx68MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx68sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx688YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ReftFouEduqL61CEsqW6g" name="A_returnInformation_acceptCallAction" memberEnd="_3RLk9louEduqL61CEsqW6g _3ReftVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3ReftVouEduqL61CEsqW6g" type="_3RLk6louEduqL61CEsqW6g" association="_3ReftFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ReftlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Reft1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx69MYdEduPJbEsMYXjUQ" name="A_returnInformation_acceptCallAction" memberEnd="_RIoxxcYdEduPJbEsMYXjUQ _RIx69cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx69cYdEduPJbEsMYXjUQ" type="_RIoxucYdEduPJbEsMYXjUQ" association="_RIx69MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx69sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx698YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RefuFouEduqL61CEsqW6g" name="A_replyToCall_replyAction" memberEnd="_3RLlA1ouEduqL61CEsqW6g _3RefuVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RefuVouEduqL61CEsqW6g" type="_3RLk-louEduqL61CEsqW6g" association="_3RefuFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RefulouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Refu1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx6-MYdEduPJbEsMYXjUQ" name="A_replyToCall_replyAction" memberEnd="_RIox0sYdEduPJbEsMYXjUQ _RIx6-cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx6-cYdEduPJbEsMYXjUQ" type="_RIoxycYdEduPJbEsMYXjUQ" association="_RIx6-MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx6-sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx6-8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RefvFouEduqL61CEsqW6g" name="A_result_unmarshallAction" memberEnd="_3RLlJ1ouEduqL61CEsqW6g _3RefvVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RefvVouEduqL61CEsqW6g" type="_3RLlD1ouEduqL61CEsqW6g" association="_3RefvFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RefvlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Refv1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx6_MYdEduPJbEsMYXjUQ" name="A_result_unmarshallAction" memberEnd="_RIox9sYdEduPJbEsMYXjUQ _RIx6_cYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx6_cYdEduPJbEsMYXjUQ" type="_RIox3sYdEduPJbEsMYXjUQ" association="_RIx6_MYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx6_sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx6_8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RefwFouEduqL61CEsqW6g" name="A_unmarshallType_unmarshallAction" memberEnd="_3RLlK1ouEduqL61CEsqW6g _3RefwVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RefwVouEduqL61CEsqW6g" type="_3RLlD1ouEduqL61CEsqW6g" association="_3RefwFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RefwlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Refw1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7AMYdEduPJbEsMYXjUQ" name="A_unmarshallType_unmarshallAction" memberEnd="_RIox-sYdEduPJbEsMYXjUQ _RIx7AcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7AcYdEduPJbEsMYXjUQ" type="_RIox3sYdEduPJbEsMYXjUQ" association="_RIx7AMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7AsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7A8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RefxFouEduqL61CEsqW6g" name="A_object_unmarshallAction" memberEnd="_3RLlL1ouEduqL61CEsqW6g _3RefxVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RefxVouEduqL61CEsqW6g" type="_3RLlD1ouEduqL61CEsqW6g" association="_3RefxFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RefxlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Refx1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7BMYdEduPJbEsMYXjUQ" name="A_object_unmarshallAction" memberEnd="_RIox_sYdEduPJbEsMYXjUQ _RIx7BcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7BcYdEduPJbEsMYXjUQ" type="_RIox3sYdEduPJbEsMYXjUQ" association="_RIx7BMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7BsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7B8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RefyFouEduqL61CEsqW6g" name="A_returnInformation_replyAction" memberEnd="_3RLlB1ouEduqL61CEsqW6g _3RefyVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RefyVouEduqL61CEsqW6g" type="_3RLk-louEduqL61CEsqW6g" association="_3RefyFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RefylouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Refy1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7CMYdEduPJbEsMYXjUQ" name="A_returnInformation_replyAction" memberEnd="_RIox1sYdEduPJbEsMYXjUQ _RIx7CcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7CcYdEduPJbEsMYXjUQ" type="_RIoxycYdEduPJbEsMYXjUQ" association="_RIx7CMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7CsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7C8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RefzFouEduqL61CEsqW6g" name="A_replyValue_replyAction" memberEnd="_3RLlC1ouEduqL61CEsqW6g _3RefzVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RefzVouEduqL61CEsqW6g" type="_3RLk-louEduqL61CEsqW6g" association="_3RefzFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RefzlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Refz1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7DMYdEduPJbEsMYXjUQ" name="A_replyValue_replyAction" memberEnd="_RIox2sYdEduPJbEsMYXjUQ _RIx7DcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7DcYdEduPJbEsMYXjUQ" type="_RIoxycYdEduPJbEsMYXjUQ" association="_RIx7DMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7DsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7D8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ref0FouEduqL61CEsqW6g" name="A_trigger_acceptEventAction" memberEnd="_3RLk5louEduqL61CEsqW6g _3Ref0VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ref0VouEduqL61CEsqW6g" type="_3RLk0FouEduqL61CEsqW6g" association="_3Ref0FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ref0louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ref01ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7EMYdEduPJbEsMYXjUQ" name="A_trigger_acceptEventAction" memberEnd="_RIoxtcYdEduPJbEsMYXjUQ _RIx7EcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7EcYdEduPJbEsMYXjUQ" type="_RIoxn8YdEduPJbEsMYXjUQ" association="_RIx7EMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7EsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7E8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ref1FouEduqL61CEsqW6g" name="A_result_reduceAction" memberEnd="_3RLlQ1ouEduqL61CEsqW6g _3Ref1VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ref1VouEduqL61CEsqW6g" type="_3RLlM1ouEduqL61CEsqW6g" association="_3Ref1FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ref1louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ref11ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7FMYdEduPJbEsMYXjUQ" name="A_result_reduceAction" memberEnd="_RIoyEsYdEduPJbEsMYXjUQ _RIx7FcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7FcYdEduPJbEsMYXjUQ" type="_RIoyAsYdEduPJbEsMYXjUQ" association="_RIx7FMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7FsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7F8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3Ref2FouEduqL61CEsqW6g" name="A_collection_reduceAction" memberEnd="_3RLlR1ouEduqL61CEsqW6g _3Ref2VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3Ref2VouEduqL61CEsqW6g" type="_3RLlM1ouEduqL61CEsqW6g" association="_3Ref2FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Ref2louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Ref21ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7GMYdEduPJbEsMYXjUQ" name="A_collection_reduceAction" memberEnd="_RIoyFsYdEduPJbEsMYXjUQ _RIx7GcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7GcYdEduPJbEsMYXjUQ" type="_RIoyAsYdEduPJbEsMYXjUQ" association="_RIx7GMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7GsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7G8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3RoQsFouEduqL61CEsqW6g" name="A_reducer_reduceAction" memberEnd="_3RLlP1ouEduqL61CEsqW6g _3RoQsVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3RoQsVouEduqL61CEsqW6g" type="_3RLlM1ouEduqL61CEsqW6g" association="_3RoQsFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RoQslouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RoQs1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RIx7HMYdEduPJbEsMYXjUQ" name="A_reducer_reduceAction" memberEnd="_RIoyDsYdEduPJbEsMYXjUQ _RIx7HcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RIx7HcYdEduPJbEsMYXjUQ" type="_RIoyAsYdEduPJbEsMYXjUQ" association="_RIx7HMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7HsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7H8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3NTxulouEduqL61CEsqW6g" name="JoinNode">
- <ownedComment xmi:id="_3NTxu1ouEduqL61CEsqW6g" annotatedElement="_3NTxulouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RG_y08YdEduPJbEsMYXjUQ" name="JoinNode">
+ <ownedComment xmi:id="_RG_y1MYdEduPJbEsMYXjUQ" annotatedElement="_RG_y08YdEduPJbEsMYXjUQ">
<body>A join node is a control node that synchronizes multiple flows.</body>
</ownedComment>
- <ownedComment xmi:id="_3RoQtFouEduqL61CEsqW6g" annotatedElement="_3NTxulouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RIx7IMYdEduPJbEsMYXjUQ" annotatedElement="_RG_y08YdEduPJbEsMYXjUQ">
<body>Join nodes have a Boolean value specification using the names of the incoming edges to specify the conditions under which the join will emit a token.</body>
</ownedComment>
- <ownedRule xmi:id="_3RoQtVouEduqL61CEsqW6g" name="one_outgoing_edge" constrainedElement="_3NTxulouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQtlouEduqL61CEsqW6g" annotatedElement="_3RoQtVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7IcYdEduPJbEsMYXjUQ" name="one_outgoing_edge" constrainedElement="_RG_y08YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7IsYdEduPJbEsMYXjUQ" annotatedElement="_RIx7IcYdEduPJbEsMYXjUQ">
<body>A join node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RoQt1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7I8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RoQuFouEduqL61CEsqW6g" name="incoming_object_flow" constrainedElement="_3NTxulouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQuVouEduqL61CEsqW6g" annotatedElement="_3RoQuFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7JMYdEduPJbEsMYXjUQ" name="incoming_object_flow" constrainedElement="_RG_y08YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7JcYdEduPJbEsMYXjUQ" annotatedElement="_RIx7JMYdEduPJbEsMYXjUQ">
<body>If a join node has an incoming object flow, it must have an outgoing object flow, otherwise, it must have an outgoing control flow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RoQulouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7JsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.incoming.select(e | e.isTypeOf(ObjectFlow)->notEmpty() implies&#xD;&#xA; self.outgoing.isTypeOf(ObjectFlow)) and&#xD;&#xA; (self.incoming.select(e | e.isTypeOf(ObjectFlow)->empty() implies&#xD;&#xA; self.outgoing.isTypeOf(ControlFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3NTxvFouEduqL61CEsqW6g" general="_3LOGulouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RoQu1ouEduqL61CEsqW6g" name="isCombineDuplicate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3RoQvFouEduqL61CEsqW6g" annotatedElement="_3RoQu1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RG_y1cYdEduPJbEsMYXjUQ" general="_RGjGOsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIx7J8YdEduPJbEsMYXjUQ" name="isCombineDuplicate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIx7KMYdEduPJbEsMYXjUQ" annotatedElement="_RIx7J8YdEduPJbEsMYXjUQ">
<body>Tells whether tokens having objects with the same identity are combined into one by the join.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3RoQvVouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIx7KcYdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RoQvlouEduqL61CEsqW6g" name="joinSpec" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3SE8vlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQv1ouEduqL61CEsqW6g" annotatedElement="_3RoQvlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7KsYdEduPJbEsMYXjUQ" name="joinSpec" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RI7sdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7K8YdEduPJbEsMYXjUQ" annotatedElement="_RIx7KsYdEduPJbEsMYXjUQ">
<body>A specification giving the conditions under which the join with emit a token. Default is &quot;and&quot;.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RoQwFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RoQwVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7LMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7LcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RoQwlouEduqL61CEsqW6g" name="DataStoreNode">
- <ownedComment xmi:id="_3RoQw1ouEduqL61CEsqW6g" annotatedElement="_3RoQwlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RIx7LsYdEduPJbEsMYXjUQ" name="DataStoreNode">
+ <ownedComment xmi:id="_RIx7L8YdEduPJbEsMYXjUQ" annotatedElement="_RIx7LsYdEduPJbEsMYXjUQ">
<body>A data store node is a central buffer node for non-transient information.</body>
</ownedComment>
- <generalization xmi:id="_3RoQxFouEduqL61CEsqW6g" general="_3NKAbFouEduqL61CEsqW6g"/>
+ <generalization xmi:id="_RIx7MMYdEduPJbEsMYXjUQ" general="_RG_ydsYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOG4FouEduqL61CEsqW6g" name="ObjectFlow">
- <ownedComment xmi:id="_3LOG4VouEduqL61CEsqW6g" annotatedElement="_3LOG4FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGYMYdEduPJbEsMYXjUQ" name="ObjectFlow">
+ <ownedComment xmi:id="_RGjGYcYdEduPJbEsMYXjUQ" annotatedElement="_RGjGYMYdEduPJbEsMYXjUQ">
<body>An object flow is an activity edge that can have objects or data passing along it.</body>
</ownedComment>
- <ownedComment xmi:id="_3RoQxVouEduqL61CEsqW6g" annotatedElement="_3LOG4FouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RIx7McYdEduPJbEsMYXjUQ" annotatedElement="_RGjGYMYdEduPJbEsMYXjUQ">
<body>Object flows have support for multicast/receive, token selection from object nodes, and transformation of tokens.</body>
</ownedComment>
- <ownedRule xmi:id="_3LOG4louEduqL61CEsqW6g" name="no_actions" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG41ouEduqL61CEsqW6g" annotatedElement="_3LOG4louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGYsYdEduPJbEsMYXjUQ" name="no_actions" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGY8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGYsYdEduPJbEsMYXjUQ">
<body>Object flows may not have actions at either end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG5FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGZMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOG5VouEduqL61CEsqW6g" name="compatible_types" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG5louEduqL61CEsqW6g" annotatedElement="_3LOG5VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGZcYdEduPJbEsMYXjUQ" name="compatible_types" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGZsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGZcYdEduPJbEsMYXjUQ">
<body>Object nodes connected by an object flow, with optionally intervening control nodes, must have compatible types. In particular, the downstream object node type must be the same or a supertype of the upstream object node type.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG51ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGZ8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOG6FouEduqL61CEsqW6g" name="same_upper_bounds" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG6VouEduqL61CEsqW6g" annotatedElement="_3LOG6FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGaMYdEduPJbEsMYXjUQ" name="same_upper_bounds" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGacYdEduPJbEsMYXjUQ" annotatedElement="_RGjGaMYdEduPJbEsMYXjUQ">
<body>Object nodes connected by an object flow, with optionally intervening control nodes, must have the same upper bounds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG6louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGasYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RoQxlouEduqL61CEsqW6g" name="target" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQx1ouEduqL61CEsqW6g" annotatedElement="_3RoQxlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7MsYdEduPJbEsMYXjUQ" name="target" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7M8YdEduPJbEsMYXjUQ" annotatedElement="_RIx7MsYdEduPJbEsMYXjUQ">
<body>An edge with constant weight may not target an object node, or lead to an object node downstream with no intervening actions, that has an upper bound less than the weight.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RoQyFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7NMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RoQyVouEduqL61CEsqW6g" name="transformation_behaviour" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQylouEduqL61CEsqW6g" annotatedElement="_3RoQyVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7NcYdEduPJbEsMYXjUQ" name="transformation_behaviour" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7NsYdEduPJbEsMYXjUQ" annotatedElement="_RIx7NcYdEduPJbEsMYXjUQ">
<body>A transformation behavior has one input parameter and one output parameter. The input parameter must be the same as or a supertype of the type of object token coming from the source end. The output parameter must be the same or a subtype of the type of object token expected downstream. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RoQy1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7N8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RoQzFouEduqL61CEsqW6g" name="selection_behaviour" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQzVouEduqL61CEsqW6g" annotatedElement="_3RoQzFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7OMYdEduPJbEsMYXjUQ" name="selection_behaviour" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7OcYdEduPJbEsMYXjUQ" annotatedElement="_RIx7OMYdEduPJbEsMYXjUQ">
<body>An object flow may have a selection behavior only if has an object node as a source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RoQzlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7OsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RoQz1ouEduqL61CEsqW6g" name="input_and_output_parameter" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQ0FouEduqL61CEsqW6g" annotatedElement="_3RoQz1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7O8YdEduPJbEsMYXjUQ" name="input_and_output_parameter" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7PMYdEduPJbEsMYXjUQ" annotatedElement="_RIx7O8YdEduPJbEsMYXjUQ">
<body>A selection behavior has one input parameter and one output parameter. The input parameter must be a bag of elements of the same as or a supertype of the type of source object node. The output parameter must be the same or a subtype of the type of source object node. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RoQ0VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7PcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RoQ0louEduqL61CEsqW6g" name="is_multicast_or_is_multireceive" constrainedElement="_3LOG4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQ01ouEduqL61CEsqW6g" annotatedElement="_3RoQ0louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7PsYdEduPJbEsMYXjUQ" name="is_multicast_or_is_multireceive" constrainedElement="_RGjGYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7P8YdEduPJbEsMYXjUQ" annotatedElement="_RIx7PsYdEduPJbEsMYXjUQ">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RoQ1FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7QMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LOG61ouEduqL61CEsqW6g" general="_3LOGvVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3RoQ1VouEduqL61CEsqW6g" name="isMulticast" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3RoQ1louEduqL61CEsqW6g" annotatedElement="_3RoQ1VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjGa8YdEduPJbEsMYXjUQ" general="_RGjGPcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIx7QcYdEduPJbEsMYXjUQ" name="isMulticast" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIx7QsYdEduPJbEsMYXjUQ" annotatedElement="_RIx7QcYdEduPJbEsMYXjUQ">
<body>Tells whether the objects in the flow are passed by multicasting.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3RoQ11ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIx7Q8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RoQ2FouEduqL61CEsqW6g" name="isMultireceive" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3RoQ2VouEduqL61CEsqW6g" annotatedElement="_3RoQ2FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7RMYdEduPJbEsMYXjUQ" name="isMultireceive" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIx7RcYdEduPJbEsMYXjUQ" annotatedElement="_RIx7RMYdEduPJbEsMYXjUQ">
<body>Tells whether the objects in the flow are gathered from respondents to multicasting.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3RoQ2louEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIx7RsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RoQ21ouEduqL61CEsqW6g" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3R7L2VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQ3FouEduqL61CEsqW6g" annotatedElement="_3RoQ21ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7R8YdEduPJbEsMYXjUQ" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RI7sUsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7SMYdEduPJbEsMYXjUQ" annotatedElement="_RIx7R8YdEduPJbEsMYXjUQ">
<body>Changes or replaces data tokens flowing along edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RoQ3VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RoQ3louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7ScYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7SsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RoQ31ouEduqL61CEsqW6g" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3SE8qlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQ4FouEduqL61CEsqW6g" annotatedElement="_3RoQ31ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7S8YdEduPJbEsMYXjUQ" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RI7sYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7TMYdEduPJbEsMYXjUQ" annotatedElement="_RIx7S8YdEduPJbEsMYXjUQ">
<body>Selects tokens from a source object node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RoQ4VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RoQ4louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7TcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7TsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOGsFouEduqL61CEsqW6g" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:id="_3LOGsVouEduqL61CEsqW6g" annotatedElement="_3LOGsFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGMMYdEduPJbEsMYXjUQ" name="ObjectNode" isAbstract="true">
+ <ownedComment xmi:id="_RGjGMcYdEduPJbEsMYXjUQ" annotatedElement="_RGjGMMYdEduPJbEsMYXjUQ">
<body>An object node is an abstract activity node that is part of defining object flow in an activity.</body>
</ownedComment>
- <ownedComment xmi:id="_3RxaoFouEduqL61CEsqW6g" annotatedElement="_3LOGsFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RIx7WMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGMMYdEduPJbEsMYXjUQ">
<body>Object nodes have support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values.</body>
</ownedComment>
- <ownedRule xmi:id="_3LOGslouEduqL61CEsqW6g" name="object_flow_edges" constrainedElement="_3LOGsFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOGs1ouEduqL61CEsqW6g" annotatedElement="_3LOGslouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGMsYdEduPJbEsMYXjUQ" name="object_flow_edges" constrainedElement="_RGjGMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGM8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGMsYdEduPJbEsMYXjUQ">
<body>All edges coming into or going out of object nodes must be object flow edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOGtFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGNMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOGtVouEduqL61CEsqW6g" name="not_unique" constrainedElement="_3LOGsFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOGtlouEduqL61CEsqW6g" annotatedElement="_3LOGtVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGNcYdEduPJbEsMYXjUQ" name="not_unique" constrainedElement="_RGjGMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGNsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGNcYdEduPJbEsMYXjUQ">
<body>Object nodes are not unique typed elements</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOGt1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGN8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isUnique = false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RxaoVouEduqL61CEsqW6g" name="selection_behavior" constrainedElement="_3LOGsFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxaolouEduqL61CEsqW6g" annotatedElement="_3RxaoVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7WcYdEduPJbEsMYXjUQ" name="selection_behavior" constrainedElement="_RGjGMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7WsYdEduPJbEsMYXjUQ" annotatedElement="_RIx7WcYdEduPJbEsMYXjUQ">
<body>If an object node has a selection behavior, then the ordering of the object node is ordered, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Rxao1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7W8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RxapFouEduqL61CEsqW6g" name="input_output_parameter" constrainedElement="_3LOGsFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxapVouEduqL61CEsqW6g" annotatedElement="_3RxapFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIx7XMYdEduPJbEsMYXjUQ" name="input_output_parameter" constrainedElement="_RGjGMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7XcYdEduPJbEsMYXjUQ" annotatedElement="_RIx7XMYdEduPJbEsMYXjUQ">
<body>A selection behavior has one input parameter and one output parameter. The input parameter must be a bag of elements of the same type as the object node or a supertype of the type of object node. The output parameter must be the same or a subtype of the type of object node. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RxaplouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIx7XsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LOGuFouEduqL61CEsqW6g" general="_3KB0B1ouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3LOGuVouEduqL61CEsqW6g" general="_3EEV-FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Rxap1ouEduqL61CEsqW6g" name="ordering" type="_3R7LuFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxaqFouEduqL61CEsqW6g" annotatedElement="_3Rxap1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjGOMYdEduPJbEsMYXjUQ" general="_RFNDRcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RGjGOcYdEduPJbEsMYXjUQ" general="_RDHYYcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RIx7X8YdEduPJbEsMYXjUQ" name="ordering" type="_RI7sMcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7YMYdEduPJbEsMYXjUQ" annotatedElement="_RIx7X8YdEduPJbEsMYXjUQ">
<body>Tells whether and how the tokens in the object node are ordered for selection to traverse edges outgoing from the object node.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3RxaqVouEduqL61CEsqW6g" instance="_3R7LwFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RIx7YcYdEduPJbEsMYXjUQ" instance="_RI7sOcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RxaqlouEduqL61CEsqW6g" name="isControlType" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Rxaq1ouEduqL61CEsqW6g" annotatedElement="_3RxaqlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7YsYdEduPJbEsMYXjUQ" name="isControlType" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RIx7Y8YdEduPJbEsMYXjUQ" annotatedElement="_RIx7YsYdEduPJbEsMYXjUQ">
<body>Tells whether the type of the object node is to be treated as control.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3RxarFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RIx7ZMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RxarVouEduqL61CEsqW6g" name="upperBound" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3R7L0FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxarlouEduqL61CEsqW6g" annotatedElement="_3RxarVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7ZcYdEduPJbEsMYXjUQ" name="upperBound" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RI7sScYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7ZsYdEduPJbEsMYXjUQ" annotatedElement="_RIx7ZcYdEduPJbEsMYXjUQ">
<body>The maximum number of tokens allowed in the node. Objects cannot flow into the node if the upper bound is reached.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxar1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RxasFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7Z8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7aMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RxasVouEduqL61CEsqW6g" name="inState" type="_3PimAFouEduqL61CEsqW6g" association="_3R7L1FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxaslouEduqL61CEsqW6g" annotatedElement="_3RxasVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7acYdEduPJbEsMYXjUQ" name="inState" type="_RH5KdMYdEduPJbEsMYXjUQ" association="_RI7sTcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7asYdEduPJbEsMYXjUQ" annotatedElement="_RIx7acYdEduPJbEsMYXjUQ">
<body>The required states of the object available at this point in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxas1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RxatFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7a8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7bMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RxatVouEduqL61CEsqW6g" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3SE8rlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxatlouEduqL61CEsqW6g" annotatedElement="_3RxatVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7bcYdEduPJbEsMYXjUQ" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RI7sZMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7bsYdEduPJbEsMYXjUQ" annotatedElement="_RIx7bcYdEduPJbEsMYXjUQ">
<body>Selects tokens for outgoing edges.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxat1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RxauFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7b8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7cMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3RxauVouEduqL61CEsqW6g" name="ParameterSet">
- <ownedComment xmi:id="_3RxaulouEduqL61CEsqW6g" annotatedElement="_3RxauVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RI7r0MYdEduPJbEsMYXjUQ" name="ParameterSet">
+ <ownedComment xmi:id="_RI7r0cYdEduPJbEsMYXjUQ" annotatedElement="_RI7r0MYdEduPJbEsMYXjUQ">
<body>A parameter set is an element that provides alternative sets of inputs or outputs that a behavior may use.</body>
</ownedComment>
- <ownedRule xmi:id="_3Rxau1ouEduqL61CEsqW6g" name="same_parameterized_entity" constrainedElement="_3RxauVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxavFouEduqL61CEsqW6g" annotatedElement="_3Rxau1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7r0sYdEduPJbEsMYXjUQ" name="same_parameterized_entity" constrainedElement="_RI7r0MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7r08YdEduPJbEsMYXjUQ" annotatedElement="_RI7r0sYdEduPJbEsMYXjUQ">
<body>The parameters in a parameter set must all be inputs or all be outputs of the same parameterized entity, and the parameter set is owned by that entity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RxavVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7r1MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RxavlouEduqL61CEsqW6g" name="input" constrainedElement="_3RxauVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxav1ouEduqL61CEsqW6g" annotatedElement="_3RxavlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7r1cYdEduPJbEsMYXjUQ" name="input" constrainedElement="_RI7r0MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7r1sYdEduPJbEsMYXjUQ" annotatedElement="_RI7r1cYdEduPJbEsMYXjUQ">
<body>If a behavior has input parameters that are in a parameter set, then any inputs that are not in a parameter set must be streaming. Same for output parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3RxawFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7r18YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3RxawVouEduqL61CEsqW6g" name="two_parameter_sets" constrainedElement="_3RxauVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxawlouEduqL61CEsqW6g" annotatedElement="_3RxawVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7r2MYdEduPJbEsMYXjUQ" name="two_parameter_sets" constrainedElement="_RI7r0MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7r2cYdEduPJbEsMYXjUQ" annotatedElement="_RI7r2MYdEduPJbEsMYXjUQ">
<body>Two parameter sets cannot have exactly the same set of parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Rxaw1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7r2sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3RxaxFouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3RxaxVouEduqL61CEsqW6g" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_3R7L2FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxaxlouEduqL61CEsqW6g" annotatedElement="_3RxaxVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RI7r28YdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RI7r3MYdEduPJbEsMYXjUQ" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_RI7sUcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7r3cYdEduPJbEsMYXjUQ" annotatedElement="_RI7r3MYdEduPJbEsMYXjUQ">
<body>Parameters in the parameter set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxax1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RxayFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7r3sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7r38YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RxayVouEduqL61CEsqW6g" name="condition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3SE8slouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RxaylouEduqL61CEsqW6g" annotatedElement="_3RxayVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7r4MYdEduPJbEsMYXjUQ" name="condition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RI7saMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7r4cYdEduPJbEsMYXjUQ" annotatedElement="_RI7r4MYdEduPJbEsMYXjUQ">
<body>Constraint that should be satisfied for the owner of the parameters in an input parameter set to start execution using the values provided for those parameters, or the owner of the parameters in an output parameter set to end execution providing the values for those parameters, if all preconditions and conditions on input parameter sets were satisfied.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxay1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RxazFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7r4sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7r48YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KBz5FouEduqL61CEsqW6g" name="Activity">
- <ownedComment xmi:id="_3KBz5VouEduqL61CEsqW6g" annotatedElement="_3KBz5FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNDIsYdEduPJbEsMYXjUQ" name="Activity">
+ <ownedComment xmi:id="_RFNDI8YdEduPJbEsMYXjUQ" annotatedElement="_RFNDIsYdEduPJbEsMYXjUQ">
<body>An activity is the specification of parameterized behavior as the coordinated sequencing of subordinate units whose individual elements are actions.</body>
</ownedComment>
- <ownedRule xmi:id="_3KBz5louEduqL61CEsqW6g" name="no_supergroups" constrainedElement="_3KBz5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KBz51ouEduqL61CEsqW6g" annotatedElement="_3KBz5louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFNDJMYdEduPJbEsMYXjUQ" name="no_supergroups" constrainedElement="_RFNDIsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDJcYdEduPJbEsMYXjUQ" annotatedElement="_RFNDJMYdEduPJbEsMYXjUQ">
<body>The groups of an activity have no supergroups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3KBz6FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFNDJsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOHLFouEduqL61CEsqW6g" name="activity_parameter_node" constrainedElement="_3KBz5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHLVouEduqL61CEsqW6g" annotatedElement="_3LOHLFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGrMYdEduPJbEsMYXjUQ" name="activity_parameter_node" constrainedElement="_RFNDIsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGrcYdEduPJbEsMYXjUQ" annotatedElement="_RGjGrMYdEduPJbEsMYXjUQ">
<body>The nodes of the activity must include one ActivityParameterNode for each parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHLlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGrsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOHL1ouEduqL61CEsqW6g" name="autonomous" constrainedElement="_3KBz5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHMFouEduqL61CEsqW6g" annotatedElement="_3LOHL1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGr8YdEduPJbEsMYXjUQ" name="autonomous" constrainedElement="_RFNDIsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGsMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGr8YdEduPJbEsMYXjUQ">
<body>An activity cannot be autonomous and have a classifier or behavioral feature context at the same time.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHMVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGscYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KBz6VouEduqL61CEsqW6g" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3KK-HlouEduqL61CEsqW6g" name="structuredNode" type="_3KK90FouEduqL61CEsqW6g" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_3KBz6louEduqL61CEsqW6g _3KBz7louEduqL61CEsqW6g" association="_3KUu_VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-H1ouEduqL61CEsqW6g" annotatedElement="_3KK-HlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNDJ8YdEduPJbEsMYXjUQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RFWzxcYdEduPJbEsMYXjUQ" name="structuredNode" type="_RFWzd8YdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_RFNDKMYdEduPJbEsMYXjUQ _RFNDLMYdEduPJbEsMYXjUQ" association="_RGGaeMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzxsYdEduPJbEsMYXjUQ" annotatedElement="_RFWzxcYdEduPJbEsMYXjUQ">
<body>Top-level structured nodes in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-IFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-IVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzx8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzyMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK-IlouEduqL61CEsqW6g" name="variable" type="_3KB0GlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3KUu_louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-I1ouEduqL61CEsqW6g" annotatedElement="_3KK-IlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzycYdEduPJbEsMYXjUQ" name="variable" type="_RFWzYsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RGGaecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzysYdEduPJbEsMYXjUQ" annotatedElement="_RFWzycYdEduPJbEsMYXjUQ">
<body>Top-level variables in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-JFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-JVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzy8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzzMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KBz6louEduqL61CEsqW6g" name="node" type="_3KB0B1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3KB0ElouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KBz61ouEduqL61CEsqW6g" annotatedElement="_3KBz6louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNDKMYdEduPJbEsMYXjUQ" name="node" type="_RFNDRcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RFNDUMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDKcYdEduPJbEsMYXjUQ" annotatedElement="_RFNDKMYdEduPJbEsMYXjUQ">
<body>Nodes coordinated by the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-KFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-KVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzz8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWz0MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOHMlouEduqL61CEsqW6g" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3LOHM1ouEduqL61CEsqW6g" annotatedElement="_3LOHMlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGssYdEduPJbEsMYXjUQ" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RGjGs8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGssYdEduPJbEsMYXjUQ">
<body>If true, this activity must not make any changes to variables outside the activity or to objects. (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the action, then the model is ill-formed.) The default is false (an activity may make nonlocal changes).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3LOHNFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RGjGtMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LXQoFouEduqL61CEsqW6g" name="edge" type="_3LOGvVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3LXQp1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LXQoVouEduqL61CEsqW6g" annotatedElement="_3LXQoFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGtcYdEduPJbEsMYXjUQ" name="edge" type="_RGjGPcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGjGvMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGtsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGtcYdEduPJbEsMYXjUQ">
<body>Edges expressing flow between nodes of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LXQolouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LXQo1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGt8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGuMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Nc7UFouEduqL61CEsqW6g" name="partition" type="_3NTxYFouEduqL61CEsqW6g" subsettedProperty="_3KBz7louEduqL61CEsqW6g" association="_3Nc7ZVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nc7UVouEduqL61CEsqW6g" annotatedElement="_3Nc7UFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8E8YdEduPJbEsMYXjUQ" name="partition" type="_RG_yecYdEduPJbEsMYXjUQ" subsettedProperty="_RFNDLMYdEduPJbEsMYXjUQ" association="_RHI8KMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8FMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8E8YdEduPJbEsMYXjUQ">
<body>Top-level partitions in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nc7UlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nc7U1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8FcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8FsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KBz7louEduqL61CEsqW6g" name="group" type="_3KBz8louEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3KB0FFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KBz71ouEduqL61CEsqW6g" annotatedElement="_3KBz7louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNDLMYdEduPJbEsMYXjUQ" name="group" type="_RFNDMMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RFNDUsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDLcYdEduPJbEsMYXjUQ" annotatedElement="_RFNDLMYdEduPJbEsMYXjUQ">
<body>Top-level groups in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nc7VFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nc7VVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8F8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8GMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RxazVouEduqL61CEsqW6g" name="isSingleExecution" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3RxazlouEduqL61CEsqW6g" annotatedElement="_3RxazVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7r5MYdEduPJbEsMYXjUQ" name="isSingleExecution" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RI7r5cYdEduPJbEsMYXjUQ" annotatedElement="_RI7r5MYdEduPJbEsMYXjUQ">
<body>If true, all invocations of the activity are handled by the same execution.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3Rxaz1ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RI7r5sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KyaPMGveEdq4DLWZOhbdEA" name="Parameter">
- <ownedComment xmi:id="_3EqLvlouEduqL61CEsqW6g" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDRJb8YdEduPJbEsMYXjUQ" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.</body>
</ownedComment>
- <ownedComment xmi:id="_3LEV11ouEduqL61CEsqW6g" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGZVnMYdEduPJbEsMYXjUQ" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>Parameters are allowed to be treated as connectable elements.</body>
</ownedComment>
- <ownedComment xmi:id="_3Rxa0FouEduqL61CEsqW6g" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RI7r58YdEduPJbEsMYXjUQ" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>Parameters have support for streaming, exceptions, and parameter sets.</body>
</ownedComment>
- <ownedRule xmi:id="_3LEV2FouEduqL61CEsqW6g" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3LEV2VouEduqL61CEsqW6g" annotatedElement="_3LEV2FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGZVncYdEduPJbEsMYXjUQ" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGZVnsYdEduPJbEsMYXjUQ" annotatedElement="_RGZVncYdEduPJbEsMYXjUQ">
<body>A parameter may only be associated with a connector end within the context of a collaboration.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LEV2louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGZVn8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.end.notEmpty() implies self.collaboration.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Rxa0VouEduqL61CEsqW6g" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Rxa0louEduqL61CEsqW6g" annotatedElement="_3Rxa0VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7r6MYdEduPJbEsMYXjUQ" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RI7r6cYdEduPJbEsMYXjUQ" annotatedElement="_RI7r6MYdEduPJbEsMYXjUQ">
<body>A parameter cannot be a stream and exception at the same time.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Rxa01ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7r6sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Rxa1FouEduqL61CEsqW6g" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Rxa1VouEduqL61CEsqW6g" annotatedElement="_3Rxa1FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7r68YdEduPJbEsMYXjUQ" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RI7r7MYdEduPJbEsMYXjUQ" annotatedElement="_RI7r68YdEduPJbEsMYXjUQ">
<body>An input parameter cannot be an exception.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Rxa1louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7r7cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Rxa11ouEduqL61CEsqW6g" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Rxa2FouEduqL61CEsqW6g" annotatedElement="_3Rxa11ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7r7sYdEduPJbEsMYXjUQ" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RI7r78YdEduPJbEsMYXjUQ" annotatedElement="_RI7r7sYdEduPJbEsMYXjUQ">
<body>Reentrant behaviors cannot have stream parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Rxa2VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7r8MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Rxa2louEduqL61CEsqW6g" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Rxa21ouEduqL61CEsqW6g" annotatedElement="_3Rxa2louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7r8cYdEduPJbEsMYXjUQ" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RI7r8sYdEduPJbEsMYXjUQ" annotatedElement="_RI7r8cYdEduPJbEsMYXjUQ">
<body>Only in and inout parameters may have a delete effect. Only out, inout, and return parameters may have a create effect.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Rxa3FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7r88YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3EqLwFouEduqL61CEsqW6g" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_3LEV21ouEduqL61CEsqW6g" general="_3K7LzFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3EqLxVouEduqL61CEsqW6g" name="direction" type="_3E9t9VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EqLxlouEduqL61CEsqW6g" annotatedElement="_3EqLxVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRJccYdEduPJbEsMYXjUQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_RGZVoMYdEduPJbEsMYXjUQ" general="_RGZVRcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RDRJdsYdEduPJbEsMYXjUQ" name="direction" type="_RDa6PcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJd8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJdsYdEduPJbEsMYXjUQ">
<body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3HWTUFouEduqL61CEsqW6g" instance="_3E9t91ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REKguMYdEduPJbEsMYXjUQ" instance="_RDa6P8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EqLwVouEduqL61CEsqW6g" name="default" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3EqLwlouEduqL61CEsqW6g" annotatedElement="_3EqLwVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJcsYdEduPJbEsMYXjUQ" name="default" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDRJc8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJcsYdEduPJbEsMYXjUQ">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTUVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTUlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgucYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgusYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HWTU1ouEduqL61CEsqW6g" name="defaultValue" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I-rD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HWTVFouEduqL61CEsqW6g" annotatedElement="_3HWTU1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REKgu8YdEduPJbEsMYXjUQ" name="defaultValue" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_REwWssYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REKgvMYdEduPJbEsMYXjUQ" annotatedElement="_REKgu8YdEduPJbEsMYXjUQ">
<body>Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTVVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTVlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgvcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgvsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EqLyFouEduqL61CEsqW6g" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3FQo_VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EqLyVouEduqL61CEsqW6g" annotatedElement="_3EqLyFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJecYdEduPJbEsMYXjUQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RDkDoMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJesYdEduPJbEsMYXjUQ" annotatedElement="_RDRJecYdEduPJbEsMYXjUQ">
<body>References the Operation owning this parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTV1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTWFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgv8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgwMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Rxa3VouEduqL61CEsqW6g" name="isException" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Rxa3louEduqL61CEsqW6g" annotatedElement="_3Rxa3VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7r9MYdEduPJbEsMYXjUQ" name="isException" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RI7r9cYdEduPJbEsMYXjUQ" annotatedElement="_RI7r9MYdEduPJbEsMYXjUQ">
<body>Tells whether an output parameter may emit a value to the exclusion of the other outputs.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3Rxa31ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RI7r9sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Rxa4FouEduqL61CEsqW6g" name="isStream" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Rxa4VouEduqL61CEsqW6g" annotatedElement="_3Rxa4FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7r98YdEduPJbEsMYXjUQ" name="isStream" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RI7r-MYdEduPJbEsMYXjUQ" annotatedElement="_RI7r98YdEduPJbEsMYXjUQ">
<body>Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter post values while the behavior is executing.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3Rxa4louEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RI7r-cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Rxa41ouEduqL61CEsqW6g" name="effect" type="_3R7LwlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxa5FouEduqL61CEsqW6g" annotatedElement="_3Rxa41ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7r-sYdEduPJbEsMYXjUQ" name="effect" type="_RI7sO8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7r-8YdEduPJbEsMYXjUQ" annotatedElement="_RI7r-sYdEduPJbEsMYXjUQ">
<body>Specifies the effect that the owner of the parameter has on values passed in or out of the parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxa5VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Rxa5louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7r_MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7r_cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Rxa51ouEduqL61CEsqW6g" name="parameterSet" type="_3RxauVouEduqL61CEsqW6g" association="_3R7L2FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxa6FouEduqL61CEsqW6g" annotatedElement="_3Rxa51ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7r_sYdEduPJbEsMYXjUQ" name="parameterSet" type="_RI7r0MYdEduPJbEsMYXjUQ" association="_RI7sUcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7r_8YdEduPJbEsMYXjUQ" annotatedElement="_RI7r_sYdEduPJbEsMYXjUQ">
<body>The parameter sets containing the parameter. See ParameterSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxa6VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Rxa6louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sAMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sAcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
@@ -10731,217 +10731,217 @@ lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.<
</ownedComment>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3J4DGFouEduqL61CEsqW6g" name="Action" isAbstract="true">
- <ownedComment xmi:id="_3J4DGVouEduqL61CEsqW6g" annotatedElement="_3J4DGFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCzsYdEduPJbEsMYXjUQ" name="Action" isAbstract="true">
+ <ownedComment xmi:id="_RFNCz8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCzsYdEduPJbEsMYXjUQ">
<body>An action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise.</body>
</ownedComment>
- <ownedComment xmi:id="_3KB0BVouEduqL61CEsqW6g" annotatedElement="_3J4DGFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RFNDQ8YdEduPJbEsMYXjUQ" annotatedElement="_RFNCzsYdEduPJbEsMYXjUQ">
<body>An action represents a single step within an activity, that is, one that is not further decomposed within the activity.</body>
</ownedComment>
- <ownedComment xmi:id="_3Rxa61ouEduqL61CEsqW6g" annotatedElement="_3J4DGFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RI7sAsYdEduPJbEsMYXjUQ" annotatedElement="_RFNCzsYdEduPJbEsMYXjUQ">
<body>An action has pre- and post-conditions.</body>
</ownedComment>
- <generalization xmi:id="_3KK-QFouEduqL61CEsqW6g" general="_3KK-NlouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3J4DG1ouEduqL61CEsqW6g" name="output" type="_3Ju5KlouEduqL61CEsqW6g" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3J4DUFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DHFouEduqL61CEsqW6g" annotatedElement="_3J4DG1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGGaSsYdEduPJbEsMYXjUQ" general="_RGGaQMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFNC0cYdEduPJbEsMYXjUQ" name="output" type="_RFNCdsYdEduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RFNDBsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNC0sYdEduPJbEsMYXjUQ" annotatedElement="_RFNC0cYdEduPJbEsMYXjUQ">
<body>The ordered set of output pins connected to the Action. The action places its results onto pins in this set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DHVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DHlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC08YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC1MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3J4DH1ouEduqL61CEsqW6g" name="input" type="_3Ju5LVouEduqL61CEsqW6g" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3J4DVFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DIFouEduqL61CEsqW6g" annotatedElement="_3J4DH1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNC1cYdEduPJbEsMYXjUQ" name="input" type="_RFNCecYdEduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RFNDCsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNC1sYdEduPJbEsMYXjUQ" annotatedElement="_RFNC1cYdEduPJbEsMYXjUQ">
<body>The ordered set of input pins connected to the Action. These are among the total set of inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DIVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DIlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC18YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC2MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3J4DI1ouEduqL61CEsqW6g" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_3J4DXFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3J4DJFouEduqL61CEsqW6g" annotatedElement="_3J4DI1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNC2cYdEduPJbEsMYXjUQ" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_RFNDEsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNC2sYdEduPJbEsMYXjUQ" annotatedElement="_RFNC2cYdEduPJbEsMYXjUQ">
<body>The classifier that owns the behavior of which this action is a part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3J4DJVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3J4DJlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNC28YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNC3MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Rxa7FouEduqL61CEsqW6g" name="localPrecondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3SE8oFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxa7VouEduqL61CEsqW6g" annotatedElement="_3Rxa7FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7sA8YdEduPJbEsMYXjUQ" name="localPrecondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RI7sVsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sBMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sA8YdEduPJbEsMYXjUQ">
<body>Constraint that must be satisfied when execution is started.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxa7louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Rxa71ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sBcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sBsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Rxa8FouEduqL61CEsqW6g" name="localPostcondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3SE8pFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxa8VouEduqL61CEsqW6g" annotatedElement="_3Rxa8FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7sB8YdEduPJbEsMYXjUQ" name="localPostcondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RI7sWsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sCMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sB8YdEduPJbEsMYXjUQ">
<body>Constraint that must be satisfied when executed is completed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxa8louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Rxa81ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sCcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sCsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Rxa9FouEduqL61CEsqW6g" name="InterruptibleActivityRegion">
- <ownedComment xmi:id="_3Rxa9VouEduqL61CEsqW6g" annotatedElement="_3Rxa9FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RI7sC8YdEduPJbEsMYXjUQ" name="InterruptibleActivityRegion">
+ <ownedComment xmi:id="_RI7sDMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sC8YdEduPJbEsMYXjUQ">
<body>An interruptible activity region is an activity group that supports termination of tokens flowing in the portions of an activity.</body>
</ownedComment>
- <ownedRule xmi:id="_3Rxa9louEduqL61CEsqW6g" name="interrupting_edges" constrainedElement="_3Rxa9FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxa91ouEduqL61CEsqW6g" annotatedElement="_3Rxa9louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7sDcYdEduPJbEsMYXjUQ" name="interrupting_edges" constrainedElement="_RI7sC8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sDsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sDcYdEduPJbEsMYXjUQ">
<body>Interrupting edges of a region must have their source node in the region and their target node outside the region in the same activity containing the region.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Rxa-FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7sD8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Rxa-VouEduqL61CEsqW6g" general="_3KBz8louEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Rxa-louEduqL61CEsqW6g" name="interruptingEdge" type="_3LOGvVouEduqL61CEsqW6g" association="_3SE8qFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxa-1ouEduqL61CEsqW6g" annotatedElement="_3Rxa-louEduqL61CEsqW6g">
+ <generalization xmi:id="_RI7sEMYdEduPJbEsMYXjUQ" general="_RFNDMMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RI7sEcYdEduPJbEsMYXjUQ" name="interruptingEdge" type="_RGjGPcYdEduPJbEsMYXjUQ" association="_RI7sXsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sEsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sEcYdEduPJbEsMYXjUQ">
<body>The edges leaving the region that will abort other tokens flowing in the region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Rxa_FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Rxa_VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sE8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sFMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Rxa_louEduqL61CEsqW6g" name="node" type="_3KB0B1ouEduqL61CEsqW6g" subsettedProperty="_3KBz9VouEduqL61CEsqW6g" association="_3SE8qVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Rxa_1ouEduqL61CEsqW6g" annotatedElement="_3Rxa_louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7sFcYdEduPJbEsMYXjUQ" name="node" type="_RFNDRcYdEduPJbEsMYXjUQ" subsettedProperty="_RFNDM8YdEduPJbEsMYXjUQ" association="_RI7sX8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sFsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sFcYdEduPJbEsMYXjUQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RxbAFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RxbAVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sF8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sGMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KB0B1ouEduqL61CEsqW6g" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:id="_3KB0CFouEduqL61CEsqW6g" annotatedElement="_3KB0B1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNDRcYdEduPJbEsMYXjUQ" name="ActivityNode" isAbstract="true">
+ <ownedComment xmi:id="_RFNDRsYdEduPJbEsMYXjUQ" annotatedElement="_RFNDRcYdEduPJbEsMYXjUQ">
<body>ActivityNode is an abstract class for points in the flow of an activity connected by edges.</body>
</ownedComment>
- <ownedRule xmi:id="_3KK-KlouEduqL61CEsqW6g" name="owned_structured_node" constrainedElement="_3KB0B1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-K1ouEduqL61CEsqW6g" annotatedElement="_3KK-KlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFWz0cYdEduPJbEsMYXjUQ" name="owned_structured_node" constrainedElement="_RFNDRcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWz0sYdEduPJbEsMYXjUQ" annotatedElement="_RFWz0cYdEduPJbEsMYXjUQ">
<body>Activity nodes may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3KK-LFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFWz08YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOHG1ouEduqL61CEsqW6g" name="owned" constrainedElement="_3KB0B1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHHFouEduqL61CEsqW6g" annotatedElement="_3LOHG1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGm8YdEduPJbEsMYXjUQ" name="owned" constrainedElement="_RFNDRcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGnMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGm8YdEduPJbEsMYXjUQ">
<body>Activity nodes can only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHHVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGncYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KK-LVouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3KK-LlouEduqL61CEsqW6g" name="inStructuredNode" type="_3KK90FouEduqL61CEsqW6g" subsettedProperty="_3KB0DlouEduqL61CEsqW6g" association="_3KUu21ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-L1ouEduqL61CEsqW6g" annotatedElement="_3KK-LlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFWz1MYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFWz1cYdEduPJbEsMYXjUQ" name="inStructuredNode" type="_RFWzd8YdEduPJbEsMYXjUQ" subsettedProperty="_RFNDTMYdEduPJbEsMYXjUQ" association="_RGGaVsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWz1sYdEduPJbEsMYXjUQ" annotatedElement="_RFWz1cYdEduPJbEsMYXjUQ">
<body>Structured activity node containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-MFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-MVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWz18YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWz2MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KB0ClouEduqL61CEsqW6g" name="activity" type="_3KBz5FouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3KB0ElouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KB0C1ouEduqL61CEsqW6g" annotatedElement="_3KB0ClouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNDSMYdEduPJbEsMYXjUQ" name="activity" type="_RFNDIsYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RFNDUMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDScYdEduPJbEsMYXjUQ" annotatedElement="_RFNDSMYdEduPJbEsMYXjUQ">
<body>Activity containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-NFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-NVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWz28YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWz3MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOHHlouEduqL61CEsqW6g" name="outgoing" type="_3LOGvVouEduqL61CEsqW6g" association="_3LXQqFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHH1ouEduqL61CEsqW6g" annotatedElement="_3LOHHlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGnsYdEduPJbEsMYXjUQ" name="outgoing" type="_RGjGPcYdEduPJbEsMYXjUQ" association="_RGjGvcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGn8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGnsYdEduPJbEsMYXjUQ">
<body>Edges that have the node as source.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOHIFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOHIVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGoMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGocYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOHIlouEduqL61CEsqW6g" name="incoming" type="_3LOGvVouEduqL61CEsqW6g" association="_3LXQqVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHI1ouEduqL61CEsqW6g" annotatedElement="_3LOHIlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGosYdEduPJbEsMYXjUQ" name="incoming" type="_RGjGPcYdEduPJbEsMYXjUQ" association="_RGjGvsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGo8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGosYdEduPJbEsMYXjUQ">
<body>Edges that have the node as target.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOHJFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOHJVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGpMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGpcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOHJlouEduqL61CEsqW6g" name="redefinedNode" type="_3KB0B1ouEduqL61CEsqW6g" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3LXQr1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHJ1ouEduqL61CEsqW6g" annotatedElement="_3LOHJlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGpsYdEduPJbEsMYXjUQ" name="redefinedNode" type="_RFNDRcYdEduPJbEsMYXjUQ" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RGjGxMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGp8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGpsYdEduPJbEsMYXjUQ">
<body>Inherited nodes replaced by this node in a specialization of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOHKFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOHKVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGqMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGqcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxlFouEduqL61CEsqW6g" name="inPartition" type="_3NTxYFouEduqL61CEsqW6g" subsettedProperty="_3KB0DlouEduqL61CEsqW6g" association="_3Nc7V1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxlVouEduqL61CEsqW6g" annotatedElement="_3NTxlFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yrcYdEduPJbEsMYXjUQ" name="inPartition" type="_RG_yecYdEduPJbEsMYXjUQ" subsettedProperty="_RFNDTMYdEduPJbEsMYXjUQ" association="_RHI8GsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yrsYdEduPJbEsMYXjUQ" annotatedElement="_RG_yrcYdEduPJbEsMYXjUQ">
<body>Partitions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxllouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxl1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yr8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_ysMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3R7LoFouEduqL61CEsqW6g" name="inInterruptibleRegion" type="_3Rxa9FouEduqL61CEsqW6g" subsettedProperty="_3KB0DlouEduqL61CEsqW6g" association="_3SE8qVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3R7LoVouEduqL61CEsqW6g" annotatedElement="_3R7LoFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7sGcYdEduPJbEsMYXjUQ" name="inInterruptibleRegion" type="_RI7sC8YdEduPJbEsMYXjUQ" subsettedProperty="_RFNDTMYdEduPJbEsMYXjUQ" association="_RI7sX8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sGsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sGcYdEduPJbEsMYXjUQ">
<body>Interruptible regions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7LolouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7Lo1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sG8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sHMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KB0DlouEduqL61CEsqW6g" name="inGroup" type="_3KBz8louEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3KB0E1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KB0D1ouEduqL61CEsqW6g" annotatedElement="_3KB0DlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNDTMYdEduPJbEsMYXjUQ" name="inGroup" type="_RFNDMMYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RFNDUcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDTcYdEduPJbEsMYXjUQ" annotatedElement="_RFNDTMYdEduPJbEsMYXjUQ">
<body>Groups containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7LpFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7LpVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sHcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sHsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:id="_3EqLzFouEduqL61CEsqW6g" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_RDRJfcYdEduPJbEsMYXjUQ" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
</ownedComment>
- <ownedComment xmi:id="_3JlIC1ouEduqL61CEsqW6g" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_RFD4t8YdEduPJbEsMYXjUQ" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.</body>
</ownedComment>
- <ownedComment xmi:id="_3R7LplouEduqL61CEsqW6g" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_RI7sH8YdEduPJbEsMYXjUQ" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature owns zero or more parameter sets.</body>
</ownedComment>
- <generalization xmi:id="_3EqLzVouEduqL61CEsqW6g" general="_3Dxa9FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3EqLzlouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3EqLz1ouEduqL61CEsqW6g" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3FQopFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EqL0FouEduqL61CEsqW6g" annotatedElement="_3EqLz1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRJfsYdEduPJbEsMYXjUQ" general="_RDHXsMYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RDRJf8YdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RDRJgMYdEduPJbEsMYXjUQ" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6gsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJgcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJgMYdEduPJbEsMYXjUQ">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HMiX1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HMiYFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgs8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgtMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JlIDFouEduqL61CEsqW6g" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3JlIDVouEduqL61CEsqW6g" annotatedElement="_3JlIDFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4uMYdEduPJbEsMYXjUQ" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFD4ucYdEduPJbEsMYXjUQ" annotatedElement="_RFD4uMYdEduPJbEsMYXjUQ">
<body>If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3JlIDlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RFD4usYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JlID1ouEduqL61CEsqW6g" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3JlIMVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JlIEFouEduqL61CEsqW6g" annotatedElement="_3JlID1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4u8YdEduPJbEsMYXjUQ" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RFD43cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4vMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4u8YdEduPJbEsMYXjUQ">
<body>A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JlIEVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JlIElouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4vcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4vsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MtUf1ouEduqL61CEsqW6g" name="concurrency" type="_3M3FnVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MtUgFouEduqL61CEsqW6g" annotatedElement="_3MtUf1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BncYdEduPJbEsMYXjUQ" name="concurrency" type="_RG_yOMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BnsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BncYdEduPJbEsMYXjUQ">
<body>Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3MtUgVouEduqL61CEsqW6g" type="_3M3FnVouEduqL61CEsqW6g" instance="_3M3Fn1ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RG2Bn8YdEduPJbEsMYXjUQ" type="_RG_yOMYdEduPJbEsMYXjUQ" instance="_RG_yOsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EqL01ouEduqL61CEsqW6g" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_3FQoqFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EqL1FouEduqL61CEsqW6g" annotatedElement="_3EqL01ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJhMYdEduPJbEsMYXjUQ" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_RDa6hsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJhcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJhMYdEduPJbEsMYXjUQ">
<body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
</ownedComment>
- <ownedComment xmi:id="_3MtUglouEduqL61CEsqW6g" annotatedElement="_3EqL01ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RG2BoMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJhMYdEduPJbEsMYXjUQ">
<body>The signals that the behavioral feature raises as exceptions.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUg1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUhFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2BocYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BosYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3R7Lp1ouEduqL61CEsqW6g" name="ownedParameterSet" type="_3RxauVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3SE8tlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3R7LqFouEduqL61CEsqW6g" annotatedElement="_3R7Lp1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7sIMYdEduPJbEsMYXjUQ" name="ownedParameterSet" type="_RI7r0MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RI7sbMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sIcYdEduPJbEsMYXjUQ" annotatedElement="_RI7sIMYdEduPJbEsMYXjUQ">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7LqVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7LqlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sIsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sI8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
<ownedComment xmi:id="_WdHFYPZPEdqYHf-imTcTdw" annotatedElement="_3Y0aYKOuEdqi_5gqUMOQtA">
@@ -10957,120 +10957,120 @@ lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.<
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BJHvcKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3EqL11ouEduqL61CEsqW6g" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3E9t0louEduqL61CEsqW6g" bodyCondition="_3EqL2VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EqL2FouEduqL61CEsqW6g" annotatedElement="_3EqL11ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJiMYdEduPJbEsMYXjUQ" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_RDa6GsYdEduPJbEsMYXjUQ" bodyCondition="_RDRJisYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJicYdEduPJbEsMYXjUQ" annotatedElement="_RDRJiMYdEduPJbEsMYXjUQ">
<body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.</body>
</ownedComment>
- <ownedRule xmi:id="_3EqL2VouEduqL61CEsqW6g" name="spec" constrainedElement="_3EqL11ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HMiY1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJisYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJiMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgt8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA; if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA; then Set{}->including(self)->including(n)->isUnique(bf | bf.ownedParameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EqL21ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3EqL3FouEduqL61CEsqW6g" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_3EqL3VouEduqL61CEsqW6g" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_RDRJjMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJjcYdEduPJbEsMYXjUQ" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RDRJjsYdEduPJbEsMYXjUQ" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TUPtYGveEdq4DLWZOhbdEA" name="Behavior" isAbstract="true">
- <ownedComment xmi:id="_3JbW8louEduqL61CEsqW6g" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4csYdEduPJbEsMYXjUQ" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
<body>Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>
</ownedComment>
- <ownedComment xmi:id="_3R7Lq1ouEduqL61CEsqW6g" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RI7sJMYdEduPJbEsMYXjUQ" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
<body>A behavior owns zero or more parameter sets.</body>
</ownedComment>
- <ownedRule xmi:id="_3JbW81ouEduqL61CEsqW6g" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3JbW9FouEduqL61CEsqW6g" annotatedElement="_3JbW81ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4c8YdEduPJbEsMYXjUQ" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4dMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4c8YdEduPJbEsMYXjUQ">
<body>The parameters of the behavior must match the parameters of the implemented behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JbW9VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4dcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3JbW9louEduqL61CEsqW6g" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3JbW91ouEduqL61CEsqW6g" annotatedElement="_3JbW9louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4dsYdEduPJbEsMYXjUQ" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4d8YdEduPJbEsMYXjUQ" annotatedElement="_RFD4dsYdEduPJbEsMYXjUQ">
<body>The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JbW-FouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4eMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3JbW-VouEduqL61CEsqW6g" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3JbW-louEduqL61CEsqW6g" annotatedElement="_3JbW-VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4ecYdEduPJbEsMYXjUQ" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4esYdEduPJbEsMYXjUQ" annotatedElement="_RFD4ecYdEduPJbEsMYXjUQ">
<body>If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JbW-1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4e8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3JbW_FouEduqL61CEsqW6g" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3JbW_VouEduqL61CEsqW6g" annotatedElement="_3JbW_FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFD4fMYdEduPJbEsMYXjUQ" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RFD4fcYdEduPJbEsMYXjUQ" annotatedElement="_RFD4fMYdEduPJbEsMYXjUQ">
<body>There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3JbW_louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFD4fsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3JbW_1ouEduqL61CEsqW6g" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3JbXAFouEduqL61CEsqW6g" name="isReentrant" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3JbXAVouEduqL61CEsqW6g" annotatedElement="_3JbXAFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFD4f8YdEduPJbEsMYXjUQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RFD4gMYdEduPJbEsMYXjUQ" name="isReentrant" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFD4gcYdEduPJbEsMYXjUQ" annotatedElement="_RFD4gMYdEduPJbEsMYXjUQ">
<body>Tells whether the behavior can be invoked while it is still executing from a previous invocation.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3JbXAlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RFD4gsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JbXA1ouEduqL61CEsqW6g" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3JlILVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JbXBFouEduqL61CEsqW6g" annotatedElement="_3JbXA1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4g8YdEduPJbEsMYXjUQ" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RFD42cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4hMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4g8YdEduPJbEsMYXjUQ">
<body>References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JbXBVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JbXBlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4hcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4hsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JbXB1ouEduqL61CEsqW6g" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_3JlIMVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JbXCFouEduqL61CEsqW6g" annotatedElement="_3JbXB1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4h8YdEduPJbEsMYXjUQ" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_RFD43cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4iMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4h8YdEduPJbEsMYXjUQ">
<body>Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. If a behavior does not have a specification, it is directly associated with a classifier (i.e., it is the behavior of the classifier as a whole).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JbXCVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JbXClouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4icYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4isYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JbXC1ouEduqL61CEsqW6g" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3Ju48FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JbXDFouEduqL61CEsqW6g" annotatedElement="_3JbXC1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4i8YdEduPJbEsMYXjUQ" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RFD43sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4jMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4i8YdEduPJbEsMYXjUQ">
<body>References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JbXDVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JbXDlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4jcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4jsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JbXD1ouEduqL61CEsqW6g" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3Ju4_FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JbXEFouEduqL61CEsqW6g" annotatedElement="_3JbXD1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4j8YdEduPJbEsMYXjUQ" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RFD46sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4kMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4j8YdEduPJbEsMYXjUQ">
<body>The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JbXEVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JbXElouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4kcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4ksYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JbXE1ouEduqL61CEsqW6g" name="precondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" association="_3Ju5AFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JbXFFouEduqL61CEsqW6g" annotatedElement="_3JbXE1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4k8YdEduPJbEsMYXjUQ" name="precondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" association="_RFD47sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4lMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4k8YdEduPJbEsMYXjUQ">
<body>An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JbXFVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JbXFlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4lcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4lsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3JbXF1ouEduqL61CEsqW6g" name="postcondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" association="_3Ju5BFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3JbXGFouEduqL61CEsqW6g" annotatedElement="_3JbXF1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFD4l8YdEduPJbEsMYXjUQ" name="postcondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" association="_RFD48sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFD4mMYdEduPJbEsMYXjUQ" annotatedElement="_RFD4l8YdEduPJbEsMYXjUQ">
<body>An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3JbXGVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3JbXGlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFD4mcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFD4msYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3R7LrFouEduqL61CEsqW6g" name="ownedParameterSet" type="_3RxauVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3SE8ulouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3R7LrVouEduqL61CEsqW6g" annotatedElement="_3R7LrFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RI7sJcYdEduPJbEsMYXjUQ" name="ownedParameterSet" type="_RI7r0MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RI7scMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sJsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sJcYdEduPJbEsMYXjUQ">
<body>The ParameterSets owned by this Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7LrlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7Lr1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sJ8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sKMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="getContext" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_flYtEFYgEdqB6vblk3tuMA" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
@@ -11079,852 +11079,852 @@ lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.<
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3Ju5HFouEduqL61CEsqW6g" name="Pin">
- <ownedComment xmi:id="_3Ju5HVouEduqL61CEsqW6g" annotatedElement="_3Ju5HFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNCaMYdEduPJbEsMYXjUQ" name="Pin">
+ <ownedComment xmi:id="_RFNCacYdEduPJbEsMYXjUQ" annotatedElement="_RFNCaMYdEduPJbEsMYXjUQ">
<body>A pin is a typed element and multiplicity element that provides values to actions and accept result values from them.</body>
</ownedComment>
- <ownedComment xmi:id="_3LOHKlouEduqL61CEsqW6g" annotatedElement="_3Ju5HFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RGjGqsYdEduPJbEsMYXjUQ" annotatedElement="_RFNCaMYdEduPJbEsMYXjUQ">
<body>A pin is an object node for inputs and outputs to actions.</body>
</ownedComment>
- <ownedRule xmi:id="_3R7LsFouEduqL61CEsqW6g" name="control_pins" constrainedElement="_3Ju5HFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3R7LsVouEduqL61CEsqW6g" annotatedElement="_3R7LsFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RI7sKcYdEduPJbEsMYXjUQ" name="control_pins" constrainedElement="_RFNCaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RI7sKsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sKcYdEduPJbEsMYXjUQ">
<body>Control pins have a control type</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3R7LslouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RI7sK8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ju5H1ouEduqL61CEsqW6g" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_3LOHK1ouEduqL61CEsqW6g" general="_3LOGsFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3R7Ls1ouEduqL61CEsqW6g" name="isControl" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3R7LtFouEduqL61CEsqW6g" annotatedElement="_3R7Ls1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNCa8YdEduPJbEsMYXjUQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_RGjGq8YdEduPJbEsMYXjUQ" general="_RGjGMMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RI7sLMYdEduPJbEsMYXjUQ" name="isControl" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RI7sLcYdEduPJbEsMYXjUQ" annotatedElement="_RI7sLMYdEduPJbEsMYXjUQ">
<body>Tells whether the pins provide data to the actions, or just controls when it executes it.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3R7LtVouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RI7sLsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3R7LuFouEduqL61CEsqW6g" name="ObjectNodeOrderingKind">
- <ownedComment xmi:id="_3R7LuVouEduqL61CEsqW6g" annotatedElement="_3R7LuFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RI7sMcYdEduPJbEsMYXjUQ" name="ObjectNodeOrderingKind">
+ <ownedComment xmi:id="_RI7sMsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sMcYdEduPJbEsMYXjUQ">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order within a node.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3R7LulouEduqL61CEsqW6g" name="unordered">
- <ownedComment xmi:id="_3R7Lu1ouEduqL61CEsqW6g" annotatedElement="_3R7LulouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sM8YdEduPJbEsMYXjUQ" name="unordered">
+ <ownedComment xmi:id="_RI7sNMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sM8YdEduPJbEsMYXjUQ">
<body>Indicates that object node tokens are unordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3R7LvFouEduqL61CEsqW6g" name="ordered">
- <ownedComment xmi:id="_3R7LvVouEduqL61CEsqW6g" annotatedElement="_3R7LvFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sNcYdEduPJbEsMYXjUQ" name="ordered">
+ <ownedComment xmi:id="_RI7sNsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sNcYdEduPJbEsMYXjUQ">
<body>Indicates that object node tokens are ordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3R7LvlouEduqL61CEsqW6g" name="LIFO">
- <ownedComment xmi:id="_3R7Lv1ouEduqL61CEsqW6g" annotatedElement="_3R7LvlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sN8YdEduPJbEsMYXjUQ" name="LIFO">
+ <ownedComment xmi:id="_RI7sOMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sN8YdEduPJbEsMYXjUQ">
<body>Indicates that object node tokens are queued in a last in, first out manner.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3R7LwFouEduqL61CEsqW6g" name="FIFO">
- <ownedComment xmi:id="_3R7LwVouEduqL61CEsqW6g" annotatedElement="_3R7LwFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sOcYdEduPJbEsMYXjUQ" name="FIFO">
+ <ownedComment xmi:id="_RI7sOsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sOcYdEduPJbEsMYXjUQ">
<body>Indicates that object node tokens are queued in a first in, first out manner.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3R7LwlouEduqL61CEsqW6g" name="ParameterEffectKind">
- <ownedComment xmi:id="_3R7Lw1ouEduqL61CEsqW6g" annotatedElement="_3R7LwlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RI7sO8YdEduPJbEsMYXjUQ" name="ParameterEffectKind">
+ <ownedComment xmi:id="_RI7sPMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sO8YdEduPJbEsMYXjUQ">
<body>The datatype ParameterEffectKind is an enumeration that indicates the effect of a behavior on values passed in or out of its parameters.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3R7LxFouEduqL61CEsqW6g" name="create">
- <ownedComment xmi:id="_3R7LxVouEduqL61CEsqW6g" annotatedElement="_3R7LxFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sPcYdEduPJbEsMYXjUQ" name="create">
+ <ownedComment xmi:id="_RI7sPsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sPcYdEduPJbEsMYXjUQ">
<body>Indicates that the behavior creates values.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3R7LxlouEduqL61CEsqW6g" name="read">
- <ownedComment xmi:id="_3R7Lx1ouEduqL61CEsqW6g" annotatedElement="_3R7LxlouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sP8YdEduPJbEsMYXjUQ" name="read">
+ <ownedComment xmi:id="_RI7sQMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sP8YdEduPJbEsMYXjUQ">
<body>Indicates that the behavior reads values.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3R7LyFouEduqL61CEsqW6g" name="update">
- <ownedComment xmi:id="_3R7LyVouEduqL61CEsqW6g" annotatedElement="_3R7LyFouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sQcYdEduPJbEsMYXjUQ" name="update">
+ <ownedComment xmi:id="_RI7sQsYdEduPJbEsMYXjUQ" annotatedElement="_RI7sQcYdEduPJbEsMYXjUQ">
<body>Indicates that the behavior updates values.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3R7LylouEduqL61CEsqW6g" name="delete">
- <ownedComment xmi:id="_3R7Ly1ouEduqL61CEsqW6g" annotatedElement="_3R7LylouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RI7sQ8YdEduPJbEsMYXjUQ" name="delete">
+ <ownedComment xmi:id="_RI7sRMYdEduPJbEsMYXjUQ" annotatedElement="_RI7sQ8YdEduPJbEsMYXjUQ">
<body>Indicates that the behavior deletes values.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3R7LzFouEduqL61CEsqW6g" name="A_weight_activityEdge" memberEnd="_3RoQ5FouEduqL61CEsqW6g _3R7LzVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3R7LzVouEduqL61CEsqW6g" type="_3LOGvVouEduqL61CEsqW6g" association="_3R7LzFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7LzlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7Lz1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sRcYdEduPJbEsMYXjUQ" name="A_weight_activityEdge" memberEnd="_RIx7UMYdEduPJbEsMYXjUQ _RI7sRsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sRsYdEduPJbEsMYXjUQ" type="_RGjGPcYdEduPJbEsMYXjUQ" association="_RI7sRcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sR8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sSMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3R7L0FouEduqL61CEsqW6g" name="A_upperBound_objectNode" memberEnd="_3RxarVouEduqL61CEsqW6g _3R7L0VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3R7L0VouEduqL61CEsqW6g" type="_3LOGsFouEduqL61CEsqW6g" association="_3R7L0FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7L0louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7L01ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sScYdEduPJbEsMYXjUQ" name="A_upperBound_objectNode" memberEnd="_RIx7ZcYdEduPJbEsMYXjUQ _RI7sSsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sSsYdEduPJbEsMYXjUQ" type="_RGjGMMYdEduPJbEsMYXjUQ" association="_RI7sScYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sS8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sTMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3R7L1FouEduqL61CEsqW6g" name="A_inState_objectNode" memberEnd="_3RxasVouEduqL61CEsqW6g _3R7L1VouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3R7L1VouEduqL61CEsqW6g" type="_3LOGsFouEduqL61CEsqW6g" association="_3R7L1FouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7L1louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7L11ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sTcYdEduPJbEsMYXjUQ" name="A_inState_objectNode" memberEnd="_RIx7acYdEduPJbEsMYXjUQ _RI7sTsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sTsYdEduPJbEsMYXjUQ" type="_RGjGMMYdEduPJbEsMYXjUQ" association="_RI7sTcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sT8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sUMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3R7L2FouEduqL61CEsqW6g" name="A_parameterSet_parameter" memberEnd="_3Rxa51ouEduqL61CEsqW6g _3RxaxVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3R7L2VouEduqL61CEsqW6g" name="A_transformation_objectFlow" memberEnd="_3RoQ21ouEduqL61CEsqW6g _3R7L2louEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3R7L2louEduqL61CEsqW6g" type="_3LOG4FouEduqL61CEsqW6g" association="_3R7L2VouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7L21ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7L3FouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sUcYdEduPJbEsMYXjUQ" name="A_parameterSet_parameter" memberEnd="_RI7r_sYdEduPJbEsMYXjUQ _RI7r3MYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sUsYdEduPJbEsMYXjUQ" name="A_transformation_objectFlow" memberEnd="_RIx7R8YdEduPJbEsMYXjUQ _RI7sU8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sU8YdEduPJbEsMYXjUQ" type="_RGjGYMYdEduPJbEsMYXjUQ" association="_RI7sUsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sVMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sVcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8oFouEduqL61CEsqW6g" name="A_action_localPrecondition" memberEnd="_3SE8oVouEduqL61CEsqW6g _3Rxa7FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8oVouEduqL61CEsqW6g" type="_3J4DGFouEduqL61CEsqW6g" association="_3SE8oFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8olouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8o1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sVsYdEduPJbEsMYXjUQ" name="A_action_localPrecondition" memberEnd="_RI7sV8YdEduPJbEsMYXjUQ _RI7sA8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sV8YdEduPJbEsMYXjUQ" type="_RFNCzsYdEduPJbEsMYXjUQ" association="_RI7sVsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sWMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sWcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8pFouEduqL61CEsqW6g" name="A_action_localPostcondition" memberEnd="_3SE8pVouEduqL61CEsqW6g _3Rxa8FouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8pVouEduqL61CEsqW6g" type="_3J4DGFouEduqL61CEsqW6g" association="_3SE8pFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8plouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8p1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sWsYdEduPJbEsMYXjUQ" name="A_action_localPostcondition" memberEnd="_RI7sW8YdEduPJbEsMYXjUQ _RI7sB8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sW8YdEduPJbEsMYXjUQ" type="_RFNCzsYdEduPJbEsMYXjUQ" association="_RI7sWsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sXMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sXcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8qFouEduqL61CEsqW6g" name="A_interruptingEdge_interrupts" memberEnd="_3Rxa-louEduqL61CEsqW6g _3RoQ6FouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8qVouEduqL61CEsqW6g" name="A_inInterruptibleRegion_node" memberEnd="_3R7LoFouEduqL61CEsqW6g _3Rxa_louEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8qlouEduqL61CEsqW6g" name="A_selection_objectFlow" memberEnd="_3RoQ31ouEduqL61CEsqW6g _3SE8q1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8q1ouEduqL61CEsqW6g" type="_3LOG4FouEduqL61CEsqW6g" association="_3SE8qlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8rFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8rVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sXsYdEduPJbEsMYXjUQ" name="A_interruptingEdge_interrupts" memberEnd="_RI7sEcYdEduPJbEsMYXjUQ _RIx7VMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sX8YdEduPJbEsMYXjUQ" name="A_inInterruptibleRegion_node" memberEnd="_RI7sGcYdEduPJbEsMYXjUQ _RI7sFcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sYMYdEduPJbEsMYXjUQ" name="A_selection_objectFlow" memberEnd="_RIx7S8YdEduPJbEsMYXjUQ _RI7sYcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sYcYdEduPJbEsMYXjUQ" type="_RGjGYMYdEduPJbEsMYXjUQ" association="_RI7sYMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sYsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sY8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8rlouEduqL61CEsqW6g" name="A_selection_objectNode" memberEnd="_3RxatVouEduqL61CEsqW6g _3SE8r1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8r1ouEduqL61CEsqW6g" type="_3LOGsFouEduqL61CEsqW6g" association="_3SE8rlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8sFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8sVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sZMYdEduPJbEsMYXjUQ" name="A_selection_objectNode" memberEnd="_RIx7bcYdEduPJbEsMYXjUQ _RI7sZcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sZcYdEduPJbEsMYXjUQ" type="_RGjGMMYdEduPJbEsMYXjUQ" association="_RI7sZMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sZsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sZ8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8slouEduqL61CEsqW6g" name="A_condition_parameterSet" memberEnd="_3RxayVouEduqL61CEsqW6g _3SE8s1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8s1ouEduqL61CEsqW6g" type="_3RxauVouEduqL61CEsqW6g" association="_3SE8slouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8tFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8tVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7saMYdEduPJbEsMYXjUQ" name="A_condition_parameterSet" memberEnd="_RI7r4MYdEduPJbEsMYXjUQ _RI7sacYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sacYdEduPJbEsMYXjUQ" type="_RI7r0MYdEduPJbEsMYXjUQ" association="_RI7saMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sasYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sa8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8tlouEduqL61CEsqW6g" name="A_ownedParameterSet_behavioralFeature" memberEnd="_3R7Lp1ouEduqL61CEsqW6g _3SE8t1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8t1ouEduqL61CEsqW6g" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_3SE8tlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8uFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8uVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sbMYdEduPJbEsMYXjUQ" name="A_ownedParameterSet_behavioralFeature" memberEnd="_RI7sIMYdEduPJbEsMYXjUQ _RI7sbcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sbcYdEduPJbEsMYXjUQ" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_RI7sbMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sbsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sb8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8ulouEduqL61CEsqW6g" name="A_ownedParameterSet_behavior" memberEnd="_3R7LrFouEduqL61CEsqW6g _3SE8u1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8u1ouEduqL61CEsqW6g" type="_TUPtYGveEdq4DLWZOhbdEA" association="_3SE8ulouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8vFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8vVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7scMYdEduPJbEsMYXjUQ" name="A_ownedParameterSet_behavior" memberEnd="_RI7sJcYdEduPJbEsMYXjUQ _RI7sccYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sccYdEduPJbEsMYXjUQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RI7scMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7scsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sc8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3KB0E1ouEduqL61CEsqW6g" name="A_containedNode_inGroup" memberEnd="_3KBz9VouEduqL61CEsqW6g _3KB0DlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SE8vlouEduqL61CEsqW6g" name="A_joinSpec_joinNode" memberEnd="_3RoQvlouEduqL61CEsqW6g _3SE8v1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SE8v1ouEduqL61CEsqW6g" type="_3NTxulouEduqL61CEsqW6g" association="_3SE8vlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SE8wFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SE8wVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFNDUcYdEduPJbEsMYXjUQ" name="A_containedNode_inGroup" memberEnd="_RFNDM8YdEduPJbEsMYXjUQ _RFNDTMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RI7sdMYdEduPJbEsMYXjUQ" name="A_joinSpec_joinNode" memberEnd="_RIx7KsYdEduPJbEsMYXjUQ _RI7sdcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RI7sdcYdEduPJbEsMYXjUQ" type="_RG_y08YdEduPJbEsMYXjUQ" association="_RI7sdMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sdsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sd8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KK94VouEduqL61CEsqW6g" name="ConditionalNode">
- <ownedComment xmi:id="_3KK94louEduqL61CEsqW6g" annotatedElement="_3KK94VouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFWziMYdEduPJbEsMYXjUQ" name="ConditionalNode">
+ <ownedComment xmi:id="_RFWzicYdEduPJbEsMYXjUQ" annotatedElement="_RFWziMYdEduPJbEsMYXjUQ">
<body>A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.</body>
</ownedComment>
- <ownedRule xmi:id="_3SOGkFouEduqL61CEsqW6g" name="result_no_incoming" constrainedElement="_3KK94VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGkVouEduqL61CEsqW6g" annotatedElement="_3SOGkFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFc0cYdEduPJbEsMYXjUQ" name="result_no_incoming" constrainedElement="_RFWziMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc0sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc0cYdEduPJbEsMYXjUQ">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SOGklouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFc08YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KK941ouEduqL61CEsqW6g" general="_3KK90FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3KK95FouEduqL61CEsqW6g" name="isDeterminate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3KK95VouEduqL61CEsqW6g" annotatedElement="_3KK95FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFWzisYdEduPJbEsMYXjUQ" general="_RFWzd8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFWzi8YdEduPJbEsMYXjUQ" name="isDeterminate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFWzjMYdEduPJbEsMYXjUQ" annotatedElement="_RFWzi8YdEduPJbEsMYXjUQ">
<body>If true, the modeler asserts that at most one test will succeed.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3KK95louEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RFWzjcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK951ouEduqL61CEsqW6g" name="isAssured" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3KK96FouEduqL61CEsqW6g" annotatedElement="_3KK951ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzjsYdEduPJbEsMYXjUQ" name="isAssured" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFWzj8YdEduPJbEsMYXjUQ" annotatedElement="_RFWzjsYdEduPJbEsMYXjUQ">
<body>If true, the modeler asserts that at least one test will succeed.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3KK96VouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RFWzkMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK96louEduqL61CEsqW6g" name="clause" type="_3KK-BFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3KUu7VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK961ouEduqL61CEsqW6g" annotatedElement="_3KK96louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzkcYdEduPJbEsMYXjUQ" name="clause" type="_RFWzq8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGGaaMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzksYdEduPJbEsMYXjUQ" annotatedElement="_RFWzkcYdEduPJbEsMYXjUQ">
<body>Set of clauses composing the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK97FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK97VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzk8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzlMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGk1ouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3SOGzlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGlFouEduqL61CEsqW6g" annotatedElement="_3SOGk1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFc1MYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RJFdD8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc1cYdEduPJbEsMYXjUQ" annotatedElement="_RJFc1MYdEduPJbEsMYXjUQ">
<body>A list of output pins that constitute the data flow outputs of the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGlVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGllouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFc1sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFc18YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KK90FouEduqL61CEsqW6g" name="StructuredActivityNode">
- <ownedComment xmi:id="_3KK90VouEduqL61CEsqW6g" annotatedElement="_3KK90FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFWzd8YdEduPJbEsMYXjUQ" name="StructuredActivityNode">
+ <ownedComment xmi:id="_RFWzeMYdEduPJbEsMYXjUQ" annotatedElement="_RFWzd8YdEduPJbEsMYXjUQ">
<body>A structured activity node is an executable activity node that may have an expansion into subordinate nodes as an activity group. The subordinate nodes must belong to only one structured activity node, although they may be nested.</body>
</ownedComment>
- <ownedComment xmi:id="_3SOGl1ouEduqL61CEsqW6g" annotatedElement="_3KK90FouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RJFc2MYdEduPJbEsMYXjUQ" annotatedElement="_RFWzd8YdEduPJbEsMYXjUQ">
<body>Because of the concurrent nature of the execution of actions within and across activities, it can be difficult to guarantee the consistent access and modification of object memory. In order to avoid race conditions or other concurrency-related problems, it is sometimes necessary to isolate the effects of a group of actions from the effects of actions outside the group. This may be indicated by setting the mustIsolate attribute to true on a structured activity node. If a structured activity node is &quot;isolated,&quot; then any object used by an action within the node cannot be accessed by any action outside the node until the structured activity node as a whole completes. Any concurrent actions that would result in accessing such objects are required to have their execution deferred until the completion of the node.</body>
</ownedComment>
- <ownedRule xmi:id="_3SOGmFouEduqL61CEsqW6g" name="edges" constrainedElement="_3KK90FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGmVouEduqL61CEsqW6g" annotatedElement="_3SOGmFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFc2cYdEduPJbEsMYXjUQ" name="edges" constrainedElement="_RFWzd8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc2sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc2cYdEduPJbEsMYXjUQ">
<body>The edges owned by a structured node must have source and target nodes in the structured node, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SOGmlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFc28YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KK91FouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_3SOGm1ouEduqL61CEsqW6g" general="_3J4DGFouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3KK90louEduqL61CEsqW6g" general="_3KBz8louEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3KK91VouEduqL61CEsqW6g" name="variable" type="_3KB0GlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3KUu2louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK91louEduqL61CEsqW6g" annotatedElement="_3KK91VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFWze8YdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RJFc3MYdEduPJbEsMYXjUQ" general="_RFNCzsYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RFWzecYdEduPJbEsMYXjUQ" general="_RFNDMMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFWzfMYdEduPJbEsMYXjUQ" name="variable" type="_RFWzYsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RGGaVcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzfcYdEduPJbEsMYXjUQ" annotatedElement="_RFWzfMYdEduPJbEsMYXjUQ">
<body>A variable defined in the scope of the structured activity node. It has no value and may not be accessed</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK911ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK92FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzfsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzf8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK92VouEduqL61CEsqW6g" name="node" type="_3KB0B1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3KBz9VouEduqL61CEsqW6g" association="_3KUu21ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK92louEduqL61CEsqW6g" annotatedElement="_3KK92VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzgMYdEduPJbEsMYXjUQ" name="node" type="_RFNDRcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RFNDM8YdEduPJbEsMYXjUQ" association="_RGGaVsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzgcYdEduPJbEsMYXjUQ" annotatedElement="_RFWzgMYdEduPJbEsMYXjUQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK921ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK93FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzgsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzg8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK93VouEduqL61CEsqW6g" name="activity" type="_3KBz5FouEduqL61CEsqW6g" redefinedProperty="_3KB0ClouEduqL61CEsqW6g _3KBz-VouEduqL61CEsqW6g" association="_3KUu_VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK93louEduqL61CEsqW6g" annotatedElement="_3KK93VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzhMYdEduPJbEsMYXjUQ" name="activity" type="_RFNDIsYdEduPJbEsMYXjUQ" redefinedProperty="_RFNDSMYdEduPJbEsMYXjUQ _RFNDN8YdEduPJbEsMYXjUQ" association="_RGGaeMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzhcYdEduPJbEsMYXjUQ" annotatedElement="_RFWzhMYdEduPJbEsMYXjUQ">
<body>Activity immediately containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK931ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK94FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzhsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzh8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGnFouEduqL61CEsqW6g" name="mustIsolate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3SOGnVouEduqL61CEsqW6g" annotatedElement="_3SOGnFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFc3cYdEduPJbEsMYXjUQ" name="mustIsolate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJFc3sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc3cYdEduPJbEsMYXjUQ">
<body>If true, then the actions in the node execute in isolation from actions outside the node.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3SOGnlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RJFc38YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGn1ouEduqL61CEsqW6g" name="edge" type="_3LOGvVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3LOHAVouEduqL61CEsqW6g" association="_3SX3oFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGoFouEduqL61CEsqW6g" annotatedElement="_3SOGn1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFc4MYdEduPJbEsMYXjUQ" name="edge" type="_RGjGPcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RGjGgcYdEduPJbEsMYXjUQ" association="_RJFdJ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc4cYdEduPJbEsMYXjUQ" annotatedElement="_RJFc4MYdEduPJbEsMYXjUQ">
<body>Edges immediately contained in the structured node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGoVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGolouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFc4sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFc48YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KK97louEduqL61CEsqW6g" name="LoopNode">
- <ownedComment xmi:id="_3KK971ouEduqL61CEsqW6g" annotatedElement="_3KK97louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFWzlcYdEduPJbEsMYXjUQ" name="LoopNode">
+ <ownedComment xmi:id="_RFWzlsYdEduPJbEsMYXjUQ" annotatedElement="_RFWzlcYdEduPJbEsMYXjUQ">
<body>A loop node is a structured activity node that represents a loop with setup, test, and body sections.</body>
</ownedComment>
- <ownedRule xmi:id="_3SOGo1ouEduqL61CEsqW6g" name="input_edges" constrainedElement="_3KK97louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGpFouEduqL61CEsqW6g" annotatedElement="_3SOGo1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFc5MYdEduPJbEsMYXjUQ" name="input_edges" constrainedElement="_RFWzlcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc5cYdEduPJbEsMYXjUQ" annotatedElement="_RJFc5MYdEduPJbEsMYXjUQ">
<body>Loop variable inputs must not have outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SOGpVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFc5sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SOGplouEduqL61CEsqW6g" name="body_output_pins" constrainedElement="_3KK97louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGp1ouEduqL61CEsqW6g" annotatedElement="_3SOGplouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFc58YdEduPJbEsMYXjUQ" name="body_output_pins" constrainedElement="_RFWzlcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc6MYdEduPJbEsMYXjUQ" annotatedElement="_RJFc58YdEduPJbEsMYXjUQ">
<body>The bodyOutput pins are output pins on actions in the body of the loop node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SOGqFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFc6cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SOGqVouEduqL61CEsqW6g" name="result_no_incoming" constrainedElement="_3KK97louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGqlouEduqL61CEsqW6g" annotatedElement="_3SOGqVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFc6sYdEduPJbEsMYXjUQ" name="result_no_incoming" constrainedElement="_RFWzlcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc68YdEduPJbEsMYXjUQ" annotatedElement="_RJFc6sYdEduPJbEsMYXjUQ">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SOGq1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFc7MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KK98FouEduqL61CEsqW6g" general="_3KK90FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3KK98VouEduqL61CEsqW6g" name="isTestedFirst" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3KK98louEduqL61CEsqW6g" annotatedElement="_3KK98VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFWzl8YdEduPJbEsMYXjUQ" general="_RFWzd8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RFWzmMYdEduPJbEsMYXjUQ" name="isTestedFirst" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RFWzmcYdEduPJbEsMYXjUQ" annotatedElement="_RFWzmMYdEduPJbEsMYXjUQ">
<body>If true, the test is performed before the first execution of the body.
If false, the body is executed once before the test is performed.
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3KK981ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RFWzmsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK99FouEduqL61CEsqW6g" name="bodyPart" type="_3KK-NlouEduqL61CEsqW6g" association="_3KUu5VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK99VouEduqL61CEsqW6g" annotatedElement="_3KK99FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzm8YdEduPJbEsMYXjUQ" name="bodyPart" type="_RGGaQMYdEduPJbEsMYXjUQ" association="_RGGaYMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWznMYdEduPJbEsMYXjUQ" annotatedElement="_RFWzm8YdEduPJbEsMYXjUQ">
<body>The set of nodes and edges that perform the repetitive computations of the loop. The body section is executed as long as the test section produces a true value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK99louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK991ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzncYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWznsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK9-FouEduqL61CEsqW6g" name="setupPart" type="_3KK-NlouEduqL61CEsqW6g" association="_3KUu6VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK9-VouEduqL61CEsqW6g" annotatedElement="_3KK9-FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzn8YdEduPJbEsMYXjUQ" name="setupPart" type="_RGGaQMYdEduPJbEsMYXjUQ" association="_RGGaZMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzoMYdEduPJbEsMYXjUQ" annotatedElement="_RFWzn8YdEduPJbEsMYXjUQ">
<body>The set of nodes and edges that initialize values or perform other setup computations for the loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK9-louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK9-1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzocYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzosYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK9_FouEduqL61CEsqW6g" name="decider" type="_3Ju5KlouEduqL61CEsqW6g" association="_3KUu9VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK9_VouEduqL61CEsqW6g" annotatedElement="_3KK9_FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzo8YdEduPJbEsMYXjUQ" name="decider" type="_RFNCdsYdEduPJbEsMYXjUQ" association="_RGGacMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzpMYdEduPJbEsMYXjUQ" annotatedElement="_RFWzo8YdEduPJbEsMYXjUQ">
<body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether to execute the loop body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK9_louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK9_1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzpcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzpsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK-AFouEduqL61CEsqW6g" name="test" type="_3KK-NlouEduqL61CEsqW6g" association="_3KUu-VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-AVouEduqL61CEsqW6g" annotatedElement="_3KK-AFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzp8YdEduPJbEsMYXjUQ" name="test" type="_RGGaQMYdEduPJbEsMYXjUQ" association="_RGGadMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzqMYdEduPJbEsMYXjUQ" annotatedElement="_RFWzp8YdEduPJbEsMYXjUQ">
<body>The set of nodes, edges, and designated value that compute a Boolean value to determine if another execution of the body will be performed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-AlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-A1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzqcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzqsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGrFouEduqL61CEsqW6g" name="result" type="_3Ju5KlouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3J4DG1ouEduqL61CEsqW6g" association="_3SOG0louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGrVouEduqL61CEsqW6g" annotatedElement="_3SOGrFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFc7cYdEduPJbEsMYXjUQ" name="result" type="_RFNCdsYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RFNC0cYdEduPJbEsMYXjUQ" association="_RJFdE8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc7sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc7cYdEduPJbEsMYXjUQ">
<body>A list of output pins that constitute the data flow output of the entire loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGrlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGr1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFc78YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFc8MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGsFouEduqL61CEsqW6g" name="loopVariable" type="_3Ju5KlouEduqL61CEsqW6g" isOrdered="true" association="_3SX3kFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGsVouEduqL61CEsqW6g" annotatedElement="_3SOGsFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFc8cYdEduPJbEsMYXjUQ" name="loopVariable" type="_RFNCdsYdEduPJbEsMYXjUQ" isOrdered="true" association="_RJFdF8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc8sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc8cYdEduPJbEsMYXjUQ">
<body>A list of output pins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are movied to the result pins of the loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGslouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGs1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFc88YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFc9MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGtFouEduqL61CEsqW6g" name="bodyOutput" type="_3Ju5KlouEduqL61CEsqW6g" isOrdered="true" association="_3SX3lFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGtVouEduqL61CEsqW6g" annotatedElement="_3SOGtFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFc9cYdEduPJbEsMYXjUQ" name="bodyOutput" type="_RFNCdsYdEduPJbEsMYXjUQ" isOrdered="true" association="_RJFdG8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc9sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc9cYdEduPJbEsMYXjUQ">
<body>A list of output pins within the body fragment the values of which are moved to the loop variable pins after completion of execution of the body, before the next iteration of the loop begins or before the loop exits.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGtlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGt1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFc98YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFc-MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGuFouEduqL61CEsqW6g" name="loopVariableInput" type="_3Ju5LVouEduqL61CEsqW6g" isOrdered="true" aggregation="composite" subsettedProperty="_3J4DH1ouEduqL61CEsqW6g" association="_3SX3nFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGuVouEduqL61CEsqW6g" annotatedElement="_3SOGuFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFc-cYdEduPJbEsMYXjUQ" name="loopVariableInput" type="_RFNCecYdEduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" subsettedProperty="_RFNC1cYdEduPJbEsMYXjUQ" association="_RJFdI8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc-sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc-cYdEduPJbEsMYXjUQ">
<body>A list of values that are moved into the loop variable pins before the first iteration of the loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGulouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGu1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFc-8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFc_MYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KK-BFouEduqL61CEsqW6g" name="Clause">
- <ownedComment xmi:id="_3KK-BVouEduqL61CEsqW6g" annotatedElement="_3KK-BFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFWzq8YdEduPJbEsMYXjUQ" name="Clause">
+ <ownedComment xmi:id="_RFWzrMYdEduPJbEsMYXjUQ" annotatedElement="_RFWzq8YdEduPJbEsMYXjUQ">
<body>A clause is an element that represents a single branch of a conditional construct, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates true.</body>
</ownedComment>
- <ownedRule xmi:id="_3KK-BlouEduqL61CEsqW6g" name="decider_output" constrainedElement="_3KK-BFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-B1ouEduqL61CEsqW6g" annotatedElement="_3KK-BlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RFWzrcYdEduPJbEsMYXjUQ" name="decider_output" constrainedElement="_RFWzq8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzrsYdEduPJbEsMYXjUQ" annotatedElement="_RFWzrcYdEduPJbEsMYXjUQ">
<body>The decider output pin must be for the test body or a node contained by the test body as a structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3KK-CFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RFWzr8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SOGvFouEduqL61CEsqW6g" name="body_output_pins" constrainedElement="_3KK-BFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGvVouEduqL61CEsqW6g" annotatedElement="_3SOGvFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFc_cYdEduPJbEsMYXjUQ" name="body_output_pins" constrainedElement="_RFWzq8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFc_sYdEduPJbEsMYXjUQ" annotatedElement="_RJFc_cYdEduPJbEsMYXjUQ">
<body>The bodyOutput pins are output pins on actions in the body of the clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SOGvlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFc_8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KK-CVouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3KK-ClouEduqL61CEsqW6g" name="test" type="_3KK-NlouEduqL61CEsqW6g" association="_3KUu3FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-C1ouEduqL61CEsqW6g" annotatedElement="_3KK-ClouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFWzsMYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RFWzscYdEduPJbEsMYXjUQ" name="test" type="_RGGaQMYdEduPJbEsMYXjUQ" association="_RGGaV8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzssYdEduPJbEsMYXjUQ" annotatedElement="_RFWzscYdEduPJbEsMYXjUQ">
<body>A nested activity fragment with a designated output pin that specifies the result of the test.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-DFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-DVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzs8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWztMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK-DlouEduqL61CEsqW6g" name="body" type="_3KK-NlouEduqL61CEsqW6g" association="_3KUu4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-D1ouEduqL61CEsqW6g" annotatedElement="_3KK-DlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWztcYdEduPJbEsMYXjUQ" name="body" type="_RGGaQMYdEduPJbEsMYXjUQ" association="_RGGaW8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWztsYdEduPJbEsMYXjUQ" annotatedElement="_RFWztcYdEduPJbEsMYXjUQ">
<body>A nested activity fragment that is executed if the test evaluates to true and the clause is chosen over any concurrent clauses that also evaluate to true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-EFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-EVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzt8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzuMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK-ElouEduqL61CEsqW6g" name="predecessorClause" type="_3KK-BFouEduqL61CEsqW6g" association="_3KUu5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-E1ouEduqL61CEsqW6g" annotatedElement="_3KK-ElouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzucYdEduPJbEsMYXjUQ" name="predecessorClause" type="_RFWzq8YdEduPJbEsMYXjUQ" association="_RGGaX8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzusYdEduPJbEsMYXjUQ" annotatedElement="_RFWzucYdEduPJbEsMYXjUQ">
<body>A set of clauses whose tests must all evaluate false before the current clause can be tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-FFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-FVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzu8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzvMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK-FlouEduqL61CEsqW6g" name="successorClause" type="_3KK-BFouEduqL61CEsqW6g" association="_3KUu5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-F1ouEduqL61CEsqW6g" annotatedElement="_3KK-FlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzvcYdEduPJbEsMYXjUQ" name="successorClause" type="_RFWzq8YdEduPJbEsMYXjUQ" association="_RGGaX8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzvsYdEduPJbEsMYXjUQ" annotatedElement="_RFWzvcYdEduPJbEsMYXjUQ">
<body>A set of clauses which may not be tested unless the current clause tests false.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-GFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-GVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzv8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzwMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KK-GlouEduqL61CEsqW6g" name="decider" type="_3Ju5KlouEduqL61CEsqW6g" association="_3KUu8VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KK-G1ouEduqL61CEsqW6g" annotatedElement="_3KK-GlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFWzwcYdEduPJbEsMYXjUQ" name="decider" type="_RFNCdsYdEduPJbEsMYXjUQ" association="_RGGabMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFWzwsYdEduPJbEsMYXjUQ" annotatedElement="_RFWzwcYdEduPJbEsMYXjUQ">
<body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether the body should be executed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KK-HFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KK-HVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFWzw8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFWzxMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGv1ouEduqL61CEsqW6g" name="bodyOutput" type="_3Ju5KlouEduqL61CEsqW6g" isOrdered="true" association="_3SX3mFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGwFouEduqL61CEsqW6g" annotatedElement="_3SOGv1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdAMYdEduPJbEsMYXjUQ" name="bodyOutput" type="_RFNCdsYdEduPJbEsMYXjUQ" isOrdered="true" association="_RJFdH8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdAcYdEduPJbEsMYXjUQ" annotatedElement="_RJFdAMYdEduPJbEsMYXjUQ">
<body>A list of output pins within the body fragment whose values are moved to the result pins of the containing conditional node after execution of the clause body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGwVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGwlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdAsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdA8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3LOGvVouEduqL61CEsqW6g" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:id="_3LOGvlouEduqL61CEsqW6g" annotatedElement="_3LOGvVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGjGPcYdEduPJbEsMYXjUQ" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:id="_RGjGPsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGPcYdEduPJbEsMYXjUQ">
<body>An activity edge is an abstract class for directed connections between two activity nodes.</body>
</ownedComment>
- <ownedComment xmi:id="_3RoQ41ouEduqL61CEsqW6g" annotatedElement="_3LOGvVouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RIx7T8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGPcYdEduPJbEsMYXjUQ">
<body>Activity edges can be contained in interruptible regions.</body>
</ownedComment>
- <ownedRule xmi:id="_3LOGv1ouEduqL61CEsqW6g" name="source_and_target" constrainedElement="_3LOGvVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOGwFouEduqL61CEsqW6g" annotatedElement="_3LOGv1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGP8YdEduPJbEsMYXjUQ" name="source_and_target" constrainedElement="_RGjGPcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGQMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGP8YdEduPJbEsMYXjUQ">
<body>The source and target of an edge must be in the same activity as the edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOGwVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGQcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOGwlouEduqL61CEsqW6g" name="owned" constrainedElement="_3LOGvVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOGw1ouEduqL61CEsqW6g" annotatedElement="_3LOGwlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGQsYdEduPJbEsMYXjUQ" name="owned" constrainedElement="_RGjGPcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGQ8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGQsYdEduPJbEsMYXjUQ">
<body>Activity edges may be owned only by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOGxFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGRMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SOGw1ouEduqL61CEsqW6g" name="structured_node" constrainedElement="_3LOGvVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGxFouEduqL61CEsqW6g" annotatedElement="_3SOGw1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFdBMYdEduPJbEsMYXjUQ" name="structured_node" constrainedElement="_RGjGPcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdBcYdEduPJbEsMYXjUQ" annotatedElement="_RJFdBMYdEduPJbEsMYXjUQ">
<body>Activity edges may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SOGxVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFdBsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3LOGxVouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3LOGxlouEduqL61CEsqW6g" name="activity" type="_3KBz5FouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3LXQp1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOGx1ouEduqL61CEsqW6g" annotatedElement="_3LOGxlouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGjGRcYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGjGRsYdEduPJbEsMYXjUQ" name="activity" type="_RFNDIsYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RGjGvMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGR8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGRsYdEduPJbEsMYXjUQ">
<body>Activity containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOGyFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOGyVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGSMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGScYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOGylouEduqL61CEsqW6g" name="source" type="_3KB0B1ouEduqL61CEsqW6g" association="_3LXQqFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOGy1ouEduqL61CEsqW6g" annotatedElement="_3LOGylouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGSsYdEduPJbEsMYXjUQ" name="source" type="_RFNDRcYdEduPJbEsMYXjUQ" association="_RGjGvcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGS8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGSsYdEduPJbEsMYXjUQ">
<body>Node from which tokens are taken when they traverse the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOGzFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOGzVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGTMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGTcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOGzlouEduqL61CEsqW6g" name="target" type="_3KB0B1ouEduqL61CEsqW6g" association="_3LXQqVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOGz1ouEduqL61CEsqW6g" annotatedElement="_3LOGzlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGTsYdEduPJbEsMYXjUQ" name="target" type="_RFNDRcYdEduPJbEsMYXjUQ" association="_RGjGvsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGT8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGTsYdEduPJbEsMYXjUQ">
<body>Node to which tokens are put when they traverse the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOG0FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOG0VouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGUMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGUcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOG1louEduqL61CEsqW6g" name="redefinedEdge" type="_3LOGvVouEduqL61CEsqW6g" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3LXQs1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG11ouEduqL61CEsqW6g" annotatedElement="_3LOG1louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGVsYdEduPJbEsMYXjUQ" name="redefinedEdge" type="_RGjGPcYdEduPJbEsMYXjUQ" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RGjGyMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGV8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGVsYdEduPJbEsMYXjUQ">
<body>Inherited edges replaced by this edge in a specialization of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LOG2FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LOG2VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGjGWMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGjGWcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxilouEduqL61CEsqW6g" name="inPartition" type="_3NTxYFouEduqL61CEsqW6g" subsettedProperty="_3LOG0louEduqL61CEsqW6g" association="_3Nc7VlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxi1ouEduqL61CEsqW6g" annotatedElement="_3NTxilouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yo8YdEduPJbEsMYXjUQ" name="inPartition" type="_RG_yecYdEduPJbEsMYXjUQ" subsettedProperty="_RGjGUsYdEduPJbEsMYXjUQ" association="_RHI8GcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_ypMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yo8YdEduPJbEsMYXjUQ">
<body>Partitions containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxjFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxjVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_ypcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_ypsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NTxjlouEduqL61CEsqW6g" name="guard" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3Nc7XVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NTxj1ouEduqL61CEsqW6g" annotatedElement="_3NTxjlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG_yp8YdEduPJbEsMYXjUQ" name="guard" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHI8IMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG_yqMYdEduPJbEsMYXjUQ" annotatedElement="_RG_yp8YdEduPJbEsMYXjUQ">
<body>Specification evaluated at runtime to determine if the edge can be traversed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxkFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxkVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG_yqcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG_yqsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RoQ5FouEduqL61CEsqW6g" name="weight" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3R7LzFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQ5VouEduqL61CEsqW6g" annotatedElement="_3RoQ5FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7UMYdEduPJbEsMYXjUQ" name="weight" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RI7sRcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7UcYdEduPJbEsMYXjUQ" annotatedElement="_RIx7UMYdEduPJbEsMYXjUQ">
<body>Number of tokens consumed from the source node on each traversal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RoQ5louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RoQ51ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7UsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7U8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3RoQ6FouEduqL61CEsqW6g" name="interrupts" type="_3Rxa9FouEduqL61CEsqW6g" association="_3SE8qFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3RoQ6VouEduqL61CEsqW6g" annotatedElement="_3RoQ6FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIx7VMYdEduPJbEsMYXjUQ" name="interrupts" type="_RI7sC8YdEduPJbEsMYXjUQ" association="_RI7sXsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIx7VcYdEduPJbEsMYXjUQ" annotatedElement="_RIx7VMYdEduPJbEsMYXjUQ">
<body>Region that the edge can interrupt.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3RoQ6louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3RoQ61ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIx7VsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIx7V8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SOGxlouEduqL61CEsqW6g" name="inStructuredNode" type="_3KK90FouEduqL61CEsqW6g" subsettedProperty="_3LOG0louEduqL61CEsqW6g" association="_3SX3oFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SOGx1ouEduqL61CEsqW6g" annotatedElement="_3SOGxlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdB8YdEduPJbEsMYXjUQ" name="inStructuredNode" type="_RFWzd8YdEduPJbEsMYXjUQ" subsettedProperty="_RGjGUsYdEduPJbEsMYXjUQ" association="_RJFdJ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdCMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdB8YdEduPJbEsMYXjUQ">
<body>Structured activity node containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGyFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGyVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdCcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdCsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOG0louEduqL61CEsqW6g" name="inGroup" type="_3KBz8louEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3LXQqlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG01ouEduqL61CEsqW6g" annotatedElement="_3LOG0louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGUsYdEduPJbEsMYXjUQ" name="inGroup" type="_RFNDMMYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RGjGv8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGU8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGUsYdEduPJbEsMYXjUQ">
<body>Groups containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGylouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGy1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdC8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdDMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KBz8louEduqL61CEsqW6g" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:id="_3KBz81ouEduqL61CEsqW6g" annotatedElement="_3KBz8louEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFNDMMYdEduPJbEsMYXjUQ" name="ActivityGroup" isAbstract="true">
+ <ownedComment xmi:id="_RFNDMcYdEduPJbEsMYXjUQ" annotatedElement="_RFNDMMYdEduPJbEsMYXjUQ">
<body>ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.</body>
</ownedComment>
- <ownedRule xmi:id="_3LOG-FouEduqL61CEsqW6g" name="nodes_and_edges" constrainedElement="_3KBz8louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG-VouEduqL61CEsqW6g" annotatedElement="_3LOG-FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGeMYdEduPJbEsMYXjUQ" name="nodes_and_edges" constrainedElement="_RFNDMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGecYdEduPJbEsMYXjUQ" annotatedElement="_RGjGeMYdEduPJbEsMYXjUQ">
<body>All nodes and edges of the group must be in the same activity as the group.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG-louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGesYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOG-1ouEduqL61CEsqW6g" name="not_contained" constrainedElement="_3KBz8louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG_FouEduqL61CEsqW6g" annotatedElement="_3LOG-1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGe8YdEduPJbEsMYXjUQ" name="not_contained" constrainedElement="_RFNDMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGfMYdEduPJbEsMYXjUQ" annotatedElement="_RGjGe8YdEduPJbEsMYXjUQ">
<body>No node or edge in a group may be contained by its subgroups or its containing groups, transitively.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOG_VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGfcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3LOG_louEduqL61CEsqW6g" name="group_owned" constrainedElement="_3KBz8louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOG_1ouEduqL61CEsqW6g" annotatedElement="_3LOG_louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGjGfsYdEduPJbEsMYXjUQ" name="group_owned" constrainedElement="_RFNDMMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGf8YdEduPJbEsMYXjUQ" annotatedElement="_RGjGfsYdEduPJbEsMYXjUQ">
<body>Groups may only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3LOHAFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGjGgMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3KBz9FouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3KBz_VouEduqL61CEsqW6g" name="subgroup" type="_3KBz8louEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3KB0FVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KBz_louEduqL61CEsqW6g" annotatedElement="_3KBz_VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RFNDMsYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RFNDO8YdEduPJbEsMYXjUQ" name="subgroup" type="_RFNDMMYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RFNDU8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDPMYdEduPJbEsMYXjUQ" annotatedElement="_RFNDO8YdEduPJbEsMYXjUQ">
<body>Groups immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KBz_1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KB0AFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDPcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDPsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KB0AVouEduqL61CEsqW6g" name="superGroup" type="_3KBz8louEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3KB0FVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KB0AlouEduqL61CEsqW6g" annotatedElement="_3KB0AVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNDP8YdEduPJbEsMYXjUQ" name="superGroup" type="_RFNDMMYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RFNDU8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDQMYdEduPJbEsMYXjUQ" annotatedElement="_RFNDP8YdEduPJbEsMYXjUQ">
<body>Group immediately containing the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3KB0A1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3KB0BFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RFNDQcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RFNDQsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KBz-VouEduqL61CEsqW6g" name="inActivity" type="_3KBz5FouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3KB0FFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KBz-louEduqL61CEsqW6g" annotatedElement="_3KBz-VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNDN8YdEduPJbEsMYXjUQ" name="inActivity" type="_RFNDIsYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RFNDUsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDOMYdEduPJbEsMYXjUQ" annotatedElement="_RFNDN8YdEduPJbEsMYXjUQ">
<body>Activity containing the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NTxwVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NTxwlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8EcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8EsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3KBz9VouEduqL61CEsqW6g" name="containedNode" type="_3KB0B1ouEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3KB0E1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3KBz9louEduqL61CEsqW6g" annotatedElement="_3KBz9VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RFNDM8YdEduPJbEsMYXjUQ" name="containedNode" type="_RFNDRcYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RFNDUcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RFNDNMYdEduPJbEsMYXjUQ" annotatedElement="_RFNDM8YdEduPJbEsMYXjUQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R7LtlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R7Lt1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RI7sL8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RI7sMMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LOHAVouEduqL61CEsqW6g" name="containedEdge" type="_3LOGvVouEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3LXQqlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LOHAlouEduqL61CEsqW6g" annotatedElement="_3LOHAVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGjGgcYdEduPJbEsMYXjUQ" name="containedEdge" type="_RGjGPcYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RGjGv8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGjGgsYdEduPJbEsMYXjUQ" annotatedElement="_RGjGgcYdEduPJbEsMYXjUQ">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOGzFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOGzVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdDcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdDsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SOGzlouEduqL61CEsqW6g" name="A_result_conditionalNode" memberEnd="_3SOGk1ouEduqL61CEsqW6g _3SOGz1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SOGz1ouEduqL61CEsqW6g" type="_3KK94VouEduqL61CEsqW6g" association="_3SOGzlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOG0FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOG0VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdD8YdEduPJbEsMYXjUQ" name="A_result_conditionalNode" memberEnd="_RJFc1MYdEduPJbEsMYXjUQ _RJFdEMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJFdEMYdEduPJbEsMYXjUQ" type="_RFWziMYdEduPJbEsMYXjUQ" association="_RJFdD8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdEcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdEsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SOG0louEduqL61CEsqW6g" name="A_result_loopNode" memberEnd="_3SOGrFouEduqL61CEsqW6g _3SOG01ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SOG01ouEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3SOG0louEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SOG1FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SOG1VouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdE8YdEduPJbEsMYXjUQ" name="A_result_loopNode" memberEnd="_RJFc7cYdEduPJbEsMYXjUQ _RJFdFMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJFdFMYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RJFdE8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdFcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdFsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SX3kFouEduqL61CEsqW6g" name="A_loopVariable_loopNode" memberEnd="_3SOGsFouEduqL61CEsqW6g _3SX3kVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SX3kVouEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3SX3kFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3klouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3k1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdF8YdEduPJbEsMYXjUQ" name="A_loopVariable_loopNode" memberEnd="_RJFc8cYdEduPJbEsMYXjUQ _RJFdGMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJFdGMYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RJFdF8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdGcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdGsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SX3lFouEduqL61CEsqW6g" name="A_bodyOutput_loopNode" memberEnd="_3SOGtFouEduqL61CEsqW6g _3SX3lVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SX3lVouEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3SX3lFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3llouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3l1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdG8YdEduPJbEsMYXjUQ" name="A_bodyOutput_loopNode" memberEnd="_RJFc9cYdEduPJbEsMYXjUQ _RJFdHMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJFdHMYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RJFdG8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdHcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdHsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SX3mFouEduqL61CEsqW6g" name="A_bodyOutput_clause" memberEnd="_3SOGv1ouEduqL61CEsqW6g _3SX3mVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SX3mVouEduqL61CEsqW6g" type="_3KK-BFouEduqL61CEsqW6g" association="_3SX3mFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3mlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3m1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdH8YdEduPJbEsMYXjUQ" name="A_bodyOutput_clause" memberEnd="_RJFdAMYdEduPJbEsMYXjUQ _RJFdIMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJFdIMYdEduPJbEsMYXjUQ" type="_RFWzq8YdEduPJbEsMYXjUQ" association="_RJFdH8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdIcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdIsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SX3nFouEduqL61CEsqW6g" name="A_loopVariableInput_loopNode" memberEnd="_3SOGuFouEduqL61CEsqW6g _3SX3nVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3SX3nVouEduqL61CEsqW6g" type="_3KK97louEduqL61CEsqW6g" association="_3SX3nFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3nlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3n1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdI8YdEduPJbEsMYXjUQ" name="A_loopVariableInput_loopNode" memberEnd="_RJFc-cYdEduPJbEsMYXjUQ _RJFdJMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJFdJMYdEduPJbEsMYXjUQ" type="_RFWzlcYdEduPJbEsMYXjUQ" association="_RJFdI8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdJcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdJsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SX3oFouEduqL61CEsqW6g" name="A_edge_inStructuredNode" memberEnd="_3SOGn1ouEduqL61CEsqW6g _3SOGxlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3LXQqlouEduqL61CEsqW6g" name="A_containedEdge_inGroup" memberEnd="_3LOHAVouEduqL61CEsqW6g _3LOG0louEduqL61CEsqW6g" isDerived="true"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3SX3oVouEduqL61CEsqW6g" name="ExpansionNode">
- <ownedComment xmi:id="_3SX3olouEduqL61CEsqW6g" annotatedElement="_3SX3oVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdJ8YdEduPJbEsMYXjUQ" name="A_edge_inStructuredNode" memberEnd="_RJFc4MYdEduPJbEsMYXjUQ _RJFdB8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RGjGv8YdEduPJbEsMYXjUQ" name="A_containedEdge_inGroup" memberEnd="_RGjGgcYdEduPJbEsMYXjUQ _RGjGUsYdEduPJbEsMYXjUQ" isDerived="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJFdKMYdEduPJbEsMYXjUQ" name="ExpansionNode">
+ <ownedComment xmi:id="_RJFdKcYdEduPJbEsMYXjUQ" annotatedElement="_RJFdKMYdEduPJbEsMYXjUQ">
<body>An expansion node is an object node used to indicate a flow across the boundary of an expansion region. A flow into a region contains a collection that is broken into its individual elements inside the region, which is executed once per element. A flow out of a region combines individual elements into a collection for use outside the region.</body>
</ownedComment>
- <generalization xmi:id="_3SX3o1ouEduqL61CEsqW6g" general="_3LOGsFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3SX3pFouEduqL61CEsqW6g" name="regionAsOutput" type="_3SX3rFouEduqL61CEsqW6g" association="_3SX36FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3pVouEduqL61CEsqW6g" annotatedElement="_3SX3pFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJFdKsYdEduPJbEsMYXjUQ" general="_RGjGMMYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RJFdK8YdEduPJbEsMYXjUQ" name="regionAsOutput" type="_RJFdM8YdEduPJbEsMYXjUQ" association="_RJFdb8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdLMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdK8YdEduPJbEsMYXjUQ">
<body>The expansion region for which the node is an output.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3plouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3p1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdLcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdLsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SX3qFouEduqL61CEsqW6g" name="regionAsInput" type="_3SX3rFouEduqL61CEsqW6g" association="_3ShBgFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3qVouEduqL61CEsqW6g" annotatedElement="_3SX3qFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdL8YdEduPJbEsMYXjUQ" name="regionAsInput" type="_RJFdM8YdEduPJbEsMYXjUQ" association="_RJFdcMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdMMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdL8YdEduPJbEsMYXjUQ">
<body>The expansion region for which the node is an input.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3qlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3q1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdMcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdMsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3SX3rFouEduqL61CEsqW6g" name="ExpansionRegion">
- <ownedComment xmi:id="_3SX3rVouEduqL61CEsqW6g" annotatedElement="_3SX3rFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJFdM8YdEduPJbEsMYXjUQ" name="ExpansionRegion">
+ <ownedComment xmi:id="_RJFdNMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdM8YdEduPJbEsMYXjUQ">
<body>An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection.</body>
</ownedComment>
- <ownedRule xmi:id="_3SX3rlouEduqL61CEsqW6g" name="expansion_nodes" constrainedElement="_3SX3rFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3r1ouEduqL61CEsqW6g" annotatedElement="_3SX3rlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFdNcYdEduPJbEsMYXjUQ" name="expansion_nodes" constrainedElement="_RJFdM8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdNsYdEduPJbEsMYXjUQ" annotatedElement="_RJFdNcYdEduPJbEsMYXjUQ">
<body>An ExpansionRegion must have one or more argument ExpansionNodes and zero or more result ExpansionNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SX3sFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFdN8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3SX3sVouEduqL61CEsqW6g" general="_3KK90FouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3SX3slouEduqL61CEsqW6g" name="mode" type="_3SX34FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3s1ouEduqL61CEsqW6g" annotatedElement="_3SX3slouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJFdOMYdEduPJbEsMYXjUQ" general="_RFWzd8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RJFdOcYdEduPJbEsMYXjUQ" name="mode" type="_RJFdZ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdOsYdEduPJbEsMYXjUQ" annotatedElement="_RJFdOcYdEduPJbEsMYXjUQ">
<body>The way in which the executions interact:&#xD;
parallel: all interactions are independent&#xD;
iterative: the interactions occur in order of the elements&#xD;
stream: a stream of values flows into a single execution&#xD;
</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3SX3tFouEduqL61CEsqW6g" type="_3SX34FouEduqL61CEsqW6g" instance="_3SX35FouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RJFdO8YdEduPJbEsMYXjUQ" type="_RJFdZ8YdEduPJbEsMYXjUQ" instance="_RJFda8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SX3tVouEduqL61CEsqW6g" name="outputElement" type="_3SX3oVouEduqL61CEsqW6g" association="_3SX36FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3tlouEduqL61CEsqW6g" annotatedElement="_3SX3tVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdPMYdEduPJbEsMYXjUQ" name="outputElement" type="_RJFdKMYdEduPJbEsMYXjUQ" association="_RJFdb8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdPcYdEduPJbEsMYXjUQ" annotatedElement="_RJFdPMYdEduPJbEsMYXjUQ">
<body>An object node that accepts a separate element of the output collection during each of the multiple executions of the region. The values are formed into a collection that is available when the execution of the region is complete.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3t1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3uFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdPsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdP8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SX3uVouEduqL61CEsqW6g" name="inputElement" type="_3SX3oVouEduqL61CEsqW6g" association="_3ShBgFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3ulouEduqL61CEsqW6g" annotatedElement="_3SX3uVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdQMYdEduPJbEsMYXjUQ" name="inputElement" type="_RJFdKMYdEduPJbEsMYXjUQ" association="_RJFdcMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdQcYdEduPJbEsMYXjUQ" annotatedElement="_RJFdQMYdEduPJbEsMYXjUQ">
<body>An object node that holds a separate element of the input collection during each of the multiple executions of the region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3u1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3vFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdQsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdQ8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3KK-NlouEduqL61CEsqW6g" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:id="_3KK-N1ouEduqL61CEsqW6g" annotatedElement="_3KK-NlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGGaQMYdEduPJbEsMYXjUQ" name="ExecutableNode" isAbstract="true">
+ <ownedComment xmi:id="_RGGaQcYdEduPJbEsMYXjUQ" annotatedElement="_RGGaQMYdEduPJbEsMYXjUQ">
<body>An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.</body>
</ownedComment>
- <generalization xmi:id="_3KK-OFouEduqL61CEsqW6g" general="_3KB0B1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3SX3vVouEduqL61CEsqW6g" name="handler" type="_3SX3wVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3ShBgVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3vlouEduqL61CEsqW6g" annotatedElement="_3SX3vVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGGaQsYdEduPJbEsMYXjUQ" general="_RFNDRcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RJFdRMYdEduPJbEsMYXjUQ" name="handler" type="_RJFdSMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJFdccYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdRcYdEduPJbEsMYXjUQ" annotatedElement="_RJFdRMYdEduPJbEsMYXjUQ">
<body>A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX3v1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX3wFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdRsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdR8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3SX3wVouEduqL61CEsqW6g" name="ExceptionHandler">
- <ownedComment xmi:id="_3SX3wlouEduqL61CEsqW6g" annotatedElement="_3SX3wVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJFdSMYdEduPJbEsMYXjUQ" name="ExceptionHandler">
+ <ownedComment xmi:id="_RJFdScYdEduPJbEsMYXjUQ" annotatedElement="_RJFdSMYdEduPJbEsMYXjUQ">
<body>An exception handler is an element that specifies a body to execute in case the specified exception occurs during the execution of the protected node.</body>
</ownedComment>
- <ownedRule xmi:id="_3SX3w1ouEduqL61CEsqW6g" name="exception_body" constrainedElement="_3SX3wVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3xFouEduqL61CEsqW6g" annotatedElement="_3SX3w1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFdSsYdEduPJbEsMYXjUQ" name="exception_body" constrainedElement="_RJFdSMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdS8YdEduPJbEsMYXjUQ" annotatedElement="_RJFdSsYdEduPJbEsMYXjUQ">
<body>The exception handler and its input object node are not the source or target of any edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SX3xVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFdTMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SX3xlouEduqL61CEsqW6g" name="result_pins" constrainedElement="_3SX3wVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3x1ouEduqL61CEsqW6g" annotatedElement="_3SX3xlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFdTcYdEduPJbEsMYXjUQ" name="result_pins" constrainedElement="_RJFdSMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdTsYdEduPJbEsMYXjUQ" annotatedElement="_RJFdTcYdEduPJbEsMYXjUQ">
<body>The result pins of the exception handler body must correspond in number and types to the result pins of the protected node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SX3yFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFdT8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SX3yVouEduqL61CEsqW6g" name="one_input" constrainedElement="_3SX3wVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3ylouEduqL61CEsqW6g" annotatedElement="_3SX3yVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFdUMYdEduPJbEsMYXjUQ" name="one_input" constrainedElement="_RJFdSMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdUcYdEduPJbEsMYXjUQ" annotatedElement="_RJFdUMYdEduPJbEsMYXjUQ">
<body>The handler body has one input, and that input is the same as the exception input.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SX3y1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFdUsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SX3zFouEduqL61CEsqW6g" name="edge_source_target" constrainedElement="_3SX3wVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX3zVouEduqL61CEsqW6g" annotatedElement="_3SX3zFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJFdU8YdEduPJbEsMYXjUQ" name="edge_source_target" constrainedElement="_RJFdSMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdVMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdU8YdEduPJbEsMYXjUQ">
<body>An edge that has a source in an exception handler structured node must have its target in the handler also, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SX3zlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJFdVcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3SX3z1ouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3SX30FouEduqL61CEsqW6g" name="protectedNode" type="_3KK-NlouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3ShBgVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX30VouEduqL61CEsqW6g" annotatedElement="_3SX30FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJFdVsYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RJFdV8YdEduPJbEsMYXjUQ" name="protectedNode" type="_RGGaQMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RJFdccYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdWMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdV8YdEduPJbEsMYXjUQ">
<body>The node protected by the handler. The handler is examined if an exception propagates to the outside of the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX30louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX301ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdWcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdWsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SX31FouEduqL61CEsqW6g" name="handlerBody" type="_3KK-NlouEduqL61CEsqW6g" association="_3ShBglouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX31VouEduqL61CEsqW6g" annotatedElement="_3SX31FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdW8YdEduPJbEsMYXjUQ" name="handlerBody" type="_RGGaQMYdEduPJbEsMYXjUQ" association="_RJFdcsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdXMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdW8YdEduPJbEsMYXjUQ">
<body>A node that is executed if the handler satisfies an uncaught exception.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX31louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX311ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdXcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdXsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SX32FouEduqL61CEsqW6g" name="exceptionInput" type="_3LOGsFouEduqL61CEsqW6g" association="_3ShBhlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX32VouEduqL61CEsqW6g" annotatedElement="_3SX32FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdX8YdEduPJbEsMYXjUQ" name="exceptionInput" type="_RGjGMMYdEduPJbEsMYXjUQ" association="_RJOmwMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdYMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdX8YdEduPJbEsMYXjUQ">
<body>An object node within the handler body. When the handler catches an exception, the exception token is placed in this node, causing the body to execute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX32louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX321ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdYcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdYsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SX33FouEduqL61CEsqW6g" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3ShBilouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SX33VouEduqL61CEsqW6g" annotatedElement="_3SX33FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJFdY8YdEduPJbEsMYXjUQ" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RJOmxMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJFdZMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdY8YdEduPJbEsMYXjUQ">
<body>The kind of instances that the handler catches. If an exception occurs whose type is any of the classifiers in the set, the handler catches the exception and executes its body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SX33louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SX331ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFdZcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFdZsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_3SX34FouEduqL61CEsqW6g" name="ExpansionKind">
- <ownedComment xmi:id="_3SX34VouEduqL61CEsqW6g" annotatedElement="_3SX34FouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RJFdZ8YdEduPJbEsMYXjUQ" name="ExpansionKind">
+ <ownedComment xmi:id="_RJFdaMYdEduPJbEsMYXjUQ" annotatedElement="_RJFdZ8YdEduPJbEsMYXjUQ">
<body>ExpansionKind is an enumeration type used to specify how multiple executions of an expansion region interact.</body>
</ownedComment>
- <ownedLiteral xmi:id="_3SX34louEduqL61CEsqW6g" name="parallel">
- <ownedComment xmi:id="_3SX341ouEduqL61CEsqW6g" annotatedElement="_3SX34louEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RJFdacYdEduPJbEsMYXjUQ" name="parallel">
+ <ownedComment xmi:id="_RJFdasYdEduPJbEsMYXjUQ" annotatedElement="_RJFdacYdEduPJbEsMYXjUQ">
<body>The executions are independent. They may be executed concurrently.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3SX35FouEduqL61CEsqW6g" name="iterative">
- <ownedComment xmi:id="_3SX35VouEduqL61CEsqW6g" annotatedElement="_3SX35FouEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RJFda8YdEduPJbEsMYXjUQ" name="iterative">
+ <ownedComment xmi:id="_RJFdbMYdEduPJbEsMYXjUQ" annotatedElement="_RJFda8YdEduPJbEsMYXjUQ">
<body>The executions are dependent and must be executed one at a time, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_3SX35louEduqL61CEsqW6g" name="stream">
- <ownedComment xmi:id="_3SX351ouEduqL61CEsqW6g" annotatedElement="_3SX35louEduqL61CEsqW6g">
+ <ownedLiteral xmi:id="_RJFdbcYdEduPJbEsMYXjUQ" name="stream">
+ <ownedComment xmi:id="_RJFdbsYdEduPJbEsMYXjUQ" annotatedElement="_RJFdbcYdEduPJbEsMYXjUQ">
<body>A stream of collection elements flows into a single execution, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3SX36FouEduqL61CEsqW6g" name="A_outputElement_regionAsOutput" memberEnd="_3SX3tVouEduqL61CEsqW6g _3SX3pFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ShBgFouEduqL61CEsqW6g" name="A_inputElement_regionAsInput" memberEnd="_3SX3uVouEduqL61CEsqW6g _3SX3qFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ShBgVouEduqL61CEsqW6g" name="A_handler_protectedNode" memberEnd="_3SX3vVouEduqL61CEsqW6g _3SX30FouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ShBglouEduqL61CEsqW6g" name="A_handlerBody_exceptionHandler" memberEnd="_3SX31FouEduqL61CEsqW6g _3ShBg1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3ShBg1ouEduqL61CEsqW6g" type="_3SX3wVouEduqL61CEsqW6g" association="_3ShBglouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBhFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBhVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdb8YdEduPJbEsMYXjUQ" name="A_outputElement_regionAsOutput" memberEnd="_RJFdPMYdEduPJbEsMYXjUQ _RJFdK8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdcMYdEduPJbEsMYXjUQ" name="A_inputElement_regionAsInput" memberEnd="_RJFdQMYdEduPJbEsMYXjUQ _RJFdL8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdccYdEduPJbEsMYXjUQ" name="A_handler_protectedNode" memberEnd="_RJFdRMYdEduPJbEsMYXjUQ _RJFdV8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJFdcsYdEduPJbEsMYXjUQ" name="A_handlerBody_exceptionHandler" memberEnd="_RJFdW8YdEduPJbEsMYXjUQ _RJFdc8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJFdc8YdEduPJbEsMYXjUQ" type="_RJFdSMYdEduPJbEsMYXjUQ" association="_RJFdcsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJFddMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJFddcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ShBhlouEduqL61CEsqW6g" name="A_exceptionInput_exceptionHandler" memberEnd="_3SX32FouEduqL61CEsqW6g _3ShBh1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3ShBh1ouEduqL61CEsqW6g" type="_3SX3wVouEduqL61CEsqW6g" association="_3ShBhlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBiFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBiVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOmwMYdEduPJbEsMYXjUQ" name="A_exceptionInput_exceptionHandler" memberEnd="_RJFdX8YdEduPJbEsMYXjUQ _RJOmwcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOmwcYdEduPJbEsMYXjUQ" type="_RJFdSMYdEduPJbEsMYXjUQ" association="_RJOmwMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOmwsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOmw8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ShBilouEduqL61CEsqW6g" name="A_exceptionType_exceptionHandler" memberEnd="_3SX33FouEduqL61CEsqW6g _3ShBi1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3ShBi1ouEduqL61CEsqW6g" type="_3SX3wVouEduqL61CEsqW6g" association="_3ShBilouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBjFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBjVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOmxMYdEduPJbEsMYXjUQ" name="A_exceptionType_exceptionHandler" memberEnd="_RJFdY8YdEduPJbEsMYXjUQ _RJOmxcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOmxcYdEduPJbEsMYXjUQ" type="_RJFdSMYdEduPJbEsMYXjUQ" association="_RJOmxMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOmxsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOmx8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DAbfwa69EdqjppZik4kD8A" name="Component">
- <ownedComment xmi:id="_3Nmsj1ouEduqL61CEsqW6g" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_RHI8ecYdEduPJbEsMYXjUQ" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
<body>A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.</body>
</ownedComment>
- <ownedComment xmi:id="_3ShBjlouEduqL61CEsqW6g" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_RJOmyMYdEduPJbEsMYXjUQ" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
<body>In the namespace of a component, all model elements that are involved in or related to its definition are either owned or imported explicitly. This may include, for example, use cases and dependencies (e.g. mappings), packages, components, and artifacts.</body>
</ownedComment>
- <generalization xmi:id="_3NmskFouEduqL61CEsqW6g" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_3ShBj1ouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3NmsklouEduqL61CEsqW6g" name="isIndirectlyInstantiated" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Nmsk1ouEduqL61CEsqW6g" annotatedElement="_3NmsklouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHI8esYdEduPJbEsMYXjUQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_RJOmycYdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RHI8fMYdEduPJbEsMYXjUQ" name="isIndirectlyInstantiated" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHI8fcYdEduPJbEsMYXjUQ" annotatedElement="_RHI8fMYdEduPJbEsMYXjUQ">
<body>The kind of instantiation that applies to a Component. If false, the component is instantiated as an addressable object. If true, the Component is defined at design-time, but at runtime (or execution-time) an object specified by the Component does not exist, that is, the component is instantiated indirectly, through the instantiation of its realizing classifiers or parts. Several standard stereotypes use this meta attribute, e.g. &lt;&lt;specification>>, &lt;&lt;focus>>, &lt;&lt;subsystem>>.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3NmslFouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHI8fsYdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmslVouEduqL61CEsqW6g" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_3Nv2fVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsllouEduqL61CEsqW6g" annotatedElement="_3NmslVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8f8YdEduPJbEsMYXjUQ" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RHStOcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8gMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8f8YdEduPJbEsMYXjUQ">
<body>The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be Used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nmsl1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsmFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8gcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8gsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmsmVouEduqL61CEsqW6g" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_3Nv2gVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsmlouEduqL61CEsqW6g" annotatedElement="_3NmsmVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8g8YdEduPJbEsMYXjUQ" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RHStPcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8hMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8g8YdEduPJbEsMYXjUQ">
<body>The interfaces that the component exposes to its environment. These interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nmsm1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsnFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8hcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8hsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmsnVouEduqL61CEsqW6g" name="realization" type="_3Nv2VFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3Nv2hVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsnlouEduqL61CEsqW6g" annotatedElement="_3NmsnVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8h8YdEduPJbEsMYXjUQ" name="realization" type="_RHStEMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RHStQcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8iMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8h8YdEduPJbEsMYXjUQ">
<body>The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nmsn1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsoFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8icYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8isYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ShBkFouEduqL61CEsqW6g" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3ShBlFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ShBkVouEduqL61CEsqW6g" annotatedElement="_3ShBkFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOmysYdEduPJbEsMYXjUQ" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RJOmzsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOmy8YdEduPJbEsMYXjUQ" annotatedElement="_RJOmysYdEduPJbEsMYXjUQ">
<body>The set of PackageableElements that a Component owns. In the namespace of a component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g. Classes, Interfaces, Components, Packages, Use cases, Dependencies (e.g. mappings), and Artifacts.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBklouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBk1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOmzMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOmzcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
<ownedComment xmi:id="_gykdUPZPEdqYHf-imTcTdw" annotatedElement="_IJwKAK69EdqjppZik4kD8A">
@@ -11955,226 +11955,226 @@ stream: a stream of values flows into a single execution&#xD;
<ownedParameter xmi:id="_IJwKC669EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
<ownedParameter xmi:id="_IJwKDK69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3NmsoVouEduqL61CEsqW6g" name="realizedInterfaces" isQuery="true" bodyCondition="_3Nmso1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsolouEduqL61CEsqW6g" annotatedElement="_3NmsoVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RHI8i8YdEduPJbEsMYXjUQ" name="realizedInterfaces" isQuery="true" bodyCondition="_RHI8jcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8jMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8i8YdEduPJbEsMYXjUQ">
<body>Utility returning the set of realized interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:id="_3Nmso1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3NmsoVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3NmspFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8jcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RHI8i8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8jsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (classifier.clientDependency->&#xA;select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->&#xA;collect(dependency|dependency.client)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3NmspVouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsplouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nmsp1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RHI8j8YdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8kMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8kcYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3NmsqFouEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RHI8ksYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Nv2QFouEduqL61CEsqW6g" name="usedInterfaces" isQuery="true" bodyCondition="_3Nv2QlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Nv2QVouEduqL61CEsqW6g" annotatedElement="_3Nv2QFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RHI8k8YdEduPJbEsMYXjUQ" name="usedInterfaces" isQuery="true" bodyCondition="_RHI8lcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8lMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8k8YdEduPJbEsMYXjUQ">
<body>Utility returning the set of used interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:id="_3Nv2QlouEduqL61CEsqW6g" name="spec" constrainedElement="_3Nv2QFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2Q1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8lcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RHI8k8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8lsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (classifier.supplierDependency->&#xA;select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->&#xA;collect(dependency|dependency.supplier)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Nv2RFouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2RVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2RlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RHI8l8YdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8mMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8mcYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3Nv2R1ouEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RHI8msYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Nv2SFouEduqL61CEsqW6g" name="required" isQuery="true" bodyCondition="_3Nv2SVouEduqL61CEsqW6g">
- <ownedRule xmi:id="_3Nv2SVouEduqL61CEsqW6g" name="spec" constrainedElement="_3Nv2SFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2SlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RHI8m8YdEduPJbEsMYXjUQ" name="required" isQuery="true" bodyCondition="_RHI8nMYdEduPJbEsMYXjUQ">
+ <ownedRule xmi:id="_RHI8nMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RHI8m8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8ncYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = let usedInterfaces = UsedInterfaces(self) and&#xD;&#xA; let realizingClassifierUsedInterfaces = UsedInterfaces(self.realizingClassifier) and&#xD;&#xA; let typesOfUsedPorts = self.ownedPort.required in&#xD;&#xA; ((usedInterfaces->union(realizingClassifierUsedInterfaces))->&#xD;&#xA; union(typesOfUsedPorts))->asSet()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Nv2S1ouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2TFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2TVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RHI8nsYdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8n8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8oMYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Nv2TlouEduqL61CEsqW6g" name="provided" isQuery="true" bodyCondition="_3Nv2T1ouEduqL61CEsqW6g">
- <ownedRule xmi:id="_3Nv2T1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3Nv2TlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nv2UFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RHI8ocYdEduPJbEsMYXjUQ" name="provided" isQuery="true" bodyCondition="_RHI8osYdEduPJbEsMYXjUQ">
+ <ownedRule xmi:id="_RHI8osYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RHI8ocYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8o8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = let implementedInterfaces = self.implementation->collect(impl|impl.contract) and&#xD;&#xA; let realizedInterfaces = RealizedInterfaces(self) and&#xD;&#xA; let realizingClassifierInterfaces = RealizedInterfaces(self.realizingClassifier) and&#xD;&#xA; let typesOfRequiredPorts = self.ownedPort.provided in&#xD;&#xA; (((implementedInterfaces->union(realizedInterfaces)->union(realizingClassifierInterfaces))->&#xD;&#xA; union(typesOfRequiredPorts))->asSet()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Nv2UVouEduqL61CEsqW6g" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Nv2UlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nv2U1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RHI8pMYdEduPJbEsMYXjUQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8pcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8psYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ShBlFouEduqL61CEsqW6g" name="A_component_packagedElement" memberEnd="_3ShBlVouEduqL61CEsqW6g _3ShBkFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3ShBlVouEduqL61CEsqW6g" type="_DAbfwa69EdqjppZik4kD8A" association="_3ShBlFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBllouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBl1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOmzsYdEduPJbEsMYXjUQ" name="A_component_packagedElement" memberEnd="_RJOmz8YdEduPJbEsMYXjUQ _RJOmysYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOmz8YdEduPJbEsMYXjUQ" type="_DAbfwa69EdqjppZik4kD8A" association="_RJOmzsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm0MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm0cYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3N5naFouEduqL61CEsqW6g" name="Deployment">
- <ownedComment xmi:id="_3N5naVouEduqL61CEsqW6g" annotatedElement="_3N5naFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RHStgsYdEduPJbEsMYXjUQ" name="Deployment">
+ <ownedComment xmi:id="_RHStg8YdEduPJbEsMYXjUQ" annotatedElement="_RHStgsYdEduPJbEsMYXjUQ">
<body>A deployment is the allocation of an artifact or artifact instance to a deployment target.</body>
</ownedComment>
- <ownedComment xmi:id="_3ShBmFouEduqL61CEsqW6g" annotatedElement="_3N5naFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RJOm0sYdEduPJbEsMYXjUQ" annotatedElement="_RHStgsYdEduPJbEsMYXjUQ">
<body>A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files.</body>
</ownedComment>
- <generalization xmi:id="_3N5nalouEduqL61CEsqW6g" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3N5na1ouEduqL61CEsqW6g" name="deployedArtifact" type="_3N5nlVouEduqL61CEsqW6g" subsettedProperty="_3Kef3VouEduqL61CEsqW6g" association="_3ODYTFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5nbFouEduqL61CEsqW6g" annotatedElement="_3N5na1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHSthMYdEduPJbEsMYXjUQ" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RHSthcYdEduPJbEsMYXjUQ" name="deployedArtifact" type="_RHStr8YdEduPJbEsMYXjUQ" subsettedProperty="_RGGajMYdEduPJbEsMYXjUQ" association="_RHStyMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHSthsYdEduPJbEsMYXjUQ" annotatedElement="_RHSthcYdEduPJbEsMYXjUQ">
<body>The Artifacts that are deployed onto a Node. This association specializes the supplier association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5nbVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nblouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHSth8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStiMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3N5nb1ouEduqL61CEsqW6g" name="location" type="_3N5nhFouEduqL61CEsqW6g" subsettedProperty="_3Kef4VouEduqL61CEsqW6g" association="_3ODYUFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3N5ncFouEduqL61CEsqW6g" annotatedElement="_3N5nb1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHSticYdEduPJbEsMYXjUQ" name="location" type="_RHStnsYdEduPJbEsMYXjUQ" subsettedProperty="_RGGakMYdEduPJbEsMYXjUQ" association="_RHStzMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHStisYdEduPJbEsMYXjUQ" annotatedElement="_RHSticYdEduPJbEsMYXjUQ">
<body>The DeployedTarget which is the target of a Deployment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N5ncVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N5nclouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHSti8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHStjMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ShBmVouEduqL61CEsqW6g" name="configuration" type="_3ShBnVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3ShBslouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ShBmlouEduqL61CEsqW6g" annotatedElement="_3ShBmVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOm08YdEduPJbEsMYXjUQ" name="configuration" type="_RJOm18YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJOm7MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOm1MYdEduPJbEsMYXjUQ" annotatedElement="_RJOm08YdEduPJbEsMYXjUQ">
<body>The specification of properties that parameterize the deployment and execution of one or more Artifacts.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBm1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBnFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm1cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm1sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3ShBnVouEduqL61CEsqW6g" name="DeploymentSpecification">
- <ownedComment xmi:id="_3ShBnlouEduqL61CEsqW6g" annotatedElement="_3ShBnVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJOm18YdEduPJbEsMYXjUQ" name="DeploymentSpecification">
+ <ownedComment xmi:id="_RJOm2MYdEduPJbEsMYXjUQ" annotatedElement="_RJOm18YdEduPJbEsMYXjUQ">
<body>A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor.</body>
</ownedComment>
- <ownedRule xmi:id="_3ShBn1ouEduqL61CEsqW6g" name="deployed_elements" constrainedElement="_3ShBnVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ShBoFouEduqL61CEsqW6g" annotatedElement="_3ShBn1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOm2cYdEduPJbEsMYXjUQ" name="deployed_elements" constrainedElement="_RJOm18YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOm2sYdEduPJbEsMYXjUQ" annotatedElement="_RJOm2cYdEduPJbEsMYXjUQ">
<body>The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e. the configured components).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ShBoVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOm28YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xD;&#xA; de.oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ShBolouEduqL61CEsqW6g" name="deployment_target" constrainedElement="_3ShBnVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ShBo1ouEduqL61CEsqW6g" annotatedElement="_3ShBolouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOm3MYdEduPJbEsMYXjUQ" name="deployment_target" constrainedElement="_RJOm18YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOm3cYdEduPJbEsMYXjUQ" annotatedElement="_RJOm3MYdEduPJbEsMYXjUQ">
<body>The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3ShBpFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOm3sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.deployment->forAll (d | d.location..oclIsKindOf(ExecutionEnvironment))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3ShBpVouEduqL61CEsqW6g" general="_-lGRgHLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:id="_3ShBplouEduqL61CEsqW6g" name="deploymentLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3ShBp1ouEduqL61CEsqW6g" annotatedElement="_3ShBplouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJOm38YdEduPJbEsMYXjUQ" general="_-lGRgHLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_RJOm4MYdEduPJbEsMYXjUQ" name="deploymentLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJOm4cYdEduPJbEsMYXjUQ" annotatedElement="_RJOm4MYdEduPJbEsMYXjUQ">
<body>The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBqFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBqVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm4sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm48YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ShBqlouEduqL61CEsqW6g" name="executionLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3ShBq1ouEduqL61CEsqW6g" annotatedElement="_3ShBqlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOm5MYdEduPJbEsMYXjUQ" name="executionLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJOm5cYdEduPJbEsMYXjUQ" annotatedElement="_RJOm5MYdEduPJbEsMYXjUQ">
<body>The location where a component Artifact executes. This may be a local or remote location.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBrFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBrVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm5sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm58YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ShBrlouEduqL61CEsqW6g" name="deployment" type="_3N5naFouEduqL61CEsqW6g" association="_3ShBslouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ShBr1ouEduqL61CEsqW6g" annotatedElement="_3ShBrlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOm6MYdEduPJbEsMYXjUQ" name="deployment" type="_RHStgsYdEduPJbEsMYXjUQ" association="_RJOm7MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOm6cYdEduPJbEsMYXjUQ" annotatedElement="_RJOm6MYdEduPJbEsMYXjUQ">
<body>The deployment with which the DeploymentSpecification is associated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ShBsFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ShBsVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm6sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm68YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3ShBslouEduqL61CEsqW6g" name="A_configuration_deployment" memberEnd="_3ShBmVouEduqL61CEsqW6g _3ShBrlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3SqygFouEduqL61CEsqW6g" name="ProtocolConformance">
- <ownedComment xmi:id="_3SqygVouEduqL61CEsqW6g" annotatedElement="_3SqygFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOm7MYdEduPJbEsMYXjUQ" name="A_configuration_deployment" memberEnd="_RJOm08YdEduPJbEsMYXjUQ _RJOm6MYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJOm78YdEduPJbEsMYXjUQ" name="ProtocolConformance">
+ <ownedComment xmi:id="_RJOm8MYdEduPJbEsMYXjUQ" annotatedElement="_RJOm78YdEduPJbEsMYXjUQ">
<body>Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines. Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine.</body>
</ownedComment>
- <generalization xmi:id="_3SqyglouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3Sqyg1ouEduqL61CEsqW6g" name="specificMachine" type="_3SqyrVouEduqL61CEsqW6g" subsettedProperty="_3DnqGVouEduqL61CEsqW6g _3Dxa4FouEduqL61CEsqW6g" association="_3S0jgFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyhFouEduqL61CEsqW6g" annotatedElement="_3Sqyg1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJOm8cYdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RJOm8sYdEduPJbEsMYXjUQ" name="specificMachine" type="_RJOnHMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OJsYdEduPJbEsMYXjUQ _RC-OOcYdEduPJbEsMYXjUQ" association="_RJOnOMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOm88YdEduPJbEsMYXjUQ" annotatedElement="_RJOm8sYdEduPJbEsMYXjUQ">
<body>Specifies the state machine which conforms to the general state machine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SqyhVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SqyhlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm9MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm9cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Sqyh1ouEduqL61CEsqW6g" name="generalMachine" type="_3SqyrVouEduqL61CEsqW6g" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3S0jjlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyiFouEduqL61CEsqW6g" annotatedElement="_3Sqyh1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOm9sYdEduPJbEsMYXjUQ" name="generalMachine" type="_RJOnHMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RJOnRsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOm98YdEduPJbEsMYXjUQ" annotatedElement="_RJOm9sYdEduPJbEsMYXjUQ">
<body>Specifies the protocol state machine to which the specific state machine conforms.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SqyiVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SqyilouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm-MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm-cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_8Ugn8GvtEdqG6fBIPwe-mw" name="Interface">
- <ownedComment xmi:id="_3Knpz1ouEduqL61CEsqW6g" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RGQLW8YdEduPJbEsMYXjUQ" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface.</body>
</ownedComment>
- <ownedComment xmi:id="_3MtUplouEduqL61CEsqW6g" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RG2BxMYdEduPJbEsMYXjUQ" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>Interfaces may include receptions (in addition to operations).</body>
</ownedComment>
- <ownedComment xmi:id="_3Sqyi1ouEduqL61CEsqW6g" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJOm-sYdEduPJbEsMYXjUQ" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>Since an interface specifies conformance characteristics, it does not own detailed behavior specifications. Instead, interfaces may own a protocol state machine that specifies event sequences and pre/post conditions for the operations and receptions described by the interface.</body>
</ownedComment>
- <ownedRule xmi:id="_3Knp0FouEduqL61CEsqW6g" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Knp0VouEduqL61CEsqW6g" annotatedElement="_3Knp0FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RGQLXMYdEduPJbEsMYXjUQ" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RGQLXcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLXMYdEduPJbEsMYXjUQ">
<body>The visibility of all features owned by an interface must be public.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Knp0louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RGQLXsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.feature->forAll(f | f.visibility = #public)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Knp01ouEduqL61CEsqW6g" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Knp1FouEduqL61CEsqW6g" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3DUu8louEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3KxawFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp1VouEduqL61CEsqW6g" annotatedElement="_3Knp1FouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGQLX8YdEduPJbEsMYXjUQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RGQLYMYdEduPJbEsMYXjUQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NycYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RGQLhMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLYcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLYMYdEduPJbEsMYXjUQ">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp1louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp11ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLYsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLY8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Knp2FouEduqL61CEsqW6g" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3Dd44FouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3KxaxFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp2VouEduqL61CEsqW6g" annotatedElement="_3Knp2FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLZMYdEduPJbEsMYXjUQ" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-NzcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RGQLiMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLZcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLZMYdEduPJbEsMYXjUQ">
<body>The operations owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp2louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp21ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLZsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLZ8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Knp3FouEduqL61CEsqW6g" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3KxaylouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp3VouEduqL61CEsqW6g" annotatedElement="_3Knp3FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLaMYdEduPJbEsMYXjUQ" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RGQLjsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLacYdEduPJbEsMYXjUQ" annotatedElement="_RGQLaMYdEduPJbEsMYXjUQ">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp3louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp31ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLasYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLa8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Knp4FouEduqL61CEsqW6g" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3KxazlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp4VouEduqL61CEsqW6g" annotatedElement="_3Knp4FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLbMYdEduPJbEsMYXjUQ" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RGQLksYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLbcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLbMYdEduPJbEsMYXjUQ">
<body>References all the Interfaces redefined by this Interface.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp4louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp41ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLbsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLb8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MtUp1ouEduqL61CEsqW6g" name="ownedReception" type="_3M3FcFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3Dd44FouEduqL61CEsqW6g _3D6k4VouEduqL61CEsqW6g" association="_3M3FsVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MtUqFouEduqL61CEsqW6g" annotatedElement="_3MtUp1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BxcYdEduPJbEsMYXjUQ" name="ownedReception" type="_RG2BycYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-NzcYdEduPJbEsMYXjUQ _RDHYBMYdEduPJbEsMYXjUQ" association="_RG_yTMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BxsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BxcYdEduPJbEsMYXjUQ">
<body>Receptions that objects providing this interface are willing to accept.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MtUqVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MtUqlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2Bx8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2ByMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SqyjFouEduqL61CEsqW6g" name="protocol" type="_3SqyrVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3S0jiVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyjVouEduqL61CEsqW6g" annotatedElement="_3SqyjFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOm-8YdEduPJbEsMYXjUQ" name="protocol" type="_RJOnHMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RJOnQcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOm_MYdEduPJbEsMYXjUQ" annotatedElement="_RJOm-8YdEduPJbEsMYXjUQ">
<body>References a protocol state machine specifying the legal sequences of the invocation of the behavioral features described in the interface.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SqyjlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Sqyj1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOm_cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOm_sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_FzLo0HL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedComment xmi:id="_59cM8OwgEdqYHf-imTcTdw" annotatedElement="_FzLo0HL0EdqziYxiZo0YtA">
@@ -12216,89 +12216,89 @@ stream: a stream of values flows into a single execution&#xD;
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZAuvEGveEdq4DLWZOhbdEA" name="Port">
- <ownedComment xmi:id="_3Nc7aVouEduqL61CEsqW6g" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8LMYdEduPJbEsMYXjUQ" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
<body>A port is a property of a classifier that specifies a distinct interaction point between that classifier and its environment or between the (behavior of the) classifier and its internal parts. Ports are connected to properties of the classifier by connectors through which requests can be made to invoke the behavioral features of a classifier. A Port may specify the services a classifier provides (offers) to its environment as well as the services that a classifier expects (requires) of its environment.</body>
</ownedComment>
- <ownedComment xmi:id="_3SqykFouEduqL61CEsqW6g" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RJOm_8YdEduPJbEsMYXjUQ" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
<body>A port has an associated protocol state machine.</body>
</ownedComment>
- <ownedRule xmi:id="_3Nc7alouEduqL61CEsqW6g" name="required_interfaces" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Nc7a1ouEduqL61CEsqW6g" annotatedElement="_3Nc7alouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8LcYdEduPJbEsMYXjUQ" name="required_interfaces" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8LsYdEduPJbEsMYXjUQ" annotatedElement="_RHI8LcYdEduPJbEsMYXjUQ">
<body>The required interfaces of a port must be provided by elements to which the port is connected.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nc7bFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8L8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nc7bVouEduqL61CEsqW6g" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Nc7blouEduqL61CEsqW6g" annotatedElement="_3Nc7bVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8MMYdEduPJbEsMYXjUQ" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8McYdEduPJbEsMYXjUQ" annotatedElement="_RHI8MMYdEduPJbEsMYXjUQ">
<body>Port.aggregation must be composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nc7b1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8MsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nc7cFouEduqL61CEsqW6g" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Nc7cVouEduqL61CEsqW6g" annotatedElement="_3Nc7cFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8M8YdEduPJbEsMYXjUQ" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8NMYdEduPJbEsMYXjUQ" annotatedElement="_RHI8M8YdEduPJbEsMYXjUQ">
<body>When a port is destroyed, all connectors attached to this port will be destroyed also.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nc7clouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8NcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Nc7c1ouEduqL61CEsqW6g" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3Nc7dFouEduqL61CEsqW6g" annotatedElement="_3Nc7c1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHI8NsYdEduPJbEsMYXjUQ" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHI8N8YdEduPJbEsMYXjUQ" annotatedElement="_RHI8NsYdEduPJbEsMYXjUQ">
<body>A defaultValue for port cannot be specified when the type of the Port is an Interface</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Nc7dVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHI8OMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Nc7dlouEduqL61CEsqW6g" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3NmsUFouEduqL61CEsqW6g" name="isBehavior" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3NmsUVouEduqL61CEsqW6g" annotatedElement="_3NmsUFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RHI8OcYdEduPJbEsMYXjUQ" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RHI8OsYdEduPJbEsMYXjUQ" name="isBehavior" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHI8O8YdEduPJbEsMYXjUQ" annotatedElement="_RHI8OsYdEduPJbEsMYXjUQ">
<body>Specifies whether requests arriving at this port are sent to the classifier behavior of this classifier. Such ports are referred to as behavior port. Any invocation of a behavioral feature targeted at a behavior port will be handled by the instance of the owning classifier itself, rather than by any instances that this classifier may contain.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3NmsUlouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHI8PMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmsU1ouEduqL61CEsqW6g" name="isService" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3NmsVFouEduqL61CEsqW6g" annotatedElement="_3NmsU1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8PcYdEduPJbEsMYXjUQ" name="isService" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RHI8PsYdEduPJbEsMYXjUQ" annotatedElement="_RHI8PcYdEduPJbEsMYXjUQ">
<body>If true indicates that this port is used to provide the published functionality of a classifier; if false, this port is used to implement the classifier but is not part of the essential externally-visible functionality of the classifier and can, therefore, be altered or deleted along with the internal implementation of the classifier and other properties that are considered part of its implementation.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3NmsVVouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RHI8P8YdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmsVlouEduqL61CEsqW6g" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_3NmselouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsV1ouEduqL61CEsqW6g" annotatedElement="_3NmsVlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8QMYdEduPJbEsMYXjUQ" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RHI8ZMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8QcYdEduPJbEsMYXjUQ" annotatedElement="_RHI8QMYdEduPJbEsMYXjUQ">
<body>References the interfaces specifying the set of operations and receptions which the classifier expects its environment to handle. This association is derived as the set of interfaces required by the type of the port or its supertypes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsWFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsWVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8QsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8Q8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmsWlouEduqL61CEsqW6g" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3NmsflouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsW1ouEduqL61CEsqW6g" annotatedElement="_3NmsWlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8RMYdEduPJbEsMYXjUQ" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RHI8aMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8RcYdEduPJbEsMYXjUQ" annotatedElement="_RHI8RMYdEduPJbEsMYXjUQ">
<body>A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsXFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsXVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8RsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8R8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3NmsXlouEduqL61CEsqW6g" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_3NmsglouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3NmsX1ouEduqL61CEsqW6g" annotatedElement="_3NmsXlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RHI8SMYdEduPJbEsMYXjUQ" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RHI8bMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RHI8ScYdEduPJbEsMYXjUQ" annotatedElement="_RHI8SMYdEduPJbEsMYXjUQ">
<body>References the interfaces specifying the set of operations and receptions which the classifier offers to its environment, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived from the interfaces realized by the type of the port or by the type of the port, if the port was typed by an interface.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3NmsYFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3NmsYVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RHI8SsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RHI8S8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SqykVouEduqL61CEsqW6g" name="protocol" type="_3SqyrVouEduqL61CEsqW6g" association="_3S0jgVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyklouEduqL61CEsqW6g" annotatedElement="_3SqykVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOnAMYdEduPJbEsMYXjUQ" name="protocol" type="_RJOnHMYdEduPJbEsMYXjUQ" association="_RJOnOcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnAcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnAMYdEduPJbEsMYXjUQ">
<body>References an optional protocol state machine which describes valid interactions at this interaction point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Sqyk1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SqylFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnAsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnA8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="getProvideds" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_jIqKEFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
@@ -12313,708 +12313,708 @@ stream: a stream of values flows into a single execution&#xD;
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3SqylVouEduqL61CEsqW6g" name="ProtocolTransition">
- <ownedComment xmi:id="_3SqyllouEduqL61CEsqW6g" annotatedElement="_3SqylVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJOnBMYdEduPJbEsMYXjUQ" name="ProtocolTransition">
+ <ownedComment xmi:id="_RJOnBcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnBMYdEduPJbEsMYXjUQ">
<body>A protocol transition specifies a legal transition for an operation. Transitions of protocol state machines have the following information: a pre condition (guard), on trigger, and a post condition. Every protocol transition is associated to zero or one operation (referred BehavioralFeature) that belongs to the context classifier of the protocol state machine.</body>
</ownedComment>
- <ownedRule xmi:id="_3Sqyl1ouEduqL61CEsqW6g" name="belongs_to_psm" constrainedElement="_3SqylVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqymFouEduqL61CEsqW6g" annotatedElement="_3Sqyl1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnBsYdEduPJbEsMYXjUQ" name="belongs_to_psm" constrainedElement="_RJOnBMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnB8YdEduPJbEsMYXjUQ" annotatedElement="_RJOnBsYdEduPJbEsMYXjUQ">
<body>A protocol transition always belongs to a protocol state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SqymVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnCMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>container.belongsToPSM()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SqymlouEduqL61CEsqW6g" name="associated_actions" constrainedElement="_3SqylVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Sqym1ouEduqL61CEsqW6g" annotatedElement="_3SqymlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnCcYdEduPJbEsMYXjUQ" name="associated_actions" constrainedElement="_RJOnBMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnCsYdEduPJbEsMYXjUQ" annotatedElement="_RJOnCcYdEduPJbEsMYXjUQ">
<body>A protocol transition never has associated actions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SqynFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnC8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>effect->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SqynVouEduqL61CEsqW6g" name="refers_to_operation" constrainedElement="_3SqylVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqynlouEduqL61CEsqW6g" annotatedElement="_3SqynVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnDMYdEduPJbEsMYXjUQ" name="refers_to_operation" constrainedElement="_RJOnBMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnDcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnDMYdEduPJbEsMYXjUQ">
<body>If a protocol transition refers to an operation (i. e. has a call trigger corresponding to an operation), then that operation should apply to the context classifier of the state machine of the protocol transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Sqyn1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnDsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3SqyoFouEduqL61CEsqW6g" general="_3PimdlouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3SqyoVouEduqL61CEsqW6g" name="postCondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k6VouEduqL61CEsqW6g" association="_3S0jhVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyolouEduqL61CEsqW6g" annotatedElement="_3SqyoVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJOnD8YdEduPJbEsMYXjUQ" general="_RH5K6sYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RJOnEMYdEduPJbEsMYXjUQ" name="postCondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYDMYdEduPJbEsMYXjUQ" association="_RJOnPcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnEcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnEMYdEduPJbEsMYXjUQ">
<body>Specifies the post condition of the transition which is the condition that should be obtained once the transition is triggered. This post condition is part of the post condition of the operation connected to the transition.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Sqyo1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SqypFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnEsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnE8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SqypVouEduqL61CEsqW6g" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_3S0jklouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyplouEduqL61CEsqW6g" annotatedElement="_3SqypVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOnFMYdEduPJbEsMYXjUQ" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RJOnSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnFcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnFMYdEduPJbEsMYXjUQ">
<body>This association refers to the associated operation. It is derived from the operation of the call trigger when applicable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Sqyp1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SqyqFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnFsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnF8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3SqyqVouEduqL61CEsqW6g" name="preCondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3PimolouEduqL61CEsqW6g" association="_3S0jllouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyqlouEduqL61CEsqW6g" annotatedElement="_3SqyqVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJOnGMYdEduPJbEsMYXjUQ" name="preCondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RH5LFsYdEduPJbEsMYXjUQ" association="_RJOnTsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnGcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnGMYdEduPJbEsMYXjUQ">
<body>Specifies the precondition of the transition. It specifies the condition that should be verified before triggering the transition. This guard condition added to the source state will be evaluated as part of the precondition of the operation referred by the transition if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Sqyq1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SqyrFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnGsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnG8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3SqyrVouEduqL61CEsqW6g" name="ProtocolStateMachine">
- <ownedComment xmi:id="_3SqyrlouEduqL61CEsqW6g" annotatedElement="_3SqyrVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJOnHMYdEduPJbEsMYXjUQ" name="ProtocolStateMachine">
+ <ownedComment xmi:id="_RJOnHcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnHMYdEduPJbEsMYXjUQ">
<body>A protocol state machine is always defined in the context of a classifier. It specifies which operations of the classifier can be called in which state and under which condition, thus specifying the allowed call sequences on the classifier's operations. A protocol state machine presents the possible and permitted transitions on the instances of its context classifier, together with the operations which carry the transitions. In this manner, an instance lifecycle can be created for a classifier, by specifying the order in which the operations can be activated and the states through which an instance progresses during its existence.</body>
</ownedComment>
- <ownedRule xmi:id="_3Sqyr1ouEduqL61CEsqW6g" name="classifier_context" constrainedElement="_3SqyrVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqysFouEduqL61CEsqW6g" annotatedElement="_3Sqyr1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnHsYdEduPJbEsMYXjUQ" name="classifier_context" constrainedElement="_RJOnHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnH8YdEduPJbEsMYXjUQ" annotatedElement="_RJOnHsYdEduPJbEsMYXjUQ">
<body>A protocol state machine must only have a classifier context, not a behavioral feature context.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SqysVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnIMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(not context->isEmpty( )) and specification->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SqyslouEduqL61CEsqW6g" name="protocol_transitions" constrainedElement="_3SqyrVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Sqys1ouEduqL61CEsqW6g" annotatedElement="_3SqyslouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnIcYdEduPJbEsMYXjUQ" name="protocol_transitions" constrainedElement="_RJOnHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnIsYdEduPJbEsMYXjUQ" annotatedElement="_RJOnIcYdEduPJbEsMYXjUQ">
<body>All transitions of a protocol state machine must be protocol transitions. (transitions as extended by the ProtocolStateMachines package)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SqytFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnI8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SqytVouEduqL61CEsqW6g" name="entry_exit_do" constrainedElement="_3SqyrVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqytlouEduqL61CEsqW6g" annotatedElement="_3SqytVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnJMYdEduPJbEsMYXjUQ" name="entry_exit_do" constrainedElement="_RJOnHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnJcYdEduPJbEsMYXjUQ" annotatedElement="_RJOnJMYdEduPJbEsMYXjUQ">
<body>The states of a protocol state machine cannot have entry, exit, or do activity actions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Sqyt1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnJsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>region->forAll(r | r.subvertex->forAll(v | v.oclIsKindOf(State) implies&#xA;(v.entry->isEmpty() and v.exit->isEmpty() and v.doActivity->isEmpty())))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3SqyuFouEduqL61CEsqW6g" name="deep_or_shallow_history" constrainedElement="_3SqyrVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyuVouEduqL61CEsqW6g" annotatedElement="_3SqyuFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnJ8YdEduPJbEsMYXjUQ" name="deep_or_shallow_history" constrainedElement="_RJOnHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnKMYdEduPJbEsMYXjUQ" annotatedElement="_RJOnJ8YdEduPJbEsMYXjUQ">
<body>Protocol state machines cannot have deep or shallow history pseudostates.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SqyulouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnKcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>region->forAll (r | r.subvertex->forAll (v | v.oclIsKindOf(Psuedostate) implies&#xA;((v.kind &lt;> #deepHistory) and (v.kind &lt;> #shallowHistory)))))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Sqyu1ouEduqL61CEsqW6g" name="ports_connected" constrainedElement="_3SqyrVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyvFouEduqL61CEsqW6g" annotatedElement="_3Sqyu1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnKsYdEduPJbEsMYXjUQ" name="ports_connected" constrainedElement="_RJOnHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnK8YdEduPJbEsMYXjUQ" annotatedElement="_RJOnKsYdEduPJbEsMYXjUQ">
<body>If two ports are connected, then the protocol state machine of the required interface (if defined) must be conformant to the protocol state machine of the provided interface (if defined).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3SqyvVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnLMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3SqyvlouEduqL61CEsqW6g" general="_3PY1HVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Sqyv1ouEduqL61CEsqW6g" name="conformance" type="_3SqygFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3S0jgFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqywFouEduqL61CEsqW6g" annotatedElement="_3Sqyv1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJOnLcYdEduPJbEsMYXjUQ" general="_RH5KO8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RJOnLsYdEduPJbEsMYXjUQ" name="conformance" type="_RJOm78YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJOnOMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnL8YdEduPJbEsMYXjUQ" annotatedElement="_RJOnLsYdEduPJbEsMYXjUQ">
<body>Conformance between protocol state machines.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3SqywVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3SqywlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnMMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnMcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PimAFouEduqL61CEsqW6g" name="State">
- <ownedComment xmi:id="_3PimAVouEduqL61CEsqW6g" annotatedElement="_3PimAFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RH5KdMYdEduPJbEsMYXjUQ" name="State">
+ <ownedComment xmi:id="_RH5KdcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KdMYdEduPJbEsMYXjUQ">
<body>A state models a situation during which some (usually implicit) invariant condition holds.</body>
</ownedComment>
- <ownedComment xmi:id="_3Sqyw1ouEduqL61CEsqW6g" annotatedElement="_3PimAFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RJOnMsYdEduPJbEsMYXjUQ" annotatedElement="_RH5KdMYdEduPJbEsMYXjUQ">
<body>The states of protocol state machines are exposed to the users of their context classifiers. A protocol state represents an exposed stable situation of its context classifier: when an instance of the classifier is not processing any operation, users of this instance can always know its state configuration.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimAlouEduqL61CEsqW6g" name="submachine_states" constrainedElement="_3PimAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimA1ouEduqL61CEsqW6g" annotatedElement="_3PimAlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KdsYdEduPJbEsMYXjUQ" name="submachine_states" constrainedElement="_RH5KdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5Kd8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KdsYdEduPJbEsMYXjUQ">
<body>Only submachine states can have connection point references.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimBFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KeMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isSubmachineState implies connection->notEmpty ( )</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimBVouEduqL61CEsqW6g" name="destinations_or_sources_of_transitions" constrainedElement="_3PimAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimBlouEduqL61CEsqW6g" annotatedElement="_3PimBVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KecYdEduPJbEsMYXjUQ" name="destinations_or_sources_of_transitions" constrainedElement="_RH5KdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KesYdEduPJbEsMYXjUQ" annotatedElement="_RH5KecYdEduPJbEsMYXjUQ">
<body>The connection point references used as destinations/sources of transitions associated with a submachine state must be defined as entry/exit points in the submachine state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimB1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5Ke8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.isSubmachineState implies (self.connection->forAll (cp |&#xD;&#xA;cp.entry->forAll (p | p.statemachine = self.submachine) and&#xD;&#xA;cp.exit->forAll (p | p.statemachine = self.submachine)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimCFouEduqL61CEsqW6g" name="submachine_or_regions" constrainedElement="_3PimAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimCVouEduqL61CEsqW6g" annotatedElement="_3PimCFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KfMYdEduPJbEsMYXjUQ" name="submachine_or_regions" constrainedElement="_RH5KdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KfcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KfMYdEduPJbEsMYXjUQ">
<body>A state is not allowed to have both a submachine and regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimClouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KfsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isComposite implies not isSubmachineState</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimC1ouEduqL61CEsqW6g" name="composite_states" constrainedElement="_3PimAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimDFouEduqL61CEsqW6g" annotatedElement="_3PimC1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5Kf8YdEduPJbEsMYXjUQ" name="composite_states" constrainedElement="_RH5KdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KgMYdEduPJbEsMYXjUQ" annotatedElement="_RH5Kf8YdEduPJbEsMYXjUQ">
<body>Only composite states can have entry or exit pseudostates defined.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimDVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KgcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>connectionPoint->notEmpty() implies isComoposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PimDlouEduqL61CEsqW6g" name="entry_or_exit" constrainedElement="_3PimAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimD1ouEduqL61CEsqW6g" annotatedElement="_3PimDlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KgsYdEduPJbEsMYXjUQ" name="entry_or_exit" constrainedElement="_RH5KdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5Kg8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KgsYdEduPJbEsMYXjUQ">
<body>Only entry or exit pseudostates can serve as connection points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimEFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KhMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>connectionPoint->forAll(cp|cp.kind = #entry or cp.kind = #exit)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PimEVouEduqL61CEsqW6g" general="_3PimxFouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3PimElouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3PimE1ouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3PimFFouEduqL61CEsqW6g" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_3PimFVouEduqL61CEsqW6g" annotatedElement="_3PimFFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RH5KhcYdEduPJbEsMYXjUQ" general="_RH5LOMYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RH5KhsYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RH5Kh8YdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RH5KiMYdEduPJbEsMYXjUQ" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_RH5KicYdEduPJbEsMYXjUQ" annotatedElement="_RH5KiMYdEduPJbEsMYXjUQ">
<body>A state with isComposite=true is said to be a composite state. A composite state is a state that contains at least one region.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PimFlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RH5KisYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimF1ouEduqL61CEsqW6g" name="isOrthogonal" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_3PimGFouEduqL61CEsqW6g" annotatedElement="_3PimF1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5Ki8YdEduPJbEsMYXjUQ" name="isOrthogonal" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_RH5KjMYdEduPJbEsMYXjUQ" annotatedElement="_RH5Ki8YdEduPJbEsMYXjUQ">
<body>A state with isOrthogonal=true is said to be an orthogonal composite state. An orthogonal composite state contains two or more regions.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PimGVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RH5KjcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimGlouEduqL61CEsqW6g" name="isSimple" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_3PimG1ouEduqL61CEsqW6g" annotatedElement="_3PimGlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KjsYdEduPJbEsMYXjUQ" name="isSimple" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_RH5Kj8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KjsYdEduPJbEsMYXjUQ">
<body>A state with isSimple=true is said to be a simple state. A simple state does not have any regions and it does not refer to any submachine state machine.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PimHFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RH5KkMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimHVouEduqL61CEsqW6g" name="isSubmachineState" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_3PimHlouEduqL61CEsqW6g" annotatedElement="_3PimHVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KkcYdEduPJbEsMYXjUQ" name="isSubmachineState" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_RH5KksYdEduPJbEsMYXjUQ" annotatedElement="_RH5KkcYdEduPJbEsMYXjUQ">
<body>A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3PimH1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RH5Kk8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimIFouEduqL61CEsqW6g" name="submachine" type="_3PY1HVouEduqL61CEsqW6g" association="_3P1hAlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimIVouEduqL61CEsqW6g" annotatedElement="_3PimIFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KlMYdEduPJbEsMYXjUQ" name="submachine" type="_RH5KO8YdEduPJbEsMYXjUQ" association="_RICUrcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KlcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KlMYdEduPJbEsMYXjUQ">
<body>The state machine that is to be inserted in place of the (submachine) state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimIlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimI1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KlsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Kl8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimJFouEduqL61CEsqW6g" name="connection" type="_3PsXPlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3P1hB1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimJVouEduqL61CEsqW6g" annotatedElement="_3PimJFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KmMYdEduPJbEsMYXjUQ" name="connection" type="_RICULsYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RICUssYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KmcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KmMYdEduPJbEsMYXjUQ">
<body>The entry and exit connection points used in conjunction with this (submachine) state, i.e. as targets and sources, respectively, in the region with the submachine state. A connection point reference references the corresponding definition of a connection point pseudostate in the statemachine referenced by the submachinestate.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimJlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimJ1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KmsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Km8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimKFouEduqL61CEsqW6g" name="redefinedState" type="_3PimAFouEduqL61CEsqW6g" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3P1hCFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimKVouEduqL61CEsqW6g" annotatedElement="_3PimKFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KnMYdEduPJbEsMYXjUQ" name="redefinedState" type="_RH5KdMYdEduPJbEsMYXjUQ" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RICUs8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KncYdEduPJbEsMYXjUQ" annotatedElement="_RH5KnMYdEduPJbEsMYXjUQ">
<body>The state of which this state is a redefinition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimKlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimK1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KnsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Kn8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimLFouEduqL61CEsqW6g" name="region" type="_3PsXU1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3P1hFlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimLVouEduqL61CEsqW6g" annotatedElement="_3PimLFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KoMYdEduPJbEsMYXjUQ" name="region" type="_RICUQ8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RICUwcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KocYdEduPJbEsMYXjUQ" annotatedElement="_RH5KoMYdEduPJbEsMYXjUQ">
<body>The regions owned directly by the state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimLlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimL1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KosYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Ko8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimMFouEduqL61CEsqW6g" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3P1hJ1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimMVouEduqL61CEsqW6g" annotatedElement="_3PimMFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KpMYdEduPJbEsMYXjUQ" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RICU0sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KpcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KpMYdEduPJbEsMYXjUQ">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimMlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimM1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KpsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Kp8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimNFouEduqL61CEsqW6g" name="stateInvariant" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3P1hL1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimNVouEduqL61CEsqW6g" annotatedElement="_3PimNFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KqMYdEduPJbEsMYXjUQ" name="stateInvariant" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RICU2sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KqcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KqMYdEduPJbEsMYXjUQ">
<body>Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimNlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimN1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KqsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Kq8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimOFouEduqL61CEsqW6g" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3P_R9FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimOVouEduqL61CEsqW6g" annotatedElement="_3PimOFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KrMYdEduPJbEsMYXjUQ" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RICU4sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KrcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KrMYdEduPJbEsMYXjUQ">
<body>An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimOlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimO1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KrsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Kr8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimPFouEduqL61CEsqW6g" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3P_R-FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimPVouEduqL61CEsqW6g" annotatedElement="_3PimPFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KsMYdEduPJbEsMYXjUQ" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RICU5sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KscYdEduPJbEsMYXjUQ" annotatedElement="_RH5KsMYdEduPJbEsMYXjUQ">
<body>An optional behavior that is executed whenever this state is exited regardless of which transition was taken out of the state. If defined, exit actions are always executed to completion only after all internal activities and transition actions have completed execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimPlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimP1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KssYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Ks8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimQFouEduqL61CEsqW6g" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3P_R_FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimQVouEduqL61CEsqW6g" annotatedElement="_3PimQFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KtMYdEduPJbEsMYXjUQ" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RICU6sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KtcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KtMYdEduPJbEsMYXjUQ">
<body>An optional behavior that is executed while being in the state. The execution starts when this state is entered, and stops either by itself, or when the state is exited, whichever comes first.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimQlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimQ1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KtsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Kt8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimRFouEduqL61CEsqW6g" name="connectionPoint" type="_3PsXAFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3P_SAFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimRVouEduqL61CEsqW6g" annotatedElement="_3PimRFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KuMYdEduPJbEsMYXjUQ" name="connectionPoint" type="_RICT8MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RICU7sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KucYdEduPJbEsMYXjUQ" annotatedElement="_RH5KuMYdEduPJbEsMYXjUQ">
<body>The entry and exit pseudostates of a composite state. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite states.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimRlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimR1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KusYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Ku8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PimSFouEduqL61CEsqW6g" name="deferrableTrigger" type="_3MtUn1ouEduqL61CEsqW6g" aggregation="composite" association="_3P_SBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimSVouEduqL61CEsqW6g" annotatedElement="_3PimSFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RH5KvMYdEduPJbEsMYXjUQ" name="deferrableTrigger" type="_RG2BvcYdEduPJbEsMYXjUQ" aggregation="composite" association="_RICU88YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KvcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KvMYdEduPJbEsMYXjUQ">
<body>A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PimSlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PimS1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RH5KvsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RH5Kv8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3PimTFouEduqL61CEsqW6g" name="isSimple" isQuery="true" bodyCondition="_3PimTlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimTVouEduqL61CEsqW6g" annotatedElement="_3PimTFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5KwMYdEduPJbEsMYXjUQ" name="isSimple" isQuery="true" bodyCondition="_RH5KwsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KwcYdEduPJbEsMYXjUQ" annotatedElement="_RH5KwMYdEduPJbEsMYXjUQ">
<body>A simple state is a state without any regions.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimTlouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimTFouEduqL61CEsqW6g _3PimGlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimT1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KwsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5KwMYdEduPJbEsMYXjUQ _RH5KjsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5Kw8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = region.isEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimUFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5KxMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PimUVouEduqL61CEsqW6g" name="isComposite" isQuery="true" bodyCondition="_3PimU1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimUlouEduqL61CEsqW6g" annotatedElement="_3PimUVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5KxcYdEduPJbEsMYXjUQ" name="isComposite" isQuery="true" bodyCondition="_RH5Kx8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5KxsYdEduPJbEsMYXjUQ" annotatedElement="_RH5KxcYdEduPJbEsMYXjUQ">
<body>A composite state is a state with at least one region.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimU1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimUVouEduqL61CEsqW6g _3PimFFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimVFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5Kx8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5KxcYdEduPJbEsMYXjUQ _RH5KiMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KyMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = region.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimVVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5KycYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PimVlouEduqL61CEsqW6g" name="isOrthogonal" isQuery="true" bodyCondition="_3PimWFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimV1ouEduqL61CEsqW6g" annotatedElement="_3PimVlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5KysYdEduPJbEsMYXjUQ" name="isOrthogonal" isQuery="true" bodyCondition="_RH5KzMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5Ky8YdEduPJbEsMYXjUQ" annotatedElement="_RH5KysYdEduPJbEsMYXjUQ">
<body>An orthogonal state is a composite state with at least 2 regions</body>
</ownedComment>
- <ownedRule xmi:id="_3PimWFouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimVlouEduqL61CEsqW6g _3PimF1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimWVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5KzMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5KysYdEduPJbEsMYXjUQ _RH5Ki8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5KzcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (region->size () > 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimWlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5KzsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PimW1ouEduqL61CEsqW6g" name="isSubmachineState" isQuery="true" bodyCondition="_3PimXVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimXFouEduqL61CEsqW6g" annotatedElement="_3PimW1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5Kz8YdEduPJbEsMYXjUQ" name="isSubmachineState" isQuery="true" bodyCondition="_RH5K0cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K0MYdEduPJbEsMYXjUQ" annotatedElement="_RH5Kz8YdEduPJbEsMYXjUQ">
<body>Only submachine states can have a reference statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimXVouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimW1ouEduqL61CEsqW6g _3PimHVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimXlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K0cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5Kz8YdEduPJbEsMYXjUQ _RH5KkcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K0sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = submachine.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimX1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5K08YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PimYFouEduqL61CEsqW6g" name="redefinitionContext" isQuery="true" bodyCondition="_3PimYlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimYVouEduqL61CEsqW6g" annotatedElement="_3PimYFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5K1MYdEduPJbEsMYXjUQ" name="redefinitionContext" isQuery="true" bodyCondition="_RH5K1sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K1cYdEduPJbEsMYXjUQ" annotatedElement="_RH5K1MYdEduPJbEsMYXjUQ">
<body>The redefinition context of a state is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimYlouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimYFouEduqL61CEsqW6g _3PimMFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimY1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K1sYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5K1MYdEduPJbEsMYXjUQ _RH5KpMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K18YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimZFouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RH5K2MYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PimZVouEduqL61CEsqW6g" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3EEV51ouEduqL61CEsqW6g" bodyCondition="_3PimZ1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimZlouEduqL61CEsqW6g" annotatedElement="_3PimZVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5K2cYdEduPJbEsMYXjUQ" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_RDHYUMYdEduPJbEsMYXjUQ" bodyCondition="_RH5K28YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K2sYdEduPJbEsMYXjUQ" annotatedElement="_RH5K2cYdEduPJbEsMYXjUQ">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a state are properly related to the redefinition contexts of the specified state to allow this element to redefine the other. The containing region of a redefining state must redefine the containing region of the redefined state.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimZ1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimZVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimaFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K28YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5K2cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K3MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimaVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PimalouEduqL61CEsqW6g" name="redefined" type="_3PimAFouEduqL61CEsqW6g" effect="read"/>
+ <ownedParameter xmi:id="_RH5K3cYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5K3sYdEduPJbEsMYXjUQ" name="redefined" type="_RH5KdMYdEduPJbEsMYXjUQ" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Pima1ouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" redefinedOperation="_3EEV4VouEduqL61CEsqW6g" bodyCondition="_3PimbVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimbFouEduqL61CEsqW6g" annotatedElement="_3Pima1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5K38YdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" redefinedOperation="_RDHYSsYdEduPJbEsMYXjUQ" bodyCondition="_RH5K4cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K4MYdEduPJbEsMYXjUQ" annotatedElement="_RH5K38YdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies that a redefining state is consistent with a redefined state provided that the redefining state is an extension of the redefined state: A simple state can be redefined (extended) to become a composite state (by adding a region) and a composite state can be redefined (extended) by adding regions and by adding vertices, states, and transitions to inherited regions. All states may add or replace entry, exit, and 'doActivity' actions.</body>
</ownedComment>
- <ownedRule xmi:id="_3PimbVouEduqL61CEsqW6g" name="spec" constrainedElement="_3Pima1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimblouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K4cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5K38YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K4sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Pimb1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PimcFouEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RH5K48YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RH5K5MYdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PimcVouEduqL61CEsqW6g" name="containingStateMachine" isQuery="true" redefinedOperation="_3Pim01ouEduqL61CEsqW6g" bodyCondition="_3Pimc1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PimclouEduqL61CEsqW6g" annotatedElement="_3PimcVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RH5K5cYdEduPJbEsMYXjUQ" name="containingStateMachine" isQuery="true" redefinedOperation="_RH5LR8YdEduPJbEsMYXjUQ" bodyCondition="_RH5K58YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RH5K5sYdEduPJbEsMYXjUQ" annotatedElement="_RH5K5cYdEduPJbEsMYXjUQ">
<body>The query containingStateMachine() returns the state machine that contains the state either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:id="_3Pimc1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3PimcVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PimdFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RH5K58YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RH5K5cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RH5K6MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PimdVouEduqL61CEsqW6g" type="_3PY1HVouEduqL61CEsqW6g" direction="return"/>
+ <ownedParameter xmi:id="_RH5K6cYdEduPJbEsMYXjUQ" type="_RH5KO8YdEduPJbEsMYXjUQ" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3PsXU1ouEduqL61CEsqW6g" name="Region">
- <ownedComment xmi:id="_3PsXVFouEduqL61CEsqW6g" annotatedElement="_3PsXU1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RICUQ8YdEduPJbEsMYXjUQ" name="Region">
+ <ownedComment xmi:id="_RICURMYdEduPJbEsMYXjUQ" annotatedElement="_RICUQ8YdEduPJbEsMYXjUQ">
<body>A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions.</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXVVouEduqL61CEsqW6g" name="initial_vertex" constrainedElement="_3PsXU1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXVlouEduqL61CEsqW6g" annotatedElement="_3PsXVVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICURcYdEduPJbEsMYXjUQ" name="initial_vertex" constrainedElement="_RICUQ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICURsYdEduPJbEsMYXjUQ" annotatedElement="_RICURcYdEduPJbEsMYXjUQ">
<body>A region can have at most one initial vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXV1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUR8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #initial)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXWFouEduqL61CEsqW6g" name="deep_history_vertex" constrainedElement="_3PsXU1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXWVouEduqL61CEsqW6g" annotatedElement="_3PsXWFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUSMYdEduPJbEsMYXjUQ" name="deep_history_vertex" constrainedElement="_RICUQ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUScYdEduPJbEsMYXjUQ" annotatedElement="_RICUSMYdEduPJbEsMYXjUQ">
<body>A region can have at most one deep history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXWlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUSsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #deepHistory)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXW1ouEduqL61CEsqW6g" name="shallow_history_vertex" constrainedElement="_3PsXU1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXXFouEduqL61CEsqW6g" annotatedElement="_3PsXW1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUS8YdEduPJbEsMYXjUQ" name="shallow_history_vertex" constrainedElement="_RICUQ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUTMYdEduPJbEsMYXjUQ" annotatedElement="_RICUS8YdEduPJbEsMYXjUQ">
<body>A region can have at most one shallow history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXXVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUTcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.subvertex->select(v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #shallowHistory)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3PsXXlouEduqL61CEsqW6g" name="owned" constrainedElement="_3PsXU1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXX1ouEduqL61CEsqW6g" annotatedElement="_3PsXXlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUTsYdEduPJbEsMYXjUQ" name="owned" constrainedElement="_RICUQ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUT8YdEduPJbEsMYXjUQ" annotatedElement="_RICUTsYdEduPJbEsMYXjUQ">
<body>If a Region is owned by a StateMachine, then it cannot also be owned by a State and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXYFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUUMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(stateMachine->notEmpty() implies state->isEmpty()) and (state->notEmpty() implies stateMachine->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3PsXYVouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3PsXYlouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3PsXY1ouEduqL61CEsqW6g" name="subvertex" type="_3PimxFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3P1g_louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXZFouEduqL61CEsqW6g" annotatedElement="_3PsXY1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RICUUcYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RICUUsYdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_RICUU8YdEduPJbEsMYXjUQ" name="subvertex" type="_RH5LOMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RICUqcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUVMYdEduPJbEsMYXjUQ" annotatedElement="_RICUU8YdEduPJbEsMYXjUQ">
<body>The set of vertices that are owned by this region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXZVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXZlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUVcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUVsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXZ1ouEduqL61CEsqW6g" name="transition" type="_3PimdlouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3P1g_1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXaFouEduqL61CEsqW6g" annotatedElement="_3PsXZ1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUV8YdEduPJbEsMYXjUQ" name="transition" type="_RH5K6sYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RICUqsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUWMYdEduPJbEsMYXjUQ" annotatedElement="_RICUV8YdEduPJbEsMYXjUQ">
<body>The set of transitions owned by the region. Note that internal transitions are owned by a region, but applies to the source state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXaVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXalouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUWcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUWsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXa1ouEduqL61CEsqW6g" name="stateMachine" type="_3PY1HVouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3P1hFFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXbFouEduqL61CEsqW6g" annotatedElement="_3PsXa1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUW8YdEduPJbEsMYXjUQ" name="stateMachine" type="_RH5KO8YdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RICUv8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUXMYdEduPJbEsMYXjUQ" annotatedElement="_RICUW8YdEduPJbEsMYXjUQ">
<body>The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXbVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXblouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUXcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUXsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXb1ouEduqL61CEsqW6g" name="state" type="_3PimAFouEduqL61CEsqW6g" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3P1hFlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXcFouEduqL61CEsqW6g" annotatedElement="_3PsXb1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUX8YdEduPJbEsMYXjUQ" name="state" type="_RH5KdMYdEduPJbEsMYXjUQ" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RICUwcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUYMYdEduPJbEsMYXjUQ" annotatedElement="_RICUX8YdEduPJbEsMYXjUQ">
<body>The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXcVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXclouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUYcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUYsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXc1ouEduqL61CEsqW6g" name="extendedRegion" type="_3PsXU1ouEduqL61CEsqW6g" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3P1hF1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXdFouEduqL61CEsqW6g" annotatedElement="_3PsXc1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUY8YdEduPJbEsMYXjUQ" name="extendedRegion" type="_RICUQ8YdEduPJbEsMYXjUQ" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RICUwsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUZMYdEduPJbEsMYXjUQ" annotatedElement="_RICUY8YdEduPJbEsMYXjUQ">
<body>The region of which this region is an extension.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXdVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXdlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUZcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUZsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3PsXd1ouEduqL61CEsqW6g" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3P1hI1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXeFouEduqL61CEsqW6g" annotatedElement="_3PsXd1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RICUZ8YdEduPJbEsMYXjUQ" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RICUzsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUaMYdEduPJbEsMYXjUQ" annotatedElement="_RICUZ8YdEduPJbEsMYXjUQ">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PsXeVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PsXelouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RICUacYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RICUasYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3PsXe1ouEduqL61CEsqW6g" name="redefinitionContext" isQuery="true" bodyCondition="_3PsXfVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXfFouEduqL61CEsqW6g" annotatedElement="_3PsXe1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RICUa8YdEduPJbEsMYXjUQ" name="redefinitionContext" isQuery="true" bodyCondition="_RICUbcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUbMYdEduPJbEsMYXjUQ" annotatedElement="_RICUa8YdEduPJbEsMYXjUQ">
<body>The redefinition context of a region is the nearest containing statemachine</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXfVouEduqL61CEsqW6g" name="spec" constrainedElement="_3PsXe1ouEduqL61CEsqW6g _3PsXd1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXflouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUbcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RICUa8YdEduPJbEsMYXjUQ _RICUZ8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUbsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PsXf1ouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RICUb8YdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PsXgFouEduqL61CEsqW6g" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3EEV51ouEduqL61CEsqW6g" bodyCondition="_3PsXglouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXgVouEduqL61CEsqW6g" annotatedElement="_3PsXgFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RICUcMYdEduPJbEsMYXjUQ" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_RDHYUMYdEduPJbEsMYXjUQ" bodyCondition="_RICUcsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUccYdEduPJbEsMYXjUQ" annotatedElement="_RICUcMYdEduPJbEsMYXjUQ">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a region are properly related to the redefinition contexts of the specified region to allow this element to redefine the other. The containing statemachine/state of a redefining region must redefine the containing statemachine/state of the redefined region.</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXglouEduqL61CEsqW6g" name="spec" constrainedElement="_3PsXgFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXg1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUcsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RICUcMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUc8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PsXhFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PsXhVouEduqL61CEsqW6g" name="redefined" type="_3PsXU1ouEduqL61CEsqW6g" effect="read"/>
+ <ownedParameter xmi:id="_RICUdMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RICUdcYdEduPJbEsMYXjUQ" name="redefined" type="_RICUQ8YdEduPJbEsMYXjUQ" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PsXhlouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" redefinedOperation="_3EEV4VouEduqL61CEsqW6g" bodyCondition="_3PsXiFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXh1ouEduqL61CEsqW6g" annotatedElement="_3PsXhlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RICUdsYdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" redefinedOperation="_RDHYSsYdEduPJbEsMYXjUQ" bodyCondition="_RICUeMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUd8YdEduPJbEsMYXjUQ" annotatedElement="_RICUdsYdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies that a redefining region is consistent with a redefined region provided that the redefining region is an extension of the redefined region, i.e. it adds vertices and transitions and it redefines states and transitions of the redefined region.</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXiFouEduqL61CEsqW6g" name="spec" constrainedElement="_3PsXhlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXiVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUeMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RICUdsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUecYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PsXilouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3PsXi1ouEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RICUesYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RICUe8YdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3PsXjFouEduqL61CEsqW6g" name="containingStateMachine" isQuery="true" bodyCondition="_3PsXjlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3PsXjVouEduqL61CEsqW6g" annotatedElement="_3PsXjFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RICUfMYdEduPJbEsMYXjUQ" name="containingStateMachine" isQuery="true" bodyCondition="_RICUfsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RICUfcYdEduPJbEsMYXjUQ" annotatedElement="_RICUfMYdEduPJbEsMYXjUQ">
<body>The operation containingStateMachine() returns the sate machine in which this Region is defined</body>
</ownedComment>
- <ownedRule xmi:id="_3PsXjlouEduqL61CEsqW6g" name="spec" constrainedElement="_3PsXjFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3PsXj1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RICUfsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RICUfMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RICUf8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3PsXkFouEduqL61CEsqW6g" type="_3PY1HVouEduqL61CEsqW6g" direction="return"/>
+ <ownedParameter xmi:id="_RICUgMYdEduPJbEsMYXjUQ" type="_RH5KO8YdEduPJbEsMYXjUQ" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3SqyxFouEduqL61CEsqW6g" name="belongsToPSM" isQuery="true" bodyCondition="_3SqyxlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3SqyxVouEduqL61CEsqW6g" annotatedElement="_3SqyxFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJOnM8YdEduPJbEsMYXjUQ" name="belongsToPSM" isQuery="true" bodyCondition="_RJOnNcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnNMYdEduPJbEsMYXjUQ" annotatedElement="_RJOnM8YdEduPJbEsMYXjUQ">
<body>The operation belongsToPSM () checks if the region belongs to a protocol state machine</body>
</ownedComment>
- <ownedRule xmi:id="_3SqyxlouEduqL61CEsqW6g" name="spec" constrainedElement="_3SqyxFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Sqyx1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJOnNcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJOnM8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJOnNsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if not stateMachine->isEmpty() then&#xA;oclIsTypeOf(ProtocolStateMachine)&#xA;else if not state->isEmpty() then&#xA;state.container.belongsToPSM ()&#xA;else false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3SqyyFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJOnN8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S0jgFouEduqL61CEsqW6g" name="A_conformance_specificMachine" memberEnd="_3Sqyv1ouEduqL61CEsqW6g _3Sqyg1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S0jgVouEduqL61CEsqW6g" name="A_protocol_port" memberEnd="_3SqykVouEduqL61CEsqW6g _3S0jglouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3S0jglouEduqL61CEsqW6g" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_3S0jgVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jg1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jhFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOnOMYdEduPJbEsMYXjUQ" name="A_conformance_specificMachine" memberEnd="_RJOnLsYdEduPJbEsMYXjUQ _RJOm8sYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOnOcYdEduPJbEsMYXjUQ" name="A_protocol_port" memberEnd="_RJOnAMYdEduPJbEsMYXjUQ _RJOnOsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOnOsYdEduPJbEsMYXjUQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RJOnOcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnO8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnPMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S0jhVouEduqL61CEsqW6g" name="A_postCondition_owningTransition" memberEnd="_3SqyoVouEduqL61CEsqW6g _3S0jhlouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3S0jhlouEduqL61CEsqW6g" name="owningTransition" type="_3SqylVouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3S0jhVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jh1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jiFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOnPcYdEduPJbEsMYXjUQ" name="A_postCondition_owningTransition" memberEnd="_RJOnEMYdEduPJbEsMYXjUQ _RJOnPsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOnPsYdEduPJbEsMYXjUQ" name="owningTransition" type="_RJOnBMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RJOnPcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnP8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnQMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S0jiVouEduqL61CEsqW6g" name="A_protocol_interface" memberEnd="_3SqyjFouEduqL61CEsqW6g _3S0jilouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3S0jilouEduqL61CEsqW6g" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3S0jiVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S0ji1ouEduqL61CEsqW6g" annotatedElement="_3S0jilouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOnQcYdEduPJbEsMYXjUQ" name="A_protocol_interface" memberEnd="_RJOm-8YdEduPJbEsMYXjUQ _RJOnQsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOnQsYdEduPJbEsMYXjUQ" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RJOnQcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJOnQ8YdEduPJbEsMYXjUQ" annotatedElement="_RJOnQsYdEduPJbEsMYXjUQ">
<body>Specifies the namespace in which the protocol state machine is defined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jjFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jjVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnRMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnRcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S0jjlouEduqL61CEsqW6g" name="A_generalMachine_protocolConformance" memberEnd="_3Sqyh1ouEduqL61CEsqW6g _3S0jj1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3S0jj1ouEduqL61CEsqW6g" type="_3SqygFouEduqL61CEsqW6g" association="_3S0jjlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jkFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jkVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOnRsYdEduPJbEsMYXjUQ" name="A_generalMachine_protocolConformance" memberEnd="_RJOm9sYdEduPJbEsMYXjUQ _RJOnR8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOnR8YdEduPJbEsMYXjUQ" type="_RJOm78YdEduPJbEsMYXjUQ" association="_RJOnRsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnSMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnScYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S0jklouEduqL61CEsqW6g" name="A_referred_protocolTransition" memberEnd="_3SqypVouEduqL61CEsqW6g _3S0jk1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3S0jk1ouEduqL61CEsqW6g" type="_3SqylVouEduqL61CEsqW6g" association="_3S0jklouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jlFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jlVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOnSsYdEduPJbEsMYXjUQ" name="A_referred_protocolTransition" memberEnd="_RJOnFMYdEduPJbEsMYXjUQ _RJOnS8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOnS8YdEduPJbEsMYXjUQ" type="_RJOnBMYdEduPJbEsMYXjUQ" association="_RJOnSsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnTMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnTcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S0jllouEduqL61CEsqW6g" name="A_preCondition_protocolTransition" memberEnd="_3SqyqVouEduqL61CEsqW6g _3S0jl1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3S0jl1ouEduqL61CEsqW6g" type="_3SqylVouEduqL61CEsqW6g" association="_3S0jllouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jmFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jmVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJOnTsYdEduPJbEsMYXjUQ" name="A_preCondition_protocolTransition" memberEnd="_RJOnGMYdEduPJbEsMYXjUQ _RJOnT8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJOnT8YdEduPJbEsMYXjUQ" type="_RJOnBMYdEduPJbEsMYXjUQ" association="_RJOnTsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJOnUMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJOnUcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3S0jm1ouEduqL61CEsqW6g" name="AssociationClass">
- <ownedComment xmi:id="_3S0jnFouEduqL61CEsqW6g" annotatedElement="_3S0jm1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJYXwMYdEduPJbEsMYXjUQ" name="AssociationClass">
+ <ownedComment xmi:id="_RJYXwcYdEduPJbEsMYXjUQ" annotatedElement="_RJYXwMYdEduPJbEsMYXjUQ">
<body>A model element that has both association and class properties. An AssociationClass can be seen as an association that also has class properties, or as a class that also has association properties. It not only connects a set of classifiers but also defines a set of features that belong to the relationship itself and not to any of the classifiers.</body>
</ownedComment>
- <ownedRule xmi:id="_3S0jnVouEduqL61CEsqW6g" name="cannot_be_defined" constrainedElement="_3S0jm1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S0jnlouEduqL61CEsqW6g" annotatedElement="_3S0jnVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYXwsYdEduPJbEsMYXjUQ" name="cannot_be_defined" constrainedElement="_RJYXwMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYXw8YdEduPJbEsMYXjUQ" annotatedElement="_RJYXwsYdEduPJbEsMYXjUQ">
<body>An AssociationClass cannot be defined between itself and something else.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S0jn1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYXxMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.endType->excludes(self) and self.endType>collect(et|et.allparents()->excludes(self))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3S0joFouEduqL61CEsqW6g" general="_AwvxoGwNEdq7X4sGURiZYA"/>
- <generalization xmi:id="_3S0joVouEduqL61CEsqW6g" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedOperation xmi:id="_3S0jolouEduqL61CEsqW6g" name="allConnections" isQuery="true" bodyCondition="_3S0jpFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S0jo1ouEduqL61CEsqW6g" annotatedElement="_3S0jolouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYXxcYdEduPJbEsMYXjUQ" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RJYXxsYdEduPJbEsMYXjUQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedOperation xmi:id="_RJYXx8YdEduPJbEsMYXjUQ" name="allConnections" isQuery="true" bodyCondition="_RJYXycYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYXyMYdEduPJbEsMYXjUQ" annotatedElement="_RJYXx8YdEduPJbEsMYXjUQ">
<body>The operation allConnections results in the set of all AssociationEnds of the Association.</body>
</ownedComment>
- <ownedRule xmi:id="_3S0jpFouEduqL61CEsqW6g" name="spec" constrainedElement="_3S0jolouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S0jpVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYXycYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYXx8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYXysYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = memberEnd->union ( self.parents ()->collect (p | p.allConnections () )</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3S0jplouEduqL61CEsqW6g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jp1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jqFouEduqL61CEsqW6g" value="2"/>
+ <ownedParameter xmi:id="_RJYXy8YdEduPJbEsMYXjUQ" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYXzMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYXzcYdEduPJbEsMYXjUQ" value="2"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3S9tcFouEduqL61CEsqW6g" name="A_qualifier_associationEnd" memberEnd="_3S0jqlouEduqL61CEsqW6g _3S0jrlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3S9tcVouEduqL61CEsqW6g" name="TemplateSignature">
- <ownedComment xmi:id="_3S9tclouEduqL61CEsqW6g" annotatedElement="_3S9tcVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJYX18YdEduPJbEsMYXjUQ" name="A_qualifier_associationEnd" memberEnd="_RJYXz8YdEduPJbEsMYXjUQ _RJYX08YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJYX2MYdEduPJbEsMYXjUQ" name="TemplateSignature">
+ <ownedComment xmi:id="_RJYX2cYdEduPJbEsMYXjUQ" annotatedElement="_RJYX2MYdEduPJbEsMYXjUQ">
<body>A template signature bundles the set of formal template parameters for a templated element.</body>
</ownedComment>
- <ownedRule xmi:id="_3S9tc1ouEduqL61CEsqW6g" name="own_elements" constrainedElement="_3S9tcVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tdFouEduqL61CEsqW6g" annotatedElement="_3S9tc1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYX2sYdEduPJbEsMYXjUQ" name="own_elements" constrainedElement="_RJYX2MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX28YdEduPJbEsMYXjUQ" annotatedElement="_RJYX2sYdEduPJbEsMYXjUQ">
<body>Parameters must own the elements they parameter or those elements must be owned by the element being templated.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9tdVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYX3MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>templatedElement.ownedElement->includesAll(parameter.parameteredElement - parameter.ownedParameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3S9tdlouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3S9td1ouEduqL61CEsqW6g" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_3TaZYlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9teFouEduqL61CEsqW6g" annotatedElement="_3S9td1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYX3cYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RJYX3sYdEduPJbEsMYXjUQ" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_RJiJF8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX38YdEduPJbEsMYXjUQ" annotatedElement="_RJYX3sYdEduPJbEsMYXjUQ">
<body>The ordered set of all formal template parameters for this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9teVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9telouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX4MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX4cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9te1ouEduqL61CEsqW6g" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g _3S9td1ouEduqL61CEsqW6g" association="_3TaZZlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tfFouEduqL61CEsqW6g" annotatedElement="_3S9te1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYX4sYdEduPJbEsMYXjUQ" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ _RJYX3sYdEduPJbEsMYXjUQ" association="_RJiJG8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX48YdEduPJbEsMYXjUQ" annotatedElement="_RJYX4sYdEduPJbEsMYXjUQ">
<body>The formal template parameters that are owned by this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tfVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tflouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX5MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX5cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9tf1ouEduqL61CEsqW6g" name="template" type="_3THecFouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3TaZd1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tgFouEduqL61CEsqW6g" annotatedElement="_3S9tf1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYX5sYdEduPJbEsMYXjUQ" name="template" type="_RJYYSsYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RJiJLMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX58YdEduPJbEsMYXjUQ" annotatedElement="_RJYX5sYdEduPJbEsMYXjUQ">
<body>The element that owns this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tgVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tglouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX6MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX6cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_csVgUGvtEdqG6fBIPwe-mw" name="NamedElement" isAbstract="true">
- <ownedComment xmi:id="_3E9tsFouEduqL61CEsqW6g" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDa5-MYdEduPJbEsMYXjUQ" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
<body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <ownedComment xmi:id="_3S9tg1ouEduqL61CEsqW6g" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJYX6sYdEduPJbEsMYXjUQ" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
<body>A named element supports using a string expression to specify its name. This allows names of model elements to involve template parameters. The actual name is evaluated from the string expression only when it is sensible to do so (e.g., when a template is bound).</body>
</ownedComment>
- <ownedRule xmi:id="_3E9tsVouEduqL61CEsqW6g" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3E9tslouEduqL61CEsqW6g" annotatedElement="_3E9tsVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa5-cYdEduPJbEsMYXjUQ" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDa5-sYdEduPJbEsMYXjUQ" annotatedElement="_RDa5-cYdEduPJbEsMYXjUQ">
<body>If there is no name, or one of the containing namespaces has no name, there is no qualified name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GKAhFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0tMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA; implies self.qualifiedName->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3E9ttFouEduqL61CEsqW6g" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3E9ttVouEduqL61CEsqW6g" annotatedElement="_3E9ttFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa5_MYdEduPJbEsMYXjUQ" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDa5_cYdEduPJbEsMYXjUQ" annotatedElement="_RDa5_MYdEduPJbEsMYXjUQ">
<body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GKAhVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0tcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies&#xA; self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3E9tt1ouEduqL61CEsqW6g" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3E9tuFouEduqL61CEsqW6g" annotatedElement="_3E9tt1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa5_8YdEduPJbEsMYXjUQ" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDa6AMYdEduPJbEsMYXjUQ" annotatedElement="_RDa5_8YdEduPJbEsMYXjUQ">
<body>If a NamedElement is not owned by a Namespace, it does not have a visibility.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GKAhlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0tsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>namespace->isEmpty() implies visibility->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3E9tulouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3E9tu1ouEduqL61CEsqW6g" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3E9tvFouEduqL61CEsqW6g" annotatedElement="_3E9tu1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDa6AsYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RDa6A8YdEduPJbEsMYXjUQ" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDa6BMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6A8YdEduPJbEsMYXjUQ">
<body>The name of the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GKAh1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GKAiFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0t8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0uMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3E9tv1ouEduqL61CEsqW6g" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3E9twFouEduqL61CEsqW6g" annotatedElement="_3E9tv1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa6B8YdEduPJbEsMYXjUQ" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDa6CMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6B8YdEduPJbEsMYXjUQ">
<body>Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GKAiVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GKAilouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0ucYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0usYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3E9tx1ouEduqL61CEsqW6g" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_3E9tyFouEduqL61CEsqW6g" annotatedElement="_3E9tx1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa6D8YdEduPJbEsMYXjUQ" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_RDa6EMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6D8YdEduPJbEsMYXjUQ">
<body>A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GKAi1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GKAjFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RDt0u8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RDt0vMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Kef-FouEduqL61CEsqW6g" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_3KnpzlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kef-VouEduqL61CEsqW6g" annotatedElement="_3Kef-FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLRMYdEduPJbEsMYXjUQ" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_RGQLWsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLRcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLRMYdEduPJbEsMYXjUQ">
<body>Indicates the dependencies that reference the client.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef-louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef-1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLRsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLR8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3E9tw1ouEduqL61CEsqW6g" name="namespace" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3FQo8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9txFouEduqL61CEsqW6g" annotatedElement="_3E9tw1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa6C8YdEduPJbEsMYXjUQ" name="namespace" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RDa6zsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6DMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6C8YdEduPJbEsMYXjUQ">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef_FouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef_VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLSMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLScYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9thFouEduqL61CEsqW6g" name="nameExpression" type="_3S9toVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3TkKaVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9thVouEduqL61CEsqW6g" annotatedElement="_3S9thFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYX68YdEduPJbEsMYXjUQ" name="nameExpression" type="_RJYYCMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJRMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX7MYdEduPJbEsMYXjUQ" annotatedElement="_RJYX68YdEduPJbEsMYXjUQ">
<body>The string expression used to define the name of this named element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9thlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9th1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX7cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX7sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
<ownedComment xmi:id="_kZ5L8OwgEdqYHf-imTcTdw" annotatedElement="_o2CW4GwKEdq7X4sGURiZYA">
@@ -13042,590 +13042,590 @@ stream: a stream of values flows into a single execution&#xD;
</ownedParameter>
<ownedParameter xmi:id="_6FwyQGwKEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3E9t3louEduqL61CEsqW6g" name="qualifiedName" isQuery="true" bodyCondition="_3E9t4FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9t31ouEduqL61CEsqW6g" annotatedElement="_3E9t3louEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa6JsYdEduPJbEsMYXjUQ" name="qualifiedName" isQuery="true" bodyCondition="_RDa6KMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6J8YdEduPJbEsMYXjUQ" annotatedElement="_RDa6JsYdEduPJbEsMYXjUQ">
<body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
</ownedComment>
- <ownedRule xmi:id="_3E9t4FouEduqL61CEsqW6g" name="spec" constrainedElement="_3E9t3louEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3E9t4VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa6KMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa6JsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDa6KcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA; self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA; Set{}&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3E9t4louEduqL61CEsqW6g" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDa6KsYdEduPJbEsMYXjUQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3E9ty1ouEduqL61CEsqW6g" name="allNamespaces" isQuery="true" bodyCondition="_3E9tzVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9tzFouEduqL61CEsqW6g" annotatedElement="_3E9ty1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa6E8YdEduPJbEsMYXjUQ" name="allNamespaces" isQuery="true" bodyCondition="_RDa6FcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6FMYdEduPJbEsMYXjUQ" annotatedElement="_RDa6E8YdEduPJbEsMYXjUQ">
<body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
</ownedComment>
- <ownedRule xmi:id="_3E9tzVouEduqL61CEsqW6g" name="spec" constrainedElement="_3E9ty1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GKAj1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa6FcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa6E8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RDt0v8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3E9tz1ouEduqL61CEsqW6g" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GKAkFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GKAkVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDa6F8YdEduPJbEsMYXjUQ" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD3loMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD3locYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3E9t0louEduqL61CEsqW6g" name="isDistinguishableFrom" isQuery="true" bodyCondition="_3E9t1FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9t01ouEduqL61CEsqW6g" annotatedElement="_3E9t0louEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa6GsYdEduPJbEsMYXjUQ" name="isDistinguishableFrom" isQuery="true" bodyCondition="_RDa6HMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6G8YdEduPJbEsMYXjUQ" annotatedElement="_RDa6GsYdEduPJbEsMYXjUQ">
<body>The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.</body>
</ownedComment>
- <ownedRule xmi:id="_3E9t1FouEduqL61CEsqW6g" name="spec" constrainedElement="_3E9t0louEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GKAklouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa6HMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa6GsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3losYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3E9t1louEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3E9t11ouEduqL61CEsqW6g" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_3E9t2FouEduqL61CEsqW6g" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_RDa6HsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDa6H8YdEduPJbEsMYXjUQ" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RDa6IMYdEduPJbEsMYXjUQ" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_3E9t2VouEduqL61CEsqW6g" name="separator" isQuery="true" bodyCondition="_3E9t21ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3E9t2louEduqL61CEsqW6g" annotatedElement="_3E9t2VouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa6IcYdEduPJbEsMYXjUQ" name="separator" isQuery="true" bodyCondition="_RDa6I8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa6IsYdEduPJbEsMYXjUQ" annotatedElement="_RDa6IcYdEduPJbEsMYXjUQ">
<body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
</ownedComment>
- <ownedRule xmi:id="_3E9t21ouEduqL61CEsqW6g" name="spec" constrainedElement="_3E9t2VouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3GKAk1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa6I8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa6IcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RD3lo8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = '::'</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3E9t3VouEduqL61CEsqW6g" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDa6JcYdEduPJbEsMYXjUQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3QSNCVouEduqL61CEsqW6g" name="allOwningPackages" isQuery="true" bodyCondition="_3QSNC1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QSNClouEduqL61CEsqW6g" annotatedElement="_3QSNCVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RIV18MYdEduPJbEsMYXjUQ" name="allOwningPackages" isQuery="true" bodyCondition="_RIV18sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIV18cYdEduPJbEsMYXjUQ" annotatedElement="_RIV18MYdEduPJbEsMYXjUQ">
<body>The query allOwningPackages() returns all the directly or indirectly owning packages.</body>
</ownedComment>
- <ownedRule xmi:id="_3QSNC1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3QSNCVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3QSNDFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIV18sYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RIV18MYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIV188YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3QSNDVouEduqL61CEsqW6g" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QSNDlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QSND1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RIV19MYdEduPJbEsMYXjUQ" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIV19cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIV19sYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KxRzgGvuEdqG6fBIPwe-mw" name="TemplateParameter">
- <ownedComment xmi:id="_3S9tiFouEduqL61CEsqW6g" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJYX78YdEduPJbEsMYXjUQ" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
<body>A template parameter exposes a parameterable element as a formal template parameter of a template.</body>
</ownedComment>
- <ownedRule xmi:id="_3S9tiVouEduqL61CEsqW6g" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3S9tilouEduqL61CEsqW6g" annotatedElement="_3S9tiVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYX8MYdEduPJbEsMYXjUQ" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJYX8cYdEduPJbEsMYXjUQ" annotatedElement="_RJYX8MYdEduPJbEsMYXjUQ">
<body>The default must be compatible with the formal template parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9ti1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYX8sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>default->notEmpty() implies default->isCompatibleWith(parameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3S9tjFouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3S9tjVouEduqL61CEsqW6g" name="signature" type="_3S9tcVouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3TaZZlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tjlouEduqL61CEsqW6g" annotatedElement="_3S9tjVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYX88YdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RJYX9MYdEduPJbEsMYXjUQ" name="signature" type="_RJYX2MYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RJiJG8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX9cYdEduPJbEsMYXjUQ" annotatedElement="_RJYX9MYdEduPJbEsMYXjUQ">
<body>The template signature that owns this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tj1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tkFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX9sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX98YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9tkVouEduqL61CEsqW6g" name="parameteredElement" type="_3THeh1ouEduqL61CEsqW6g" association="_3TaZdVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tklouEduqL61CEsqW6g" annotatedElement="_3S9tkVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYX-MYdEduPJbEsMYXjUQ" name="parameteredElement" type="_RJYYYcYdEduPJbEsMYXjUQ" association="_RJiJKsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX-cYdEduPJbEsMYXjUQ" annotatedElement="_RJYX-MYdEduPJbEsMYXjUQ">
<body>The element exposed by this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tk1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tlFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX-sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX-8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9tlVouEduqL61CEsqW6g" name="ownedParameteredElement" type="_3THeh1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g _3S9tkVouEduqL61CEsqW6g" association="_3TaZeFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tllouEduqL61CEsqW6g" annotatedElement="_3S9tlVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYX_MYdEduPJbEsMYXjUQ" name="ownedParameteredElement" type="_RJYYYcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ _RJYX-MYdEduPJbEsMYXjUQ" association="_RJiJLcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX_cYdEduPJbEsMYXjUQ" annotatedElement="_RJYX_MYdEduPJbEsMYXjUQ">
<body>The element that is owned by this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tl1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tmFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX_sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX_8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9tmVouEduqL61CEsqW6g" name="default" type="_3THeh1ouEduqL61CEsqW6g" association="_3TaZeVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tmlouEduqL61CEsqW6g" annotatedElement="_3S9tmVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYAMYdEduPJbEsMYXjUQ" name="default" type="_RJYYYcYdEduPJbEsMYXjUQ" association="_RJiJLsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYAcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYAMYdEduPJbEsMYXjUQ">
<body>The element that is the default for this formal template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tm1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tnFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYAsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYA8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9tnVouEduqL61CEsqW6g" name="ownedDefault" type="_3THeh1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3S9tmVouEduqL61CEsqW6g _3DnqKFouEduqL61CEsqW6g" association="_3TaZfVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tnlouEduqL61CEsqW6g" annotatedElement="_3S9tnVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYBMYdEduPJbEsMYXjUQ" name="ownedDefault" type="_RJYYYcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RJYYAMYdEduPJbEsMYXjUQ _RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJMsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYBcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYBMYdEduPJbEsMYXjUQ">
<body>The element that is owned by this template parameter for the purpose of providing a default.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tn1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9toFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYBsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYB8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3S9toVouEduqL61CEsqW6g" name="StringExpression">
- <ownedComment xmi:id="_3S9tolouEduqL61CEsqW6g" annotatedElement="_3S9toVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJYYCMYdEduPJbEsMYXjUQ" name="StringExpression">
+ <ownedComment xmi:id="_RJYYCcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYCMYdEduPJbEsMYXjUQ">
<body>An expression that specifies a string value that is derived by concatenating a set of sub string expressions, some of which might be template parameters.</body>
</ownedComment>
- <ownedRule xmi:id="_3S9to1ouEduqL61CEsqW6g" name="operands" constrainedElement="_3S9toVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tpFouEduqL61CEsqW6g" annotatedElement="_3S9to1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYCsYdEduPJbEsMYXjUQ" name="operands" constrainedElement="_RJYYCMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYC8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYCsYdEduPJbEsMYXjUQ">
<body>All the operands of a StringExpression must be LiteralStrings</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9tpVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYDMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>operand->forAll (op | op.oclIsKindOf (LiteralString))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3S9tplouEduqL61CEsqW6g" name="subexpressions" constrainedElement="_3S9toVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tp1ouEduqL61CEsqW6g" annotatedElement="_3S9tplouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYDcYdEduPJbEsMYXjUQ" name="subexpressions" constrainedElement="_RJYYCMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYDsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYDcYdEduPJbEsMYXjUQ">
<body>If a StringExpression has sub-expressions, it cannot have operands and vice versa (this avoids the problem of having to
define a collating sequence between operands and subexpressions).
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9tqFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYD8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3S9tqVouEduqL61CEsqW6g" general="_3THecFouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3S9tqlouEduqL61CEsqW6g" general="_3E9t41ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3S9tq1ouEduqL61CEsqW6g" name="subExpression" type="_3S9toVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3TaZdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9trFouEduqL61CEsqW6g" annotatedElement="_3S9tq1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYYEMYdEduPJbEsMYXjUQ" general="_RJYYSsYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RJYYEcYdEduPJbEsMYXjUQ" general="_RDa6K8YdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RJYYEsYdEduPJbEsMYXjUQ" name="subExpression" type="_RJYYCMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJK8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYE8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYEsYdEduPJbEsMYXjUQ">
<body>The StringExpressions that constitute this StringExpression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9trVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9trlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYFMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYFcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9tr1ouEduqL61CEsqW6g" name="owningExpression" type="_3S9toVouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3TaZdlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tsFouEduqL61CEsqW6g" annotatedElement="_3S9tr1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYFsYdEduPJbEsMYXjUQ" name="owningExpression" type="_RJYYCMYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RJiJK8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYF8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYFsYdEduPJbEsMYXjUQ">
<body>The string expression of which this expression is a substring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tsVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tslouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYGMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYGcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3S9ts1ouEduqL61CEsqW6g" name="stringValue" isQuery="true" redefinedOperation="_3EEWElouEduqL61CEsqW6g" bodyCondition="_3S9ttVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9ttFouEduqL61CEsqW6g" annotatedElement="_3S9ts1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJYYGsYdEduPJbEsMYXjUQ" name="stringValue" isQuery="true" redefinedOperation="_RDHYe8YdEduPJbEsMYXjUQ" bodyCondition="_RJYYHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYG8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYGsYdEduPJbEsMYXjUQ">
<body>The query stringValue() returns the string that concatenates, in order, all the component string literals of all the subexpressions that are part of the StringExpression.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:id="_3S9ttVouEduqL61CEsqW6g" name="spec" constrainedElement="_3S9ts1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9ttlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYHMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYYGsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYHcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if subExpression->notEmpty()&#xA;then subExpression->iterate(se; stringValue = ‘| stringValue.concat(se.stringValue()))&#xA;else operand->iterate()(op; stringValue = ‘ | stringValue.concat(op.value))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3S9tt1ouEduqL61CEsqW6g" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJYYHsYdEduPJbEsMYXjUQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3S9tuFouEduqL61CEsqW6g" name="TemplateBinding">
- <ownedComment xmi:id="_3S9tuVouEduqL61CEsqW6g" annotatedElement="_3S9tuFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJYYH8YdEduPJbEsMYXjUQ" name="TemplateBinding">
+ <ownedComment xmi:id="_RJYYIMYdEduPJbEsMYXjUQ" annotatedElement="_RJYYH8YdEduPJbEsMYXjUQ">
<body>A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template.</body>
</ownedComment>
- <ownedRule xmi:id="_3S9tulouEduqL61CEsqW6g" name="parameter_substitution_formal" constrainedElement="_3S9tuFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tu1ouEduqL61CEsqW6g" annotatedElement="_3S9tulouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYIcYdEduPJbEsMYXjUQ" name="parameter_substitution_formal" constrainedElement="_RJYYH8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYIsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYIcYdEduPJbEsMYXjUQ">
<body>Each parameter substitution must refer to a formal template parameter of the target template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9tvFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYI8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>parameterSubstitution->forAll(b | template.parameter->includes(b.formal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3S9tvVouEduqL61CEsqW6g" name="one_parameter_substitution" constrainedElement="_3S9tuFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tvlouEduqL61CEsqW6g" annotatedElement="_3S9tvVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYJMYdEduPJbEsMYXjUQ" name="one_parameter_substitution" constrainedElement="_RJYYH8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYJcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYJMYdEduPJbEsMYXjUQ">
<body>A binding contains at most one parameter substitution for each formal template parameter of the target template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9tv1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYJsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>template.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3S9twFouEduqL61CEsqW6g" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_3S9twVouEduqL61CEsqW6g" name="boundElement" type="_3THecFouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g _3DnqGVouEduqL61CEsqW6g" association="_3TaZZ1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9twlouEduqL61CEsqW6g" annotatedElement="_3S9twVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYYJ8YdEduPJbEsMYXjUQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_RJYYKMYdEduPJbEsMYXjUQ" name="boundElement" type="_RJYYSsYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ _RC-OJsYdEduPJbEsMYXjUQ" association="_RJiJHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYKcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYKMYdEduPJbEsMYXjUQ">
<body>The element that is bound by this binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tw1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9txFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYKsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYK8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9txVouEduqL61CEsqW6g" name="signature" type="_3S9tcVouEduqL61CEsqW6g" subsettedProperty="_3DnqHVouEduqL61CEsqW6g" association="_3TaZbFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9txlouEduqL61CEsqW6g" annotatedElement="_3S9txVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYLMYdEduPJbEsMYXjUQ" name="signature" type="_RJYX2MYdEduPJbEsMYXjUQ" subsettedProperty="_RC-OKsYdEduPJbEsMYXjUQ" association="_RJiJIcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYLcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYLMYdEduPJbEsMYXjUQ">
<body>The template signature for the template that is the target of the binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9tx1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tyFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYLsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYL8YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9tyVouEduqL61CEsqW6g" name="parameterSubstitution" type="_3S9tzVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3TaZcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9tylouEduqL61CEsqW6g" annotatedElement="_3S9tyVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYMMYdEduPJbEsMYXjUQ" name="parameterSubstitution" type="_RJYYNMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJJcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYMcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYMMYdEduPJbEsMYXjUQ">
<body>The parameter substitutions owned by this template binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9ty1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9tzFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYMsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYM8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3S9tzVouEduqL61CEsqW6g" name="TemplateParameterSubstitution">
- <ownedComment xmi:id="_3S9tzlouEduqL61CEsqW6g" annotatedElement="_3S9tzVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJYYNMYdEduPJbEsMYXjUQ" name="TemplateParameterSubstitution">
+ <ownedComment xmi:id="_RJYYNcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYNMYdEduPJbEsMYXjUQ">
<body>A template parameter substitution relates the actual parameter(s) to a formal template parameter as part of a template binding.</body>
</ownedComment>
- <ownedRule xmi:id="_3S9tz1ouEduqL61CEsqW6g" name="must_be_compatible" constrainedElement="_3S9tzVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9t0FouEduqL61CEsqW6g" annotatedElement="_3S9tz1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYNsYdEduPJbEsMYXjUQ" name="must_be_compatible" constrainedElement="_RJYYNMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYN8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYNsYdEduPJbEsMYXjUQ">
<body>The actual parameter must be compatible with the formal template parameter, e.g. the actual parameter for a class template parameter must be a class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3S9t0VouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYOMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3S9t0louEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3S9t01ouEduqL61CEsqW6g" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_3TaZaFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9t1FouEduqL61CEsqW6g" annotatedElement="_3S9t01ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYYOcYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RJYYOsYdEduPJbEsMYXjUQ" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_RJiJHcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYO8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYOsYdEduPJbEsMYXjUQ">
<body>The formal template parameter that is associated with this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9t1VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9t1louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYPMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYPcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9t11ouEduqL61CEsqW6g" name="templateBinding" type="_3S9tuFouEduqL61CEsqW6g" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3TaZcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9t2FouEduqL61CEsqW6g" annotatedElement="_3S9t11ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYPsYdEduPJbEsMYXjUQ" name="templateBinding" type="_RJYYH8YdEduPJbEsMYXjUQ" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RJiJJcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYP8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYPsYdEduPJbEsMYXjUQ">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9t2VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9t2louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYQMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYQcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9t21ouEduqL61CEsqW6g" name="actual" type="_3THeh1ouEduqL61CEsqW6g" association="_3TaZcVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9t3FouEduqL61CEsqW6g" annotatedElement="_3S9t21ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYQsYdEduPJbEsMYXjUQ" name="actual" type="_RJYYYcYdEduPJbEsMYXjUQ" association="_RJiJJsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYQ8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYQsYdEduPJbEsMYXjUQ">
<body>The elements that are the actual parameters for this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9t3VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9t3louEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYRMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYRcYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S9t31ouEduqL61CEsqW6g" name="ownedActual" type="_3THeh1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3S9t21ouEduqL61CEsqW6g _3DnqKFouEduqL61CEsqW6g" association="_3TaZgVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S9t4FouEduqL61CEsqW6g" annotatedElement="_3S9t31ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYRsYdEduPJbEsMYXjUQ" name="ownedActual" type="_RJYYYcYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RJYYQsYdEduPJbEsMYXjUQ _RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJNsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYR8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYRsYdEduPJbEsMYXjUQ">
<body>The actual parameters that are owned by this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S9t4VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S9t4louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYSMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYScYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3THecFouEduqL61CEsqW6g" name="TemplateableElement" isAbstract="true">
- <ownedComment xmi:id="_3THecVouEduqL61CEsqW6g" annotatedElement="_3THecFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJYYSsYdEduPJbEsMYXjUQ" name="TemplateableElement" isAbstract="true">
+ <ownedComment xmi:id="_RJYYS8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYSsYdEduPJbEsMYXjUQ">
<body>A templateable element is an element that can optionally be defined as a template and bound to other templates.</body>
</ownedComment>
- <generalization xmi:id="_3THeclouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3THec1ouEduqL61CEsqW6g" name="templateBinding" type="_3S9tuFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3TaZZ1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THedFouEduqL61CEsqW6g" annotatedElement="_3THec1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYYTMYdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RJYYTcYdEduPJbEsMYXjUQ" name="templateBinding" type="_RJYYH8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJHMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYTsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYTcYdEduPJbEsMYXjUQ">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3THedVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3THedlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYT8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYUMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3THed1ouEduqL61CEsqW6g" name="ownedTemplateSignature" type="_3S9tcVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3TaZd1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THeeFouEduqL61CEsqW6g" annotatedElement="_3THed1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYUcYdEduPJbEsMYXjUQ" name="ownedTemplateSignature" type="_RJYX2MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJLMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYUsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYUcYdEduPJbEsMYXjUQ">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3THeeVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3THeelouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYU8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYVMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3THee1ouEduqL61CEsqW6g" name="parameterableElements" isQuery="true" bodyCondition="_3THefVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THefFouEduqL61CEsqW6g" annotatedElement="_3THee1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJYYVcYdEduPJbEsMYXjUQ" name="parameterableElements" isQuery="true" bodyCondition="_RJYYV8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYVsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYVcYdEduPJbEsMYXjUQ">
<body>The query parameterableElements() returns the set of elements that may be used as the parametered elements for a template parameter of this templateable element. By default, this set includes all the owned elements. Subclasses may override this operation if they choose to restrict the set of parameterable elements.</body>
</ownedComment>
- <ownedRule xmi:id="_3THefVouEduqL61CEsqW6g" name="spec" constrainedElement="_3THee1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3THeflouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYV8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYYVcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYWMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = allOwnedElements->select(oclIsKindOf(ParameterableElement))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3THef1ouEduqL61CEsqW6g" type="_3THeh1ouEduqL61CEsqW6g" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3THegFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3THegVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RJYYWcYdEduPJbEsMYXjUQ" type="_RJYYYcYdEduPJbEsMYXjUQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYWsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYW8YdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3THeglouEduqL61CEsqW6g" name="isTemplate" isQuery="true" bodyCondition="_3THehFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THeg1ouEduqL61CEsqW6g" annotatedElement="_3THeglouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJYYXMYdEduPJbEsMYXjUQ" name="isTemplate" isQuery="true" bodyCondition="_RJYYXsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYXcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYXMYdEduPJbEsMYXjUQ">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:id="_3THehFouEduqL61CEsqW6g" name="spec" constrainedElement="_3THeglouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3THehVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYXsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYYXMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYX8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = ownedTemplateSignature->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3THehlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJYYYMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3THeh1ouEduqL61CEsqW6g" name="ParameterableElement" isAbstract="true">
- <ownedComment xmi:id="_3THeiFouEduqL61CEsqW6g" annotatedElement="_3THeh1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJYYYcYdEduPJbEsMYXjUQ" name="ParameterableElement" isAbstract="true">
+ <ownedComment xmi:id="_RJYYYsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYYcYdEduPJbEsMYXjUQ">
<body>A parameterable element is an element that can be exposed as a formal template parameter for a template, or specified as an actual parameter in a binding of a template.</body>
</ownedComment>
- <generalization xmi:id="_3THeiVouEduqL61CEsqW6g" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_3THeilouEduqL61CEsqW6g" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_3TaZdVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THei1ouEduqL61CEsqW6g" annotatedElement="_3THeilouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJYYY8YdEduPJbEsMYXjUQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RJYYZMYdEduPJbEsMYXjUQ" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_RJiJKsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYZcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYZMYdEduPJbEsMYXjUQ">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3THejFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3THejVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYZsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYZ8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3THejlouEduqL61CEsqW6g" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g _3THeilouEduqL61CEsqW6g" association="_3TaZeFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THej1ouEduqL61CEsqW6g" annotatedElement="_3THejlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYaMYdEduPJbEsMYXjUQ" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ _RJYYZMYdEduPJbEsMYXjUQ" association="_RJiJLcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYacYdEduPJbEsMYXjUQ" annotatedElement="_RJYYaMYdEduPJbEsMYXjUQ">
<body>The formal template parameter that owns this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3THekFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3THekVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYasYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYa8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedOperation xmi:id="_3THeklouEduqL61CEsqW6g" name="isCompatibleWith" isQuery="true" bodyCondition="_3THelFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THek1ouEduqL61CEsqW6g" annotatedElement="_3THeklouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJYYbMYdEduPJbEsMYXjUQ" name="isCompatibleWith" isQuery="true" bodyCondition="_RJYYbsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYbcYdEduPJbEsMYXjUQ" annotatedElement="_RJYYbMYdEduPJbEsMYXjUQ">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. Subclasses should override this operation to specify different compatibility constraints.</body>
</ownedComment>
- <ownedRule xmi:id="_3THelFouEduqL61CEsqW6g" name="spec" constrainedElement="_3THeklouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3THelVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYbsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYYbMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYb8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3THellouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3THel1ouEduqL61CEsqW6g" name="p" type="_3THeh1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RJYYcMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJYYccYdEduPJbEsMYXjUQ" name="p" type="_RJYYYcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3THemFouEduqL61CEsqW6g" name="isTemplateParameter" isQuery="true" bodyCondition="_3THemlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THemVouEduqL61CEsqW6g" annotatedElement="_3THemFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJYYcsYdEduPJbEsMYXjUQ" name="isTemplateParameter" isQuery="true" bodyCondition="_RJYYdMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYc8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYcsYdEduPJbEsMYXjUQ">
<body>The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:id="_3THemlouEduqL61CEsqW6g" name="spec" constrainedElement="_3THemFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3THem1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYdMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYYcsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYdcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = templateParameter->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3THenFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJYYdsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Jp_1oGveEdq4DLWZOhbdEA" name="Property">
- <ownedComment xmi:id="_3ENf51ouEduqL61CEsqW6g" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYvsYdEduPJbEsMYXjUQ" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.</body>
</ownedComment>
- <ownedComment xmi:id="_3Kxa91ouEduqL61CEsqW6g" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RGQLu8YdEduPJbEsMYXjUQ" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property represents a set of instances that are owned by a containing classifier instance.</body>
</ownedComment>
- <ownedComment xmi:id="_3N5nnlouEduqL61CEsqW6g" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHStuMYdEduPJbEsMYXjUQ" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property has the capability of being a deployment target in a deployment relationship. This enables modeling the deployment to hierarchical nodes that have properties functioning as internal parts.</body>
</ownedComment>
- <ownedComment xmi:id="_3S0jqVouEduqL61CEsqW6g" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RJYXzsYdEduPJbEsMYXjUQ" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. The range of valid values represented by the property can be controlled by setting the property's type.</body>
</ownedComment>
- <ownedComment xmi:id="_3THenVouEduqL61CEsqW6g" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RJYYd8YdEduPJbEsMYXjUQ" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>Property specializes ParameterableElement to specify that a property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <ownedRule xmi:id="_3ENf6FouEduqL61CEsqW6g" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3ENf6VouEduqL61CEsqW6g" annotatedElement="_3ENf6FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYv8YdEduPJbEsMYXjUQ" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYwMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYv8YdEduPJbEsMYXjUQ">
<body>A multiplicity of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
- <ownedComment xmi:id="_3HpORlouEduqL61CEsqW6g" annotatedElement="_3ENf6FouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RETqnMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYv8YdEduPJbEsMYXjUQ">
<body>A multiplicity on an aggregate end of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOR1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqncYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ENf61ouEduqL61CEsqW6g" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3ENf7FouEduqL61CEsqW6g" annotatedElement="_3ENf61ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYwsYdEduPJbEsMYXjUQ" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYw8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYwsYdEduPJbEsMYXjUQ">
<body>Subsetting may only occur when the context of the subsetting property conforms to the context of the subsetted property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOSFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqnsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.subsettedProperty->notEmpty() implies&#xA; (self.subsettingContext()->notEmpty() and self.subsettingContext()->forAll (sc |&#xA; self.subsettedProperty->forAll(sp |&#xA; sp.subsettingContext()->exists(c | sc.conformsTo(c)))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ENf7louEduqL61CEsqW6g" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3ENf71ouEduqL61CEsqW6g" annotatedElement="_3ENf7louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYxcYdEduPJbEsMYXjUQ" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYxsYdEduPJbEsMYXjUQ" annotatedElement="_RDHYxcYdEduPJbEsMYXjUQ">
<body>A redefined property must be inherited from a more general classifier containing the redefining property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOSVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqn8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>if (redefinedProperty->notEmpty()) then&#xD;&#xA; (redefinitionContext->notEmpty() and&#xD;&#xA; redefinedProperty->forAll(rp|&#xD;&#xA; ((redefinitionContext->collect(fc|&#xD;&#xA; fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ENf8VouEduqL61CEsqW6g" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3ENf8louEduqL61CEsqW6g" annotatedElement="_3ENf8VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYyMYdEduPJbEsMYXjUQ" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYycYdEduPJbEsMYXjUQ" annotatedElement="_RDHYyMYdEduPJbEsMYXjUQ">
<body>A subsetting property may strengthen the type of the subsetted property, and its upper bound may be less.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOSlouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqoMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.subsettedProperty->forAll(sp |&#xA; self.type.conformsTo(sp.type) and&#xA; ((self.upperBound()->notEmpty() and sp.upperBound()->notEmpty()) implies&#xA; self.upperBound()&lt;=sp.upperBound() ))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ENf9FouEduqL61CEsqW6g" name="navigable_readonly" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3ENf9VouEduqL61CEsqW6g" annotatedElement="_3ENf9FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYy8YdEduPJbEsMYXjUQ" name="navigable_readonly" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYzMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYy8YdEduPJbEsMYXjUQ">
<body>Only a navigable property can be marked as readOnly.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOS1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqocYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isReadOnly implies isNavigable()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ENf91ouEduqL61CEsqW6g" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3ENf-FouEduqL61CEsqW6g" annotatedElement="_3ENf91ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYzsYdEduPJbEsMYXjUQ" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHYz8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYzsYdEduPJbEsMYXjUQ">
<body>A derived union is derived.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOTFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqosYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isDerivedUnion implies isDerived</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3HpOTVouEduqL61CEsqW6g" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3HpOTlouEduqL61CEsqW6g" annotatedElement="_3HpOTVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RETqo8YdEduPJbEsMYXjUQ" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RETqpMYdEduPJbEsMYXjUQ" annotatedElement="_RETqo8YdEduPJbEsMYXjUQ">
<body>A derived union is read only.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOT1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqpcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>isDerivedUnion implies isReadOnly</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3ENf-louEduqL61CEsqW6g" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3ENf-1ouEduqL61CEsqW6g" annotatedElement="_3ENf-louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHY0cYdEduPJbEsMYXjUQ" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDHY0sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY0cYdEduPJbEsMYXjUQ">
<body>A property may not subset a property with the same name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HpOUFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqpsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3N5nn1ouEduqL61CEsqW6g" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3N5noFouEduqL61CEsqW6g" annotatedElement="_3N5nn1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RHStucYdEduPJbEsMYXjUQ" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RHStusYdEduPJbEsMYXjUQ" annotatedElement="_RHStucYdEduPJbEsMYXjUQ">
<body>A Property can be a DeploymentTarget if it is a kind of Node and functions as a part in the internal structure of an encompassing Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3N5noVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RHStu8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3THenlouEduqL61CEsqW6g" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3THen1ouEduqL61CEsqW6g" annotatedElement="_3THenlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYeMYdEduPJbEsMYXjUQ" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RJYYecYdEduPJbEsMYXjUQ" annotatedElement="_RJYYeMYdEduPJbEsMYXjUQ">
<body>A binding of a property template parameter representing an attribute must be to an attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3THeoFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYesYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xD;&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Kxa-FouEduqL61CEsqW6g" general="_3K7LzFouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3ODYQFouEduqL61CEsqW6g" general="_3N5nhFouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3ENf_VouEduqL61CEsqW6g" general="_3EEV81ouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3THeolouEduqL61CEsqW6g" general="_3THecFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3ENgCFouEduqL61CEsqW6g" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3ENgCVouEduqL61CEsqW6g" annotatedElement="_3ENgCFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGQLvMYdEduPJbEsMYXjUQ" general="_RGZVRcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RHStvMYdEduPJbEsMYXjUQ" general="_RHStnsYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RDHY1MYdEduPJbEsMYXjUQ" general="_RDHYXMYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RJYYfMYdEduPJbEsMYXjUQ" general="_RJYYSsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RDHY38YdEduPJbEsMYXjUQ" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDHY4MYdEduPJbEsMYXjUQ" annotatedElement="_RDHY38YdEduPJbEsMYXjUQ">
<body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
</ownedComment>
- <ownedComment xmi:id="_3HpOUVouEduqL61CEsqW6g" annotatedElement="_3ENgCFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RETqp8YdEduPJbEsMYXjUQ" annotatedElement="_RDHY38YdEduPJbEsMYXjUQ">
<body>Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3HpOUlouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RETqqMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENf_louEduqL61CEsqW6g" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_3HWTWlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENf_1ouEduqL61CEsqW6g" annotatedElement="_3ENf_louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY1cYdEduPJbEsMYXjUQ" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_REKgwsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY1sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY1cYdEduPJbEsMYXjUQ">
<body>If isReadOnly is true, the attribute may not be written to after initialization.</body>
</ownedComment>
- <ownedComment xmi:id="_3HpOU1ouEduqL61CEsqW6g" annotatedElement="_3ENf_louEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RETqqcYdEduPJbEsMYXjUQ" annotatedElement="_RDHY1cYdEduPJbEsMYXjUQ">
<body>If true, the attribute may only be read, and not written.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3HpOVFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RETqqsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgC1ouEduqL61CEsqW6g" name="isDerivedUnion" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3ENgDFouEduqL61CEsqW6g" annotatedElement="_3ENgC1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY4sYdEduPJbEsMYXjUQ" name="isDerivedUnion" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDHY48YdEduPJbEsMYXjUQ" annotatedElement="_RDHY4sYdEduPJbEsMYXjUQ">
<body>Specifies whether the property is derived as the union of all of the properties that are constrained to subset it.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3HpOVVouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RETqq8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgAVouEduqL61CEsqW6g" name="default" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3ENgAlouEduqL61CEsqW6g" annotatedElement="_3ENgAVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY2MYdEduPJbEsMYXjUQ" name="default" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDHY2cYdEduPJbEsMYXjUQ" annotatedElement="_RDHY2MYdEduPJbEsMYXjUQ">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Property.</body>
</ownedComment>
- <ownedComment xmi:id="_3HpOVlouEduqL61CEsqW6g" annotatedElement="_3ENgAVouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RETqrMYdEduPJbEsMYXjUQ" annotatedElement="_RDHY2MYdEduPJbEsMYXjUQ">
<body>A String that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HpOV1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HpOWFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqrcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqrsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HpOWVouEduqL61CEsqW6g" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3HpOWlouEduqL61CEsqW6g" annotatedElement="_3HpOWVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RETqr8YdEduPJbEsMYXjUQ" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RETqsMYdEduPJbEsMYXjUQ" annotatedElement="_RETqr8YdEduPJbEsMYXjUQ">
<body>Specifies the kind of aggregation that applies to the Property.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3HpOW1ouEduqL61CEsqW6g" instance="_3IrwL1ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RETqscYdEduPJbEsMYXjUQ" instance="_REwWc8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgBVouEduqL61CEsqW6g" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3ENgBlouEduqL61CEsqW6g" annotatedElement="_3ENgBVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY3MYdEduPJbEsMYXjUQ" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDHY3cYdEduPJbEsMYXjUQ" annotatedElement="_RDHY3MYdEduPJbEsMYXjUQ">
<body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
</ownedComment>
- <ownedComment xmi:id="_3HpOXFouEduqL61CEsqW6g" annotatedElement="_3ENgBVouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RETqssYdEduPJbEsMYXjUQ" annotatedElement="_RDHY3MYdEduPJbEsMYXjUQ">
<body>This is a derived value, indicating whether the aggregation of the Property is composite or not.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3ENgB1ouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RDHY3sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgDlouEduqL61CEsqW6g" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g _3FG3qFouEduqL61CEsqW6g" association="_3FG3pFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgD1ouEduqL61CEsqW6g" annotatedElement="_3ENgDlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY5cYdEduPJbEsMYXjUQ" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ _RDa6YMYdEduPJbEsMYXjUQ" association="_RDa6XMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY5sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY5cYdEduPJbEsMYXjUQ">
<body>References the Class that owns the Property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYMFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYMVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqs8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqtMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgFlouEduqL61CEsqW6g" name="redefinedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3FG3q1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgF1ouEduqL61CEsqW6g" annotatedElement="_3ENgFlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY7cYdEduPJbEsMYXjUQ" name="redefinedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RDa6Y8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY7sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY7cYdEduPJbEsMYXjUQ">
<body>References the properties that are redefined by this property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYMlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYM1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqtcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqtsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgElouEduqL61CEsqW6g" name="owningAssociation" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_3ENgJlouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g" association="_3FG3plouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgE1ouEduqL61CEsqW6g" annotatedElement="_3ENgElouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY6cYdEduPJbEsMYXjUQ" name="owningAssociation" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_RDHY_cYdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ" association="_RDa6XsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY6sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY6cYdEduPJbEsMYXjUQ">
<body>References the owning association of this property, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYNFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYNVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqt8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETquMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgIlouEduqL61CEsqW6g" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g _3FG3qFouEduqL61CEsqW6g" association="_3FG3wFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgI1ouEduqL61CEsqW6g" annotatedElement="_3ENgIlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY-cYdEduPJbEsMYXjUQ" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ _RDa6YMYdEduPJbEsMYXjUQ" association="_RDa6eMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY-sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY-cYdEduPJbEsMYXjUQ">
<body>The DataType that owns this Property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYNlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYN1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqucYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqusYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3HyYOFouEduqL61CEsqW6g" name="defaultValue" type="_3EEV_1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I-rE1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HyYOVouEduqL61CEsqW6g" annotatedElement="_3HyYOFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RETqu8YdEduPJbEsMYXjUQ" name="defaultValue" type="_RDHYaMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_REwWtsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RETqvMYdEduPJbEsMYXjUQ" annotatedElement="_RETqu8YdEduPJbEsMYXjUQ">
<body>A ValueSpecification that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYOlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYO1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqvcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqvsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgHlouEduqL61CEsqW6g" name="opposite" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_3FG3s1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgH1ouEduqL61CEsqW6g" annotatedElement="_3ENgHlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY9cYdEduPJbEsMYXjUQ" name="opposite" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_RDa6a8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY9sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY9cYdEduPJbEsMYXjUQ">
<body>In the case where the property is one navigable end of a binary association with both ends navigable, this gives the other end.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYPFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYPVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqv8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqwMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgGlouEduqL61CEsqW6g" name="subsettedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_3FG3r1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgG1ouEduqL61CEsqW6g" annotatedElement="_3ENgGlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY8cYdEduPJbEsMYXjUQ" name="subsettedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RDa6Z8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY8sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY8cYdEduPJbEsMYXjUQ">
<body>References the properties of which this property is constrained to be a subset.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYPlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYP1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqwcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqwsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3ENgJlouEduqL61CEsqW6g" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_3FQov1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgJ1ouEduqL61CEsqW6g" annotatedElement="_3ENgJlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDHY_cYdEduPJbEsMYXjUQ" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_RDa6ncYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHY_sYdEduPJbEsMYXjUQ" annotatedElement="_RDHY_cYdEduPJbEsMYXjUQ">
<body>References the association of which this property is a member, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYQFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYQVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqw8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqxMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S0jqlouEduqL61CEsqW6g" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3S9tcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S0jq1ouEduqL61CEsqW6g" annotatedElement="_3S0jqlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYXz8YdEduPJbEsMYXjUQ" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJYX18YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX0MYdEduPJbEsMYXjUQ" annotatedElement="_RJYXz8YdEduPJbEsMYXjUQ">
<body>An optional list of ordered qualifier attributes for the end. If the list is empty, then the Association is not qualified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jrFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jrVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX0cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX0sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3S0jrlouEduqL61CEsqW6g" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_3Dxa4FouEduqL61CEsqW6g" association="_3S9tcFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3S0jr1ouEduqL61CEsqW6g" annotatedElement="_3S0jrlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYX08YdEduPJbEsMYXjUQ" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_RC-OOcYdEduPJbEsMYXjUQ" association="_RJYX18YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYX1MYdEduPJbEsMYXjUQ" annotatedElement="_RJYX08YdEduPJbEsMYXjUQ">
<body>Designates the optional association end that owns a qualifier attribute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3S0jsFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3S0jsVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYX1cYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYX1sYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_vkrSwFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
@@ -13690,359 +13690,359 @@ define a collating sequence between operands and subexpressions).
<body>Sets the default value for this property to the null value.</body>
</ownedComment>
</ownedOperation>
- <ownedOperation xmi:id="_3EXQ1FouEduqL61CEsqW6g" name="isAttribute" isQuery="true" bodyCondition="_3EXQ1louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQ1VouEduqL61CEsqW6g" annotatedElement="_3EXQ1FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRIxMYdEduPJbEsMYXjUQ" name="isAttribute" isQuery="true" bodyCondition="_RDRIxsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRIxcYdEduPJbEsMYXjUQ" annotatedElement="_RDRIxMYdEduPJbEsMYXjUQ">
<body>The query isAttribute() is true if the Property is defined as an attribute of some classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3EXQ1louEduqL61CEsqW6g" name="spec" constrainedElement="_3EXQ1FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HyYQlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRIxsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRIxMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqxcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = Classifier.allInstances->exists(c | c.attribute->includes(p))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EXQ2FouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3EXQ2VouEduqL61CEsqW6g" name="p" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
+ <ownedParameter xmi:id="_RDRIyMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRIycYdEduPJbEsMYXjUQ" name="p" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3ENgKlouEduqL61CEsqW6g" name="opposite" isQuery="true" bodyCondition="_3ENgLFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3ENgK1ouEduqL61CEsqW6g" annotatedElement="_3ENgKlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHZAcYdEduPJbEsMYXjUQ" name="opposite" isQuery="true" bodyCondition="_RDHZA8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHZAsYdEduPJbEsMYXjUQ" annotatedElement="_RDHZAcYdEduPJbEsMYXjUQ">
<body>If this property is owned by a class, associated with a binary association, and the other end of the association is also owned by a class, then opposite gives the other end.</body>
</ownedComment>
- <ownedRule xmi:id="_3ENgLFouEduqL61CEsqW6g" name="spec" constrainedElement="_3ENgKlouEduqL61CEsqW6g _3ENgHlouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HyYQ1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHZA8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHZAcYdEduPJbEsMYXjUQ _RDHY9cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqxsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2&#xA; then&#xA; let otherEnd = (association.memberEnd - self)->any() in&#xA; if otherEnd.owningAssociation->isEmpty() then otherEnd else Set{} endif&#xA; else Set {}&#xA; endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3ENgLlouEduqL61CEsqW6g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_RDHZBcYdEduPJbEsMYXjUQ" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3HyYRFouEduqL61CEsqW6g" name="isComposite" isQuery="true" bodyCondition="_3HyYRlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3HyYRVouEduqL61CEsqW6g" annotatedElement="_3HyYRFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RETqx8YdEduPJbEsMYXjUQ" name="isComposite" isQuery="true" bodyCondition="_RETqycYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RETqyMYdEduPJbEsMYXjUQ" annotatedElement="_RETqx8YdEduPJbEsMYXjUQ">
<body>The value of isComposite is true only if aggregation is composite.</body>
</ownedComment>
- <ownedRule xmi:id="_3HyYRlouEduqL61CEsqW6g" name="spec" constrainedElement="_3HyYRFouEduqL61CEsqW6g _3ENgBVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HyYR1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RETqycYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RETqx8YdEduPJbEsMYXjUQ _RDHY3MYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqysYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (self.aggregation = #composite)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3HyYSFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RETqy8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EXQwFouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" precondition="_3EXQwlouEduqL61CEsqW6g" redefinedOperation="_3EEV4VouEduqL61CEsqW6g" bodyCondition="_3EXQxFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQwVouEduqL61CEsqW6g" annotatedElement="_3EXQwFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRIsMYdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" precondition="_RDRIssYdEduPJbEsMYXjUQ" redefinedOperation="_RDHYSsYdEduPJbEsMYXjUQ" bodyCondition="_RDRItMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRIscYdEduPJbEsMYXjUQ" annotatedElement="_RDRIsMYdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property, and the redefining property is derived if the redefined property is derived.</body>
</ownedComment>
- <ownedRule xmi:id="_3EXQwlouEduqL61CEsqW6g" constrainedElement="_3EXQwFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HyYSVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRIssYdEduPJbEsMYXjUQ" constrainedElement="_RDRIsMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqzMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EXQxFouEduqL61CEsqW6g" name="spec" constrainedElement="_3EXQwFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HyYSlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRItMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRIsMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqzcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(Property) and &#xA; let prop : Property = redefinee.oclAsType(Property) in &#xA; (prop.type.conformsTo(self.type) and &#xA; ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA; ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA; (self.isDerived implies prop.isDerived) and&#xA; (self.isComposite implies prop.isComposite))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EXQxlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3EXQx1ouEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDRItsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRIt8YdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EXQyFouEduqL61CEsqW6g" name="subsettingContext" isQuery="true" bodyCondition="_3EXQylouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQyVouEduqL61CEsqW6g" annotatedElement="_3EXQyFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRIuMYdEduPJbEsMYXjUQ" name="subsettingContext" isQuery="true" bodyCondition="_RDRIusYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRIucYdEduPJbEsMYXjUQ" annotatedElement="_RDRIuMYdEduPJbEsMYXjUQ">
<body>The query subsettingContext() gives the context for subsetting a property. It consists, in the case of an attribute, of the corresponding classifier, and in the case of an association end, all of the classifiers at the other ends.</body>
</ownedComment>
- <ownedRule xmi:id="_3EXQylouEduqL61CEsqW6g" name="spec" constrainedElement="_3EXQyFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HyYS1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRIusYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRIuMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqzsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if association->notEmpty()&#xA;then association.endType-type&#xA;else if classifier->notEmpty() then Set{classifier} else Set{} endif&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EXQzFouEduqL61CEsqW6g" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HyYTFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HyYTVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDRIvMYdEduPJbEsMYXjUQ" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqz8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETq0MYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3EXQz1ouEduqL61CEsqW6g" name="isNavigable" isQuery="true" bodyCondition="_3EXQ0VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EXQ0FouEduqL61CEsqW6g" annotatedElement="_3EXQz1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRIv8YdEduPJbEsMYXjUQ" name="isNavigable" isQuery="true" bodyCondition="_RDRIwcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRIwMYdEduPJbEsMYXjUQ" annotatedElement="_RDRIv8YdEduPJbEsMYXjUQ">
<body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
</ownedComment>
- <ownedRule xmi:id="_3EXQ0VouEduqL61CEsqW6g" name="spec" constrainedElement="_3EXQz1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HyYTlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRIwcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRIv8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETq0cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EXQ01ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRIw8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3THeo1ouEduqL61CEsqW6g" name="isCompatibleWith" isQuery="true" redefinedOperation="_3THeklouEduqL61CEsqW6g" bodyCondition="_3THepVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THepFouEduqL61CEsqW6g" annotatedElement="_3THeo1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJYYfcYdEduPJbEsMYXjUQ" name="isCompatibleWith" isQuery="true" redefinedOperation="_RJYYbMYdEduPJbEsMYXjUQ" bodyCondition="_RJYYf8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYfsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYfcYdEduPJbEsMYXjUQ">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for properties, the type must be conformant with the type of the specified parameterable element.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:id="_3THepVouEduqL61CEsqW6g" name="spec" constrainedElement="_3THeo1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3THeplouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYf8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYYfcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYgMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3THep1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3THeqFouEduqL61CEsqW6g" name="p" type="_3THeh1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RJYYgcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJYYgsYdEduPJbEsMYXjUQ" name="p" type="_RJYYYcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3EEV_1ouEduqL61CEsqW6g" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:id="_3EEWAFouEduqL61CEsqW6g" annotatedElement="_3EEV_1ouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RDHYaMYdEduPJbEsMYXjUQ" name="ValueSpecification" isAbstract="true">
+ <ownedComment xmi:id="_RDHYacYdEduPJbEsMYXjUQ" annotatedElement="_RDHYaMYdEduPJbEsMYXjUQ">
<body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
- <ownedComment xmi:id="_3THeqVouEduqL61CEsqW6g" annotatedElement="_3EEV_1ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RJYYg8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYaMYdEduPJbEsMYXjUQ">
<body>ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <generalization xmi:id="_3EEWAVouEduqL61CEsqW6g" general="_3EEV-FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3EEWAlouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedOperation xmi:id="_3EEWA1ouEduqL61CEsqW6g" name="isComputable" isQuery="true" bodyCondition="_3EEWBVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEWBFouEduqL61CEsqW6g" annotatedElement="_3EEWA1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHYasYdEduPJbEsMYXjUQ" general="_RDHYYcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RDHYa8YdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedOperation xmi:id="_RDHYbMYdEduPJbEsMYXjUQ" name="isComputable" isQuery="true" bodyCondition="_RDHYbsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYbcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYbMYdEduPJbEsMYXjUQ">
<body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEWBVouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEWA1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IimIFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYbsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYbMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMpsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEWB1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYcMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EEWCFouEduqL61CEsqW6g" name="integerValue" isQuery="true" bodyCondition="_3EEWClouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEWCVouEduqL61CEsqW6g" annotatedElement="_3EEWCFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYccYdEduPJbEsMYXjUQ" name="integerValue" isQuery="true" bodyCondition="_RDHYc8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYcsYdEduPJbEsMYXjUQ" annotatedElement="_RDHYccYdEduPJbEsMYXjUQ">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEWClouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEWCFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IimIVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYc8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYccYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMp8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEWDFouEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYdcYdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EEWDVouEduqL61CEsqW6g" name="booleanValue" isQuery="true" bodyCondition="_3EEWD1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEWDlouEduqL61CEsqW6g" annotatedElement="_3EEWDVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYdsYdEduPJbEsMYXjUQ" name="booleanValue" isQuery="true" bodyCondition="_RDHYeMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYd8YdEduPJbEsMYXjUQ" annotatedElement="_RDHYdsYdEduPJbEsMYXjUQ">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEWD1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEWDVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IimIlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYeMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYdsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMqMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEWEVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYesYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EEWElouEduqL61CEsqW6g" name="stringValue" isQuery="true" bodyCondition="_3EEWFFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEWE1ouEduqL61CEsqW6g" annotatedElement="_3EEWElouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYe8YdEduPJbEsMYXjUQ" name="stringValue" isQuery="true" bodyCondition="_RDHYfcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYfMYdEduPJbEsMYXjUQ" annotatedElement="_RDHYe8YdEduPJbEsMYXjUQ">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEWFFouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEWElouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IimI1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYfcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYe8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMqcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEWFlouEduqL61CEsqW6g" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYf8YdEduPJbEsMYXjUQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EEWF1ouEduqL61CEsqW6g" name="unlimitedValue" isQuery="true" bodyCondition="_3EEWGVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEWGFouEduqL61CEsqW6g" annotatedElement="_3EEWF1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYgMYdEduPJbEsMYXjUQ" name="unlimitedValue" isQuery="true" bodyCondition="_RDHYgsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYgcYdEduPJbEsMYXjUQ" annotatedElement="_RDHYgMYdEduPJbEsMYXjUQ">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEWGVouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEWF1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IimJFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYgsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYgMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMqsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEWG1ouEduqL61CEsqW6g" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYhMYdEduPJbEsMYXjUQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EEWHFouEduqL61CEsqW6g" name="isNull" isQuery="true" bodyCondition="_3EEWHlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EEWHVouEduqL61CEsqW6g" annotatedElement="_3EEWHFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDHYhcYdEduPJbEsMYXjUQ" name="isNull" isQuery="true" bodyCondition="_RDHYh8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDHYhsYdEduPJbEsMYXjUQ" annotatedElement="_RDHYhcYdEduPJbEsMYXjUQ">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
- <ownedRule xmi:id="_3EEWHlouEduqL61CEsqW6g" name="spec" constrainedElement="_3EEWHFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IimJVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDHYh8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDHYhcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REnMq8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EEWIFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDHYicYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3THeq1ouEduqL61CEsqW6g" name="isCompatibleWith" isQuery="true" redefinedOperation="_3THeklouEduqL61CEsqW6g" bodyCondition="_3THerVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THerFouEduqL61CEsqW6g" annotatedElement="_3THeq1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJYYhcYdEduPJbEsMYXjUQ" name="isCompatibleWith" isQuery="true" redefinedOperation="_RJYYbMYdEduPJbEsMYXjUQ" bodyCondition="_RJYYh8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYhsYdEduPJbEsMYXjUQ" annotatedElement="_RJYYhcYdEduPJbEsMYXjUQ">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for ValueSpecification, the type must be conformant with the type of the specified parameterable element.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:id="_3THerVouEduqL61CEsqW6g" name="spec" constrainedElement="_3THeq1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3THerlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJYYh8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJYYhcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJYYiMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3THer1ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3THesFouEduqL61CEsqW6g" name="p" type="_3THeh1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RJYYicYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJYYisYdEduPJbEsMYXjUQ" name="p" type="_RJYYYcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_M4X2IGveEdq4DLWZOhbdEA" name="Operation">
- <ownedComment xmi:id="_3EhB4VouEduqL61CEsqW6g" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDRJDMYdEduPJbEsMYXjUQ" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.</body>
</ownedComment>
- <ownedComment xmi:id="_3M3FnFouEduqL61CEsqW6g" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RG_yN8YdEduPJbEsMYXjUQ" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>An operation may invoke both the execution of method behaviors as well as other behavioral responses.</body>
</ownedComment>
- <ownedComment xmi:id="_3THesVouEduqL61CEsqW6g" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RJYYi8YdEduPJbEsMYXjUQ" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhB5VouEduqL61CEsqW6g" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3EhB5louEduqL61CEsqW6g" annotatedElement="_3EhB5VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJEMYdEduPJbEsMYXjUQ" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDRJEcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJEMYdEduPJbEsMYXjUQ">
<body>An operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return'</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3H8JMFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbgMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EhB4louEduqL61CEsqW6g" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3EhB41ouEduqL61CEsqW6g" annotatedElement="_3EhB4louEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJDcYdEduPJbEsMYXjUQ" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RDRJDsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJDcYdEduPJbEsMYXjUQ">
<body>A bodyCondition can only be specified for a query operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3H8JMVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbgcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>bodyCondition->notEmpty() implies isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3EhB6FouEduqL61CEsqW6g" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_3THeslouEduqL61CEsqW6g" general="_3THeh1ouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3THes1ouEduqL61CEsqW6g" general="_3THecFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3EhB6VouEduqL61CEsqW6g" name="isQuery" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3EhB6louEduqL61CEsqW6g" annotatedElement="_3EhB6VouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRJE8YdEduPJbEsMYXjUQ" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_RJYYjMYdEduPJbEsMYXjUQ" general="_RJYYYcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RJYYjcYdEduPJbEsMYXjUQ" general="_RJYYSsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RDRJFMYdEduPJbEsMYXjUQ" name="isQuery" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RDRJFcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJFMYdEduPJbEsMYXjUQ">
<body>Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3H8JMlouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REdbgsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhB7FouEduqL61CEsqW6g" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3EhB7VouEduqL61CEsqW6g" annotatedElement="_3EhB7FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJF8YdEduPJbEsMYXjUQ" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDRJGMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJF8YdEduPJbEsMYXjUQ">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_3H8JM1ouEduqL61CEsqW6g" annotatedElement="_3EhB7FouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REdbg8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJF8YdEduPJbEsMYXjUQ">
<body>Specifies whether the return parameter is ordered or not, if present.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3H8JNFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REdbhMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhB71ouEduqL61CEsqW6g" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3EhB8FouEduqL61CEsqW6g" annotatedElement="_3EhB71ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJGsYdEduPJbEsMYXjUQ" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDRJG8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJGsYdEduPJbEsMYXjUQ">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_3H8JNVouEduqL61CEsqW6g" annotatedElement="_3EhB71ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REdbhcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJGsYdEduPJbEsMYXjUQ">
<body>Specifies whether the return parameter is unique or not, if present.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3H8JNlouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REdbhsYdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhB8louEduqL61CEsqW6g" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3EhB81ouEduqL61CEsqW6g" annotatedElement="_3EhB8louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJHcYdEduPJbEsMYXjUQ" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDRJHsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJHcYdEduPJbEsMYXjUQ">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_3H8JN1ouEduqL61CEsqW6g" annotatedElement="_3EhB8louEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REdbh8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJHcYdEduPJbEsMYXjUQ">
<body>Specifies the lower multiplicity of the return parameter, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JOFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JOVouEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JOlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbiMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbicYdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_REdbisYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhB91ouEduqL61CEsqW6g" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_3EhB-FouEduqL61CEsqW6g" annotatedElement="_3EhB91ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJIsYdEduPJbEsMYXjUQ" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_RDRJI8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJIsYdEduPJbEsMYXjUQ">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_3H8JO1ouEduqL61CEsqW6g" annotatedElement="_3EhB91ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REdbi8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJIsYdEduPJbEsMYXjUQ">
<body>Specifies the upper multiplicity of the return parameter, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JPFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JPVouEduqL61CEsqW6g"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JPlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbjMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbjcYdEduPJbEsMYXjUQ"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbjsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhB_FouEduqL61CEsqW6g" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_3EEV2VouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g" association="_3FG3pVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhB_VouEduqL61CEsqW6g" annotatedElement="_3EhB_FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJJ8YdEduPJbEsMYXjUQ" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ" association="_RDa6XcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJKMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJJ8YdEduPJbEsMYXjUQ">
<body>The class that owns the operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JP1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JQFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbj8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbkMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCFFouEduqL61CEsqW6g" name="precondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k6VouEduqL61CEsqW6g" association="_3FZymFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3H8JQVouEduqL61CEsqW6g" annotatedElement="_3EhCFFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJP8YdEduPJbEsMYXjUQ" name="precondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYDMYdEduPJbEsMYXjUQ" association="_RDkDqcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REdbkcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJP8YdEduPJbEsMYXjUQ">
<body>An optional set of Constraints on the state of the system when the Operation is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JQlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JQ1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbksYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbk8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCF1ouEduqL61CEsqW6g" name="postcondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k6VouEduqL61CEsqW6g" association="_3FZynFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3H8JRFouEduqL61CEsqW6g" annotatedElement="_3EhCF1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJQsYdEduPJbEsMYXjUQ" name="postcondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYDMYdEduPJbEsMYXjUQ" association="_RDkDrcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REdblMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJQsYdEduPJbEsMYXjUQ">
<body>An optional set of Constraints specifying the state of the system when the Operation is completed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JRVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JRlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdblcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdblsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCCFouEduqL61CEsqW6g" name="redefinedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3FQooFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCCVouEduqL61CEsqW6g" annotatedElement="_3EhCCFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJM8YdEduPJbEsMYXjUQ" name="redefinedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RDa6fsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJNMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJM8YdEduPJbEsMYXjUQ">
<body>References the Operations that are redefined by this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JR1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JSFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbl8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbmMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCAFouEduqL61CEsqW6g" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_3EEV2VouEduqL61CEsqW6g _3E9tw1ouEduqL61CEsqW6g _3Dxa91ouEduqL61CEsqW6g" association="_3FG3wVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCAVouEduqL61CEsqW6g" annotatedElement="_3EhCAFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJK8YdEduPJbEsMYXjUQ" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ _RDa6C8YdEduPJbEsMYXjUQ _RDHXs8YdEduPJbEsMYXjUQ" association="_RDa6ecYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJLMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJK8YdEduPJbEsMYXjUQ">
<body>The DataType that owns this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JSVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JSlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbmcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbmsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCGlouEduqL61CEsqW6g" name="bodyCondition" type="_3EhBwVouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k6VouEduqL61CEsqW6g" association="_3FZyoFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3H8JS1ouEduqL61CEsqW6g" annotatedElement="_3EhCGlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJRcYdEduPJbEsMYXjUQ" name="bodyCondition" type="_RDRI7MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYDMYdEduPJbEsMYXjUQ" association="_RDkDscYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REdbm8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJRcYdEduPJbEsMYXjUQ">
<body>An optional Constraint on the result values of an invocation of this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JTFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JTVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbnMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbncYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCDFouEduqL61CEsqW6g" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" association="_3FQowVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCDVouEduqL61CEsqW6g" annotatedElement="_3EhCDFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJN8YdEduPJbEsMYXjUQ" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" association="_RDa6n8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJOMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJN8YdEduPJbEsMYXjUQ">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_3H8JTlouEduqL61CEsqW6g" annotatedElement="_3EhCDFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REdbnsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJN8YdEduPJbEsMYXjUQ">
<body>Specifies the return result of the operation, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JT1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JUFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbn8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdboMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCEFouEduqL61CEsqW6g" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_3EqLz1ouEduqL61CEsqW6g" association="_3FQo_VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCEVouEduqL61CEsqW6g" annotatedElement="_3EhCEFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJO8YdEduPJbEsMYXjUQ" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_RDRJgMYdEduPJbEsMYXjUQ" association="_RDkDoMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJPMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJO8YdEduPJbEsMYXjUQ">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <ownedComment xmi:id="_3H8JUVouEduqL61CEsqW6g" annotatedElement="_3EhCEFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REdbocYdEduPJbEsMYXjUQ" annotatedElement="_RDRJO8YdEduPJbEsMYXjUQ">
<body>Specifies the parameters owned by this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JUlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JU1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbosYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbo8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3EhCBFouEduqL61CEsqW6g" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_3EqL01ouEduqL61CEsqW6g" association="_3FG3wlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCBVouEduqL61CEsqW6g" annotatedElement="_3EhCBFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJL8YdEduPJbEsMYXjUQ" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_RDRJhMYdEduPJbEsMYXjUQ" association="_RDa6esYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJMMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJL8YdEduPJbEsMYXjUQ">
<body>References the Types representing exceptions that may be raised during an invocation of this operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3H8JVFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3H8JVVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbpMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbpcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Knp9FouEduqL61CEsqW6g" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3KxaxFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Knp9VouEduqL61CEsqW6g" annotatedElement="_3Knp9FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLgMYdEduPJbEsMYXjUQ" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RGQLiMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLgcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLgMYdEduPJbEsMYXjUQ">
<body>The Interface that owns this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Knp9louEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Knp91ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLgsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLg8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3THetFouEduqL61CEsqW6g" name="templateParameter" type="_3TRPcFouEduqL61CEsqW6g" redefinedProperty="_3THeilouEduqL61CEsqW6g" association="_3TkKbVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3THetVouEduqL61CEsqW6g" annotatedElement="_3THetFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJYYjsYdEduPJbEsMYXjUQ" name="templateParameter" type="_RJiIwMYdEduPJbEsMYXjUQ" redefinedProperty="_RJYYZMYdEduPJbEsMYXjUQ" association="_RJiJSMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJYYj8YdEduPJbEsMYXjUQ" annotatedElement="_RJYYjsYdEduPJbEsMYXjUQ">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3THetlouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3THet1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJYYkMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJYYkcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_jukVgFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -14074,296 +14074,296 @@ define a collating sequence between operands and subexpressions).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OvfegKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3EhCHVouEduqL61CEsqW6g" name="isOrdered" isQuery="true" bodyCondition="_3EhCH1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCHlouEduqL61CEsqW6g" annotatedElement="_3EhCHVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJSMYdEduPJbEsMYXjUQ" name="isOrdered" isQuery="true" bodyCondition="_RDRJSsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJScYdEduPJbEsMYXjUQ" annotatedElement="_RDRJSMYdEduPJbEsMYXjUQ">
<body>If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhCH1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3EhCHVouEduqL61CEsqW6g _3EhB7FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3H8JVlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJSsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJSMYdEduPJbEsMYXjUQ _RDRJF8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbpsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EhCIVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJTMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EhCIlouEduqL61CEsqW6g" name="isUnique" isQuery="true" bodyCondition="_3EhCJFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCI1ouEduqL61CEsqW6g" annotatedElement="_3EhCIlouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJTcYdEduPJbEsMYXjUQ" name="isUnique" isQuery="true" bodyCondition="_RDRJT8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJTsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJTcYdEduPJbEsMYXjUQ">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhCJFouEduqL61CEsqW6g" name="spec" constrainedElement="_3EhCIlouEduqL61CEsqW6g _3EhB71ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IF6MFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJT8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJTcYdEduPJbEsMYXjUQ _RDRJGsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbp8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EhCJlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJUcYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EhCJ1ouEduqL61CEsqW6g" name="lower" isQuery="true" bodyCondition="_3EhCKVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCKFouEduqL61CEsqW6g" annotatedElement="_3EhCJ1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJUsYdEduPJbEsMYXjUQ" name="lower" isQuery="true" bodyCondition="_RDRJVMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJU8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJUsYdEduPJbEsMYXjUQ">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhCKVouEduqL61CEsqW6g" name="spec" constrainedElement="_3EhCJ1ouEduqL61CEsqW6g _3EhB8louEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IF6MVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJVMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJUsYdEduPJbEsMYXjUQ _RDRJHcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbqMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EhCK1ouEduqL61CEsqW6g" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJVsYdEduPJbEsMYXjUQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EhCLFouEduqL61CEsqW6g" name="upper" isQuery="true" bodyCondition="_3EhCLlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCLVouEduqL61CEsqW6g" annotatedElement="_3EhCLFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJV8YdEduPJbEsMYXjUQ" name="upper" isQuery="true" bodyCondition="_RDRJWcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJWMYdEduPJbEsMYXjUQ" annotatedElement="_RDRJV8YdEduPJbEsMYXjUQ">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhCLlouEduqL61CEsqW6g" name="spec" constrainedElement="_3EhCLFouEduqL61CEsqW6g _3EhB91ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IF6MlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJWcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJV8YdEduPJbEsMYXjUQ _RDRJIsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbqcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EhCMFouEduqL61CEsqW6g" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJW8YdEduPJbEsMYXjUQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EhCMVouEduqL61CEsqW6g" name="type" isQuery="true" bodyCondition="_3EhCM1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EhCMlouEduqL61CEsqW6g" annotatedElement="_3EhCMVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJXMYdEduPJbEsMYXjUQ" name="type" isQuery="true" bodyCondition="_RDRJXsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJXcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJXMYdEduPJbEsMYXjUQ">
<body>If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type is not defined.</body>
</ownedComment>
- <ownedRule xmi:id="_3EhCM1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3EhCMVouEduqL61CEsqW6g _3EhCDFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IF6M1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJXsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJXMYdEduPJbEsMYXjUQ _RDRJN8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbqsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EhCNVouEduqL61CEsqW6g" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJYMYdEduPJbEsMYXjUQ" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EqLsFouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" precondition="_3EqLslouEduqL61CEsqW6g" redefinedOperation="_3EEV4VouEduqL61CEsqW6g" bodyCondition="_3EqLtFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3EqLsVouEduqL61CEsqW6g" annotatedElement="_3EqLsFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJYcYdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" precondition="_RDRJY8YdEduPJbEsMYXjUQ" redefinedOperation="_RDHYSsYdEduPJbEsMYXjUQ" bodyCondition="_RDRJZcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJYsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJYcYdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from 'isConsistentWith()', as for example, users may define a query named 'isContravariantWith()'.</body>
</ownedComment>
- <ownedComment xmi:id="_3IF6NFouEduqL61CEsqW6g" annotatedElement="_3EqLsFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REdbq8YdEduPJbEsMYXjUQ" annotatedElement="_RDRJYcYdEduPJbEsMYXjUQ">
<body>A redefining operation is consistent with a redefined operation if it has the same number of owned parameters, and the type of each owned parameter conforms to the type of the corresponding redefined parameter. </body>
</ownedComment>
- <ownedRule xmi:id="_3EqLslouEduqL61CEsqW6g" constrainedElement="_3EqLsFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IF6NVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJY8YdEduPJbEsMYXjUQ" constrainedElement="_RDRJYcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbrMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3EqLtFouEduqL61CEsqW6g" name="spec" constrainedElement="_3EqLsFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IF6NlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJZcYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJYcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbrcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (redefinee.oclIsKindOf(Operation) and&#xA;let op: Operation = redefinee.oclAsType(Operation) in&#xA;self.ownedParameter.size() = op.ownedParameter.size() and&#xA;forAll(i | op.ownedParameter[i].type.conformsTo(self.ownedParameter[i].type))&#xA;)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EqLtlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3EqLt1ouEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDRJZ8YdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDRJaMYdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
- <ownedOperation xmi:id="_3EqLuFouEduqL61CEsqW6g" name="returnResult" isQuery="true" bodyCondition="_3EqLuVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3IF6N1ouEduqL61CEsqW6g" annotatedElement="_3EqLuFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDRJacYdEduPJbEsMYXjUQ" name="returnResult" isQuery="true" bodyCondition="_RDRJasYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REdbrsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJacYdEduPJbEsMYXjUQ">
<body>The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set</body>
</ownedComment>
- <ownedRule xmi:id="_3EqLuVouEduqL61CEsqW6g" name="spec" constrainedElement="_3EqLuFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3IF6OFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJasYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDRJacYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REdbr8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = ownedParameter->select (par | par.direction = #return)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3EqLu1ouEduqL61CEsqW6g" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IF6OVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IF6OlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDRJbMYdEduPJbEsMYXjUQ" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdbsMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REdbscYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3TRPcFouEduqL61CEsqW6g" name="OperationTemplateParameter">
- <ownedComment xmi:id="_3TRPcVouEduqL61CEsqW6g" annotatedElement="_3TRPcFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJiIwMYdEduPJbEsMYXjUQ" name="OperationTemplateParameter">
+ <ownedComment xmi:id="_RJiIwcYdEduPJbEsMYXjUQ" annotatedElement="_RJiIwMYdEduPJbEsMYXjUQ">
<body>An operation template parameter exposes an operation as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:id="_3TRPclouEduqL61CEsqW6g" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3TRPc1ouEduqL61CEsqW6g" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_3S9tkVouEduqL61CEsqW6g" association="_3TkKbVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPdFouEduqL61CEsqW6g" annotatedElement="_3TRPc1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJiIwsYdEduPJbEsMYXjUQ" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RJiIw8YdEduPJbEsMYXjUQ" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_RJYX-MYdEduPJbEsMYXjUQ" association="_RJiJSMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiIxMYdEduPJbEsMYXjUQ" annotatedElement="_RJiIw8YdEduPJbEsMYXjUQ">
<body>The operation for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPdVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPdlouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiIxcYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiIxsYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jKxnwGwLEdq7X4sGURiZYA" name="PackageableElement" isAbstract="true">
- <ownedComment xmi:id="_3D6lFFouEduqL61CEsqW6g" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDHYN8YdEduPJbEsMYXjUQ" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
<body>A packageable element indicates a named element that may be owned directly by a package.</body>
</ownedComment>
- <ownedComment xmi:id="_3TRPd1ouEduqL61CEsqW6g" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RJiIx8YdEduPJbEsMYXjUQ" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
<body>Packageable elements are able to serve as a template parameter.</body>
</ownedComment>
- <generalization xmi:id="_3D6lFVouEduqL61CEsqW6g" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_3TRPeFouEduqL61CEsqW6g" general="_3THeh1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3GTKcFouEduqL61CEsqW6g" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_3E9tv1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3GTKcVouEduqL61CEsqW6g" annotatedElement="_3GTKcFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDHYOMYdEduPJbEsMYXjUQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_RJiIyMYdEduPJbEsMYXjUQ" general="_RJYYYcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RD3lpMYdEduPJbEsMYXjUQ" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_RDa6B8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RD3lpcYdEduPJbEsMYXjUQ" annotatedElement="_RD3lpMYdEduPJbEsMYXjUQ">
<body>Indicates that packageable elements must always have a visibility, i.e., visibility is not optional.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3GTKclouEduqL61CEsqW6g" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_3E9uCFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RD3lpsYdEduPJbEsMYXjUQ" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_RDa6UMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedComment xmi:id="_3DBM8FouEduqL61CEsqW6g" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RC-NwMYdEduPJbEsMYXjUQ" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
</ownedComment>
- <ownedComment xmi:id="_3K7L01ouEduqL61CEsqW6g" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RGZVTMYdEduPJbEsMYXjUQ" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_3MjjzFouEduqL61CEsqW6g" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RG2BfMYdEduPJbEsMYXjUQ" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.</body>
</ownedComment>
- <ownedComment xmi:id="_3TRPeVouEduqL61CEsqW6g" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RJiIycYdEduPJbEsMYXjUQ" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:id="_3DBM8VouEduqL61CEsqW6g" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3DBM8louEduqL61CEsqW6g" annotatedElement="_3DBM8VouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-NwcYdEduPJbEsMYXjUQ" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RC-NwsYdEduPJbEsMYXjUQ" annotatedElement="_RC-NwcYdEduPJbEsMYXjUQ">
<body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3DBM81ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RC-Nw8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Gv2aVouEduqL61CEsqW6g" name="generalization_hierarchies" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3Gv2alouEduqL61CEsqW6g" annotatedElement="_3Gv2aVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_REAvscYdEduPJbEsMYXjUQ" name="generalization_hierarchies" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_REAvssYdEduPJbEsMYXjUQ" annotatedElement="_REAvscYdEduPJbEsMYXjUQ">
<body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gv2a1ouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvs8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3DK98FouEduqL61CEsqW6g" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3DK98VouEduqL61CEsqW6g" annotatedElement="_3DK98FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-NxMYdEduPJbEsMYXjUQ" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RC-NxcYdEduPJbEsMYXjUQ" annotatedElement="_RC-NxMYdEduPJbEsMYXjUQ">
<body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Gv2bFouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvtMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Qu40FouEduqL61CEsqW6g" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3Qu40VouEduqL61CEsqW6g" annotatedElement="_3Qu40FouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RIe_98YdEduPJbEsMYXjUQ" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIe_-MYdEduPJbEsMYXjUQ" annotatedElement="_RIe_98YdEduPJbEsMYXjUQ">
<body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances also be its subclasses.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3Qu40louEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RIe_-cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Gv2bVouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3DUu8VouEduqL61CEsqW6g" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_3TRPelouEduqL61CEsqW6g" general="_3THecFouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3DUu8FouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_3Gv2blouEduqL61CEsqW6g" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3Gv2b1ouEduqL61CEsqW6g" annotatedElement="_3Gv2blouEduqL61CEsqW6g">
+ <generalization xmi:id="_REAvtcYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RC-NyMYdEduPJbEsMYXjUQ" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_RJiIysYdEduPJbEsMYXjUQ" general="_RJYYSsYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RC-Nx8YdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_REAvtsYdEduPJbEsMYXjUQ" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_REAvt8YdEduPJbEsMYXjUQ" annotatedElement="_REAvtsYdEduPJbEsMYXjUQ">
<body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.&#xD;
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3Gv2cFouEduqL61CEsqW6g"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_REAvuMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Gv2cVouEduqL61CEsqW6g" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3I1hGlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Gv2clouEduqL61CEsqW6g" annotatedElement="_3Gv2cVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REAvucYdEduPJbEsMYXjUQ" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_REwWhsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REAvusYdEduPJbEsMYXjUQ" annotatedElement="_REAvucYdEduPJbEsMYXjUQ">
<body>Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Gv2c1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Gv2dFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvu8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvvMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Dd44FouEduqL61CEsqW6g" name="feature" type="_3Dxa9FouEduqL61CEsqW6g" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3D6k5VouEduqL61CEsqW6g" association="_3FQo41ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dd44VouEduqL61CEsqW6g" annotatedElement="_3Dd44FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-NzcYdEduPJbEsMYXjUQ" name="feature" type="_RDHXsMYdEduPJbEsMYXjUQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RDHYCMYdEduPJbEsMYXjUQ" association="_RDa6wcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-NzsYdEduPJbEsMYXjUQ" annotatedElement="_RC-NzcYdEduPJbEsMYXjUQ">
<body>Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.</body>
</ownedComment>
- <ownedComment xmi:id="_3Gv2dVouEduqL61CEsqW6g" annotatedElement="_3Dd44FouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REAvvcYdEduPJbEsMYXjUQ" annotatedElement="_RC-NzcYdEduPJbEsMYXjUQ">
<body>Specifies each feature defined in the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Gv2dlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Gv2d1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvvsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvv8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Dd46FouEduqL61CEsqW6g" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_3D6k5VouEduqL61CEsqW6g" association="_3FZylFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dd46VouEduqL61CEsqW6g" annotatedElement="_3Dd46FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-N1cYdEduPJbEsMYXjUQ" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_RDHYCMYdEduPJbEsMYXjUQ" association="_RDkDpcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N1sYdEduPJbEsMYXjUQ" annotatedElement="_RC-N1cYdEduPJbEsMYXjUQ">
<body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5nYFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5nYVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvwMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvwcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3G5nZFouEduqL61CEsqW6g" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3I-rCVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3G5nZVouEduqL61CEsqW6g" annotatedElement="_3G5nZFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_REAvxMYdEduPJbEsMYXjUQ" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_REwWrMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_REAvxcYdEduPJbEsMYXjUQ" annotatedElement="_REAvxMYdEduPJbEsMYXjUQ">
<body>References the Classifiers that are redefined by this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5nZlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5nZ1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvxsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvx8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Dd45FouEduqL61CEsqW6g" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_3FQo7FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dd45VouEduqL61CEsqW6g" annotatedElement="_3Dd45FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-N0cYdEduPJbEsMYXjUQ" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_RDa6ysYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N0sYdEduPJbEsMYXjUQ" annotatedElement="_RC-N0cYdEduPJbEsMYXjUQ">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
- <ownedComment xmi:id="_3G5naFouEduqL61CEsqW6g" annotatedElement="_3Dd45FouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REAvyMYdEduPJbEsMYXjUQ" annotatedElement="_RC-N0cYdEduPJbEsMYXjUQ">
<body>Specifies the general Classifiers for this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5naVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5nalouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvycYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvysYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Kef9FouEduqL61CEsqW6g" name="substitution" type="_3Kef6FouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g _3Kef-FouEduqL61CEsqW6g" association="_3KnpyFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Kef9VouEduqL61CEsqW6g" annotatedElement="_3Kef9FouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGQLQMYdEduPJbEsMYXjUQ" name="substitution" type="_RGGal8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ _RGQLRMYdEduPJbEsMYXjUQ" association="_RGQLVMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGQLQcYdEduPJbEsMYXjUQ" annotatedElement="_RGQLQMYdEduPJbEsMYXjUQ">
<body>References the substitutions that are owned by this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Kef9louEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Kef91ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGQLQsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGQLQ8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3DUu8louEduqL61CEsqW6g" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3Dd44FouEduqL61CEsqW6g" association="_3FG3p1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DUu81ouEduqL61CEsqW6g" annotatedElement="_3DUu8louEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RC-NycYdEduPJbEsMYXjUQ" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RC-NzcYdEduPJbEsMYXjUQ" association="_RDa6X8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-NysYdEduPJbEsMYXjUQ" annotatedElement="_RC-NycYdEduPJbEsMYXjUQ">
<body>Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L1FouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L1VouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVTcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVTsYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LEVz1ouEduqL61CEsqW6g" name="representation" type="_3LEVslouEduqL61CEsqW6g" subsettedProperty="_3LEV01ouEduqL61CEsqW6g" association="_3LEV5FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEV0FouEduqL61CEsqW6g" annotatedElement="_3LEVz1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGZVlMYdEduPJbEsMYXjUQ" name="representation" type="_RGZVd8YdEduPJbEsMYXjUQ" subsettedProperty="_RGZVmMYdEduPJbEsMYXjUQ" association="_RGZVqcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVlcYdEduPJbEsMYXjUQ" annotatedElement="_RGZVlMYdEduPJbEsMYXjUQ">
<body>References a collaboration use which indicates the collaboration that represents this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEV0VouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEV0louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVlsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVl8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3LEV01ouEduqL61CEsqW6g" name="collaborationUse" type="_3LEVslouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3LEV6FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3LEV1FouEduqL61CEsqW6g" annotatedElement="_3LEV01ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RGZVmMYdEduPJbEsMYXjUQ" name="collaborationUse" type="_RGZVd8YdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RGZVrcYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVmcYdEduPJbEsMYXjUQ" annotatedElement="_RGZVmMYdEduPJbEsMYXjUQ">
<body>References the collaboration uses owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3LEV1VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3LEV1louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVmsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVm8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3MjjzVouEduqL61CEsqW6g" name="ownedUseCase" type="_3MjjnFouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3MtUelouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3MjjzlouEduqL61CEsqW6g" annotatedElement="_3MjjzVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BfcYdEduPJbEsMYXjUQ" name="ownedUseCase" type="_RG2BTMYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RG2BmMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BfsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BfcYdEduPJbEsMYXjUQ">
<body>References the use cases owned by this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Mjjz1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjj0FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2Bf8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BgMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Mjj0VouEduqL61CEsqW6g" name="useCase" type="_3MjjnFouEduqL61CEsqW6g" association="_3MtUflouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Mjj0louEduqL61CEsqW6g" annotatedElement="_3Mjj0VouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RG2BgcYdEduPJbEsMYXjUQ" name="useCase" type="_RG2BTMYdEduPJbEsMYXjUQ" association="_RG2BnMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RG2BgsYdEduPJbEsMYXjUQ" annotatedElement="_RG2BgcYdEduPJbEsMYXjUQ">
<body>The set of use cases for which this Classifier is the subject.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Mjj01ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Mjj1FouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG2Bg8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RG2BhMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Qu401ouEduqL61CEsqW6g" name="powertypeExtent" type="_3QlIEFouEduqL61CEsqW6g" association="_3Qu431ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Qu41FouEduqL61CEsqW6g" annotatedElement="_3Qu401ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIe_-sYdEduPJbEsMYXjUQ" name="powertypeExtent" type="_RIe_4MYdEduPJbEsMYXjUQ" association="_RIfABsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIe_-8YdEduPJbEsMYXjUQ" annotatedElement="_RIe_-sYdEduPJbEsMYXjUQ">
<body>Designates the GeneralizationSet of which the associated Classifier is a power type.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Qu41VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Qu41louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIe__MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIe__cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPfFouEduqL61CEsqW6g" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_3THed1ouEduqL61CEsqW6g" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3TaZhVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPfVouEduqL61CEsqW6g" annotatedElement="_3TRPfFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiIzMYdEduPJbEsMYXjUQ" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_RJYYUcYdEduPJbEsMYXjUQ" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RJiJOsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiIzcYdEduPJbEsMYXjUQ" annotatedElement="_RJiIzMYdEduPJbEsMYXjUQ">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPflouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPf1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiIzsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiIz8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPgFouEduqL61CEsqW6g" name="templateParameter" type="_3TRPiVouEduqL61CEsqW6g" redefinedProperty="_3THeilouEduqL61CEsqW6g" association="_3TkKaFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPgVouEduqL61CEsqW6g" annotatedElement="_3TRPgFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiI0MYdEduPJbEsMYXjUQ" name="templateParameter" type="_RJiI2cYdEduPJbEsMYXjUQ" redefinedProperty="_RJYYZMYdEduPJbEsMYXjUQ" association="_RJiJQ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI0cYdEduPJbEsMYXjUQ" annotatedElement="_RJiI0MYdEduPJbEsMYXjUQ">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPglouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPg1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiI0sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiI08YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
<ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
@@ -14453,260 +14453,260 @@ define a collating sequence between operands and subexpressions).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MH_rw66-EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Dd4-VouEduqL61CEsqW6g" name="general" isQuery="true" bodyCondition="_3Dd4-1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dd4-louEduqL61CEsqW6g" annotatedElement="_3Dd4-VouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-N5sYdEduPJbEsMYXjUQ" name="general" isQuery="true" bodyCondition="_RC-N6MYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N58YdEduPJbEsMYXjUQ" annotatedElement="_RC-N5sYdEduPJbEsMYXjUQ">
<body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dd4-1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3Dd4-VouEduqL61CEsqW6g _3Dd45FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5na1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-N6MYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-N5sYdEduPJbEsMYXjUQ _RC-N0cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvy8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.parents()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dd4_VouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5nbFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5nbVouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-N6sYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvzMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAvzcYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Dnp51ouEduqL61CEsqW6g" name="inheritedMember" isQuery="true" bodyCondition="_3Dnp6VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dnp6FouEduqL61CEsqW6g" annotatedElement="_3Dnp51ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-N9MYdEduPJbEsMYXjUQ" name="inheritedMember" isQuery="true" bodyCondition="_RC-N9sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N9cYdEduPJbEsMYXjUQ" annotatedElement="_RC-N9MYdEduPJbEsMYXjUQ">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dnp6VouEduqL61CEsqW6g" name="spec" constrainedElement="_3Dnp51ouEduqL61CEsqW6g _3Dd46FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5nblouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-N9sYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-N9MYdEduPJbEsMYXjUQ _RC-N1cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAvzsYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dnp61ouEduqL61CEsqW6g" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5nb1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5ncFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-N-MYdEduPJbEsMYXjUQ" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAvz8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAv0MYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Dd48louEduqL61CEsqW6g" name="allFeatures" isQuery="true" bodyCondition="_3Dd49FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dd481ouEduqL61CEsqW6g" annotatedElement="_3Dd48louEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-N38YdEduPJbEsMYXjUQ" name="allFeatures" isQuery="true" bodyCondition="_RC-N4cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N4MYdEduPJbEsMYXjUQ" annotatedElement="_RC-N38YdEduPJbEsMYXjUQ">
<body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dd49FouEduqL61CEsqW6g" name="spec" constrainedElement="_3Dd48louEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5ncVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-N4cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-N38YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv0cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dd49louEduqL61CEsqW6g" type="_3Dxa9FouEduqL61CEsqW6g" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5nclouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5nc1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-N48YdEduPJbEsMYXjUQ" type="_RDHXsMYdEduPJbEsMYXjUQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAv0sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAv08YdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Dnp4FouEduqL61CEsqW6g" name="parents" isQuery="true" bodyCondition="_3Dnp4louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dnp4VouEduqL61CEsqW6g" annotatedElement="_3Dnp4FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-N7cYdEduPJbEsMYXjUQ" name="parents" isQuery="true" bodyCondition="_RC-N78YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N7sYdEduPJbEsMYXjUQ" annotatedElement="_RC-N7cYdEduPJbEsMYXjUQ">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dnp4louEduqL61CEsqW6g" name="spec" constrainedElement="_3Dnp4FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5ndFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-N78YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-N7cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv1MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = generalization.general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dnp5FouEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5ndVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5ndlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-N8cYdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAv1cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAv1sYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Dnp9VouEduqL61CEsqW6g" name="inheritableMembers" isQuery="true" precondition="_3Dnp91ouEduqL61CEsqW6g" postcondition="_3Dnp91ouEduqL61CEsqW6g" bodyCondition="_3Dnp-VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dnp9louEduqL61CEsqW6g" annotatedElement="_3Dnp9VouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-OAsYdEduPJbEsMYXjUQ" name="inheritableMembers" isQuery="true" precondition="_RC-OBMYdEduPJbEsMYXjUQ" postcondition="_RC-OBMYdEduPJbEsMYXjUQ" bodyCondition="_RC-OBsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OA8YdEduPJbEsMYXjUQ" annotatedElement="_RC-OAsYdEduPJbEsMYXjUQ">
<body>The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dnp91ouEduqL61CEsqW6g" constrainedElement="_3Dnp9VouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5neFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OBMYdEduPJbEsMYXjUQ" constrainedElement="_RC-OAsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv2MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Dnp-VouEduqL61CEsqW6g" name="spec" constrainedElement="_3Dnp9VouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5neVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OBsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-OAsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv2cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = member->select(m | c.hasVisibilityOf(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dnp-1ouEduqL61CEsqW6g" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5nelouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5ne1ouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-OCMYdEduPJbEsMYXjUQ" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAv2sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAv28YdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3Dnp_louEduqL61CEsqW6g" name="c" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RC-OC8YdEduPJbEsMYXjUQ" name="c" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Dnp_1ouEduqL61CEsqW6g" name="hasVisibilityOf" isQuery="true" precondition="_3DnqAVouEduqL61CEsqW6g" bodyCondition="_3DnqA1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DnqAFouEduqL61CEsqW6g" annotatedElement="_3Dnp_1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-ODMYdEduPJbEsMYXjUQ" name="hasVisibilityOf" isQuery="true" precondition="_RC-ODsYdEduPJbEsMYXjUQ" bodyCondition="_RC-OEMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-ODcYdEduPJbEsMYXjUQ" annotatedElement="_RC-ODMYdEduPJbEsMYXjUQ">
<body>The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.</body>
</ownedComment>
- <ownedRule xmi:id="_3DnqAVouEduqL61CEsqW6g" constrainedElement="_3Dnp_1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5nfFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-ODsYdEduPJbEsMYXjUQ" constrainedElement="_RC-ODMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv3MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.allParents()->collect(c | c.member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3DnqA1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3Dnp_1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5nfVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OEMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-ODMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv3cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DnqBVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3DnqBlouEduqL61CEsqW6g" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RC-OEsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RC-OE8YdEduPJbEsMYXjUQ" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Dd47FouEduqL61CEsqW6g" name="conformsTo" isQuery="true" redefinedOperation="_3Ez9DVouEduqL61CEsqW6g" bodyCondition="_3Dd47louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dd47VouEduqL61CEsqW6g" annotatedElement="_3Dd47FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-N2cYdEduPJbEsMYXjUQ" name="conformsTo" isQuery="true" redefinedOperation="_RDa58sYdEduPJbEsMYXjUQ" bodyCondition="_RC-N28YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N2sYdEduPJbEsMYXjUQ" annotatedElement="_RC-N2cYdEduPJbEsMYXjUQ">
<body>The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dd47louEduqL61CEsqW6g" name="spec" constrainedElement="_3Dd47FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5nflouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-N28YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-N2cYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv3sYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dd48FouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3Dd48VouEduqL61CEsqW6g" name="other" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_RC-N3cYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RC-N3sYdEduPJbEsMYXjUQ" name="other" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_3DnqB1ouEduqL61CEsqW6g" name="inherit" isQuery="true" bodyCondition="_3DnqCVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DnqCFouEduqL61CEsqW6g" annotatedElement="_3DnqB1ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-OFMYdEduPJbEsMYXjUQ" name="inherit" isQuery="true" bodyCondition="_RC-OFsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OFcYdEduPJbEsMYXjUQ" annotatedElement="_RC-OFMYdEduPJbEsMYXjUQ">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedComment xmi:id="_3G5nf1ouEduqL61CEsqW6g" annotatedElement="_3DnqB1ouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_REAv38YdEduPJbEsMYXjUQ" annotatedElement="_RC-OFMYdEduPJbEsMYXjUQ">
<body>The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.</body>
</ownedComment>
- <ownedRule xmi:id="_3DnqCVouEduqL61CEsqW6g" name="spec" constrainedElement="_3DnqB1ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3G5ngFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OFsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-OFMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv4MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = inhs</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DnqC1ouEduqL61CEsqW6g" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5ngVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3G5nglouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-OGMYdEduPJbEsMYXjUQ" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAv4cYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAv4sYdEduPJbEsMYXjUQ"/>
</ownedParameter>
- <ownedParameter xmi:id="_3DnqDlouEduqL61CEsqW6g" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3G5ng1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HCxUFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-OG8YdEduPJbEsMYXjUQ" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REAv48YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REAv5MYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3DnqEVouEduqL61CEsqW6g" name="maySpecializeType" isQuery="true" bodyCondition="_3DnqE1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3DnqElouEduqL61CEsqW6g" annotatedElement="_3DnqEVouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-OHsYdEduPJbEsMYXjUQ" name="maySpecializeType" isQuery="true" bodyCondition="_RC-OIMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-OH8YdEduPJbEsMYXjUQ" annotatedElement="_RC-OHsYdEduPJbEsMYXjUQ">
<body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
</ownedComment>
- <ownedRule xmi:id="_3DnqE1ouEduqL61CEsqW6g" name="spec" constrainedElement="_3DnqEVouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HCxUVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-OIMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-OHsYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REAv5cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.oclIsKindOf(c.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3DnqFVouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3DnqFlouEduqL61CEsqW6g" name="c" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RC-OIsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RC-OI8YdEduPJbEsMYXjUQ" name="c" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Dnp7louEduqL61CEsqW6g" name="allParents" isQuery="true" bodyCondition="_3Dnp8FouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Dnp71ouEduqL61CEsqW6g" annotatedElement="_3Dnp7louEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RC-N-8YdEduPJbEsMYXjUQ" name="allParents" isQuery="true" bodyCondition="_RC-N_cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RC-N_MYdEduPJbEsMYXjUQ" annotatedElement="_RC-N-8YdEduPJbEsMYXjUQ">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3Dnp8FouEduqL61CEsqW6g" name="spec" constrainedElement="_3Dnp7louEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HCxUlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RC-N_cYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RC-N-8YdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKgkMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Dnp8louEduqL61CEsqW6g" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HCxU1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HCxVFouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RC-N_8YdEduPJbEsMYXjUQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKgkcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKgksYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3TRPhFouEduqL61CEsqW6g" name="isTemplate" isQuery="true" redefinedOperation="_3THeglouEduqL61CEsqW6g" bodyCondition="_3TRPhlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPhVouEduqL61CEsqW6g" annotatedElement="_3TRPhFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJiI1MYdEduPJbEsMYXjUQ" name="isTemplate" isQuery="true" redefinedOperation="_RJYYXMYdEduPJbEsMYXjUQ" bodyCondition="_RJiI1sYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI1cYdEduPJbEsMYXjUQ" annotatedElement="_RJiI1MYdEduPJbEsMYXjUQ">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:id="_3TRPhlouEduqL61CEsqW6g" name="spec" constrainedElement="_3TRPhFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3TRPh1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJiI1sYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJiI1MYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJiI18YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3TRPiFouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJiI2MYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3TRPiVouEduqL61CEsqW6g" name="ClassifierTemplateParameter">
- <ownedComment xmi:id="_3TRPilouEduqL61CEsqW6g" annotatedElement="_3TRPiVouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJiI2cYdEduPJbEsMYXjUQ" name="ClassifierTemplateParameter">
+ <ownedComment xmi:id="_RJiI2sYdEduPJbEsMYXjUQ" annotatedElement="_RJiI2cYdEduPJbEsMYXjUQ">
<body>A classifier template parameter exposes a classifier as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:id="_3TRPi1ouEduqL61CEsqW6g" name="has_constraining_classifier" constrainedElement="_3TRPiVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPjFouEduqL61CEsqW6g" annotatedElement="_3TRPi1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJiI28YdEduPJbEsMYXjUQ" name="has_constraining_classifier" constrainedElement="_RJiI2cYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI3MYdEduPJbEsMYXjUQ" annotatedElement="_RJiI28YdEduPJbEsMYXjUQ">
<body>If &quot;allowSubstitutable&quot; is true, then there must be a constrainingClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3TRPjVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJiI3cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>allowSubstitutable implies constrainingClassifier->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3TRPjlouEduqL61CEsqW6g" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3TRPj1ouEduqL61CEsqW6g" name="allowSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_3TRPkFouEduqL61CEsqW6g" annotatedElement="_3TRPj1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJiI3sYdEduPJbEsMYXjUQ" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RJiI38YdEduPJbEsMYXjUQ" name="allowSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_RJiI4MYdEduPJbEsMYXjUQ" annotatedElement="_RJiI38YdEduPJbEsMYXjUQ">
<body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3TRPkVouEduqL61CEsqW6g" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RJiI4cYdEduPJbEsMYXjUQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPklouEduqL61CEsqW6g" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_3S9tkVouEduqL61CEsqW6g" association="_3TkKaFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPk1ouEduqL61CEsqW6g" annotatedElement="_3TRPklouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiI4sYdEduPJbEsMYXjUQ" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_RJYX-MYdEduPJbEsMYXjUQ" association="_RJiJQ8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI48YdEduPJbEsMYXjUQ" annotatedElement="_RJiI4sYdEduPJbEsMYXjUQ">
<body>The parameterable classifier for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPlFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPlVouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiI5MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiI5cYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPllouEduqL61CEsqW6g" name="defaultClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3TkKb1ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPl1ouEduqL61CEsqW6g" annotatedElement="_3TRPllouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiI5sYdEduPJbEsMYXjUQ" name="defaultClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RJrSsMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI58YdEduPJbEsMYXjUQ" annotatedElement="_RJiI5sYdEduPJbEsMYXjUQ">
<body>The classifier that is used by default if no argument is provided during template binding. If this property is empty, then there is no default.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPmFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPmVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiI6MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiI6cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPmlouEduqL61CEsqW6g" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_3TkKcVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPm1ouEduqL61CEsqW6g" annotatedElement="_3TRPmlouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiI6sYdEduPJbEsMYXjUQ" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RJrSssYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI68YdEduPJbEsMYXjUQ" annotatedElement="_RJiI6sYdEduPJbEsMYXjUQ">
<body>The classifier that constrains the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted, otherwise it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPnFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPnVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiI7MYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiI7cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_9keOQGvdEdq4DLWZOhbdEA" name="RedefinableTemplateSignature">
- <ownedComment xmi:id="_3TRPnlouEduqL61CEsqW6g" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RJiI7sYdEduPJbEsMYXjUQ" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
<body>A redefinable template signature supports the addition of formal template parameters in a specialization of a template classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_3TRPn1ouEduqL61CEsqW6g" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_3TRPoFouEduqL61CEsqW6g" annotatedElement="_3TRPn1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJiI78YdEduPJbEsMYXjUQ" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_RJiI8MYdEduPJbEsMYXjUQ" annotatedElement="_RJiI78YdEduPJbEsMYXjUQ">
<body>The inherited parameters are the parameters of the extended template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3TRPoVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJiI8cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3TRPolouEduqL61CEsqW6g" general="_3EEV0FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3TRPo1ouEduqL61CEsqW6g" general="_3S9tcVouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3TRPpFouEduqL61CEsqW6g" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_3EEV2VouEduqL61CEsqW6g" association="_3TaZhVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPpVouEduqL61CEsqW6g" annotatedElement="_3TRPpFouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJiI8sYdEduPJbEsMYXjUQ" general="_RDHYOcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RJiI88YdEduPJbEsMYXjUQ" general="_RJYX2MYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RJiI9MYdEduPJbEsMYXjUQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RDHYQsYdEduPJbEsMYXjUQ" association="_RJiJOsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI9cYdEduPJbEsMYXjUQ" annotatedElement="_RJiI9MYdEduPJbEsMYXjUQ">
<body>The classifier that owns this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPplouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPp1ouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiI9sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiI98YdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPqFouEduqL61CEsqW6g" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_3EEV3VouEduqL61CEsqW6g" association="_3TkKYFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPqVouEduqL61CEsqW6g" annotatedElement="_3TRPqFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiI-MYdEduPJbEsMYXjUQ" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_RDHYRsYdEduPJbEsMYXjUQ" association="_RJiJO8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI-cYdEduPJbEsMYXjUQ" annotatedElement="_RJiI-MYdEduPJbEsMYXjUQ">
<body>The template signature that is extended by this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPqlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPq1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiI-sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiI-8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPrFouEduqL61CEsqW6g" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_3S9td1ouEduqL61CEsqW6g" association="_3TkKZFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPrVouEduqL61CEsqW6g" annotatedElement="_3TRPrFouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiI_MYdEduPJbEsMYXjUQ" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_RJYX3sYdEduPJbEsMYXjUQ" association="_RJiJP8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiI_cYdEduPJbEsMYXjUQ" annotatedElement="_RJiI_MYdEduPJbEsMYXjUQ">
<body>The formal template parameters of the extendedSignature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPrlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPr1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiI_sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiI_8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="getInheritedParameters" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
@@ -14714,126 +14714,126 @@ define a collating sequence between operands and subexpressions).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LQdA0FYLEdqrn7iZ0eqieg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3TRPsFouEduqL61CEsqW6g" name="isConsistentWith" isQuery="true" precondition="_3TRPslouEduqL61CEsqW6g" redefinedOperation="_3EEV4VouEduqL61CEsqW6g" bodyCondition="_3TRPtFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPsVouEduqL61CEsqW6g" annotatedElement="_3TRPsFouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RJiJAMYdEduPJbEsMYXjUQ" name="isConsistentWith" isQuery="true" precondition="_RJiJAsYdEduPJbEsMYXjUQ" redefinedOperation="_RDHYSsYdEduPJbEsMYXjUQ" bodyCondition="_RJiJBMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiJAcYdEduPJbEsMYXjUQ" annotatedElement="_RJiJAMYdEduPJbEsMYXjUQ">
<body>The query isConsistentWith() specifies, for any two RedefinableTemplateSignatures in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining template signature is always consistent with a redefined template signature, since redefinition only adds new formal parameters.</body>
</ownedComment>
- <ownedRule xmi:id="_3TRPslouEduqL61CEsqW6g" constrainedElement="_3TRPsFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3TRPs1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJiJAsYdEduPJbEsMYXjUQ" constrainedElement="_RJiJAMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJiJA8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3TRPtFouEduqL61CEsqW6g" name="spec" constrainedElement="_3TRPsFouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3TRPtVouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RJiJBMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RJiJAMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RJiJBcYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(RedefineableTemplateSignature)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3TRPtlouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3TRPt1ouEduqL61CEsqW6g" name="redefinee" type="_3EEV0FouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RJiJBsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RJiJB8YdEduPJbEsMYXjUQ" name="redefinee" type="_RDHYOcYdEduPJbEsMYXjUQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3K7LzFouEduqL61CEsqW6g" name="ConnectableElement" isAbstract="true">
- <ownedComment xmi:id="_3K7LzVouEduqL61CEsqW6g" annotatedElement="_3K7LzFouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RGZVRcYdEduPJbEsMYXjUQ" name="ConnectableElement" isAbstract="true">
+ <ownedComment xmi:id="_RGZVRsYdEduPJbEsMYXjUQ" annotatedElement="_RGZVRcYdEduPJbEsMYXjUQ">
<body>ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_3TRPuFouEduqL61CEsqW6g" annotatedElement="_3K7LzFouEduqL61CEsqW6g">
+ <ownedComment xmi:id="_RJiJCMYdEduPJbEsMYXjUQ" annotatedElement="_RGZVRcYdEduPJbEsMYXjUQ">
<body>A connectable element may be exposed as a connectable element template parameter.</body>
</ownedComment>
- <generalization xmi:id="_3K7LzlouEduqL61CEsqW6g" general="_3EEV-FouEduqL61CEsqW6g"/>
- <generalization xmi:id="_3TRPuVouEduqL61CEsqW6g" general="_3THeh1ouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3K7Lz1ouEduqL61CEsqW6g" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" association="_3K7L9louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3K7L0FouEduqL61CEsqW6g" annotatedElement="_3K7Lz1ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RGZVR8YdEduPJbEsMYXjUQ" general="_RDHYYcYdEduPJbEsMYXjUQ"/>
+ <generalization xmi:id="_RJiJCcYdEduPJbEsMYXjUQ" general="_RJYYYcYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RGZVSMYdEduPJbEsMYXjUQ" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" association="_RGZVb8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RGZVScYdEduPJbEsMYXjUQ" annotatedElement="_RGZVSMYdEduPJbEsMYXjUQ">
<body>Denotes a connector that attaches to this connectable element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3K7L0VouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3K7L0louEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RGZVSsYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGZVS8YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3TRPulouEduqL61CEsqW6g" name="templateParameter" type="_3TRPvlouEduqL61CEsqW6g" redefinedProperty="_3THeilouEduqL61CEsqW6g" association="_3TkKblouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPu1ouEduqL61CEsqW6g" annotatedElement="_3TRPulouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RJiJCsYdEduPJbEsMYXjUQ" name="templateParameter" type="_RJiJDsYdEduPJbEsMYXjUQ" redefinedProperty="_RJYYZMYdEduPJbEsMYXjUQ" association="_RJiJScYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiJC8YdEduPJbEsMYXjUQ" annotatedElement="_RJiJCsYdEduPJbEsMYXjUQ">
<body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPvFouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPvVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJDMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJDcYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_3TRPvlouEduqL61CEsqW6g" name="ConnectableElementTemplateParameter">
- <ownedComment xmi:id="_3TRPv1ouEduqL61CEsqW6g" annotatedElement="_3TRPvlouEduqL61CEsqW6g">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RJiJDsYdEduPJbEsMYXjUQ" name="ConnectableElementTemplateParameter">
+ <ownedComment xmi:id="_RJiJD8YdEduPJbEsMYXjUQ" annotatedElement="_RJiJDsYdEduPJbEsMYXjUQ">
<body>A connectable element template parameter exposes a connectable element as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:id="_3TRPwFouEduqL61CEsqW6g" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_3TRPwVouEduqL61CEsqW6g" name="parameteredElement" type="_3K7LzFouEduqL61CEsqW6g" redefinedProperty="_3S9tkVouEduqL61CEsqW6g" association="_3TkKblouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3TRPwlouEduqL61CEsqW6g" annotatedElement="_3TRPwVouEduqL61CEsqW6g">
+ <generalization xmi:id="_RJiJEMYdEduPJbEsMYXjUQ" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RJiJEcYdEduPJbEsMYXjUQ" name="parameteredElement" type="_RGZVRcYdEduPJbEsMYXjUQ" redefinedProperty="_RJYX-MYdEduPJbEsMYXjUQ" association="_RJiJScYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RJiJEsYdEduPJbEsMYXjUQ" annotatedElement="_RJiJEcYdEduPJbEsMYXjUQ">
<body>The ConnectableElement for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TRPw1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TRPxFouEduqL61CEsqW6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJE8YdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJFMYdEduPJbEsMYXjUQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-cvRAGvzEdq7X4sGURiZYA" name="Package">
- <ownedComment xmi:id="_3Ez8vVouEduqL61CEsqW6g" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRJq8YdEduPJbEsMYXjUQ" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>A package is used to group elements, and provides a namespace for the grouped elements.</body>
</ownedComment>
- <ownedComment xmi:id="_3QIcAFouEduqL61CEsqW6g" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RIMFFMYdEduPJbEsMYXjUQ" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.</body>
</ownedComment>
- <ownedComment xmi:id="_3TaZYFouEduqL61CEsqW6g" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RJiJFcYdEduPJbEsMYXjUQ" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ez8vlouEduqL61CEsqW6g" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
- <ownedComment xmi:id="_3Ez8v1ouEduqL61CEsqW6g" annotatedElement="_3Ez8vlouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDRJrMYdEduPJbEsMYXjUQ" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_RDRJrcYdEduPJbEsMYXjUQ" annotatedElement="_RDRJrMYdEduPJbEsMYXjUQ">
<body>If an element that is owned by a package has visibility, it is public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HWTgVouEduqL61CEsqW6g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKg6cYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_3Ez8wVouEduqL61CEsqW6g" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_3Ez8wlouEduqL61CEsqW6g" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_3TaZYVouEduqL61CEsqW6g" general="_3THecFouEduqL61CEsqW6g"/>
- <ownedAttribute xmi:id="_3Ez801ouEduqL61CEsqW6g" name="packageMerge" type="_3Ez8-1ouEduqL61CEsqW6g" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3FQoxVouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez81FouEduqL61CEsqW6g" annotatedElement="_3Ez801ouEduqL61CEsqW6g">
+ <generalization xmi:id="_RDRJr8YdEduPJbEsMYXjUQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RDRJsMYdEduPJbEsMYXjUQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RJiJFsYdEduPJbEsMYXjUQ" general="_RJYYSsYdEduPJbEsMYXjUQ"/>
+ <ownedAttribute xmi:id="_RDa5uMYdEduPJbEsMYXjUQ" name="packageMerge" type="_RDa54MYdEduPJbEsMYXjUQ" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RDa6o8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa5ucYdEduPJbEsMYXjUQ" annotatedElement="_RDa5uMYdEduPJbEsMYXjUQ">
<body>References the PackageMerges that are owned by this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTglouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTg1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg6sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg68YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez8w1ouEduqL61CEsqW6g" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3D6k4VouEduqL61CEsqW6g" association="_3FQoulouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8xFouEduqL61CEsqW6g" annotatedElement="_3Ez8w1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJscYdEduPJbEsMYXjUQ" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RDHYBMYdEduPJbEsMYXjUQ" association="_RDa6mMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJssYdEduPJbEsMYXjUQ" annotatedElement="_RDRJscYdEduPJbEsMYXjUQ">
<body>Specifies the packageable elements that are owned by this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWThFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWThVouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg7MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg7cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez8x1ouEduqL61CEsqW6g" name="ownedType" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" aggregation="composite" subsettedProperty="_3Ez8w1ouEduqL61CEsqW6g" association="_3FQovlouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8yFouEduqL61CEsqW6g" annotatedElement="_3Ez8x1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDRJtcYdEduPJbEsMYXjUQ" name="ownedType" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" aggregation="composite" subsettedProperty="_RDRJscYdEduPJbEsMYXjUQ" association="_RDa6nMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDRJtsYdEduPJbEsMYXjUQ" annotatedElement="_RDRJtcYdEduPJbEsMYXjUQ">
<body>References the packaged elements that are Types.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWThlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HWTh1ouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg7sYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg78YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez8y1ouEduqL61CEsqW6g" name="nestedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_3Ez8w1ouEduqL61CEsqW6g" association="_3FQowFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez8zFouEduqL61CEsqW6g" annotatedElement="_3Ez8y1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa5sMYdEduPJbEsMYXjUQ" name="nestedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_RDRJscYdEduPJbEsMYXjUQ" association="_RDa6nsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa5scYdEduPJbEsMYXjUQ" annotatedElement="_RDa5sMYdEduPJbEsMYXjUQ">
<body>References the packaged elements that are Packages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HWTiFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdQFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg8MYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg8cYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3Ez8z1ouEduqL61CEsqW6g" name="nestingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_3E9tw1ouEduqL61CEsqW6g" association="_3FQowFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez80FouEduqL61CEsqW6g" annotatedElement="_3Ez8z1ouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RDa5tMYdEduPJbEsMYXjUQ" name="nestingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RDa6C8YdEduPJbEsMYXjUQ" association="_RDa6nsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa5tcYdEduPJbEsMYXjUQ" annotatedElement="_RDa5tMYdEduPJbEsMYXjUQ">
<body>References the Package that owns this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdQVouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdQlouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REKg8sYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REKg88YdEduPJbEsMYXjUQ"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_3QIcAVouEduqL61CEsqW6g" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_3DnqKFouEduqL61CEsqW6g" association="_3QSNEFouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3QIcAlouEduqL61CEsqW6g" annotatedElement="_3QIcAVouEduqL61CEsqW6g">
+ <ownedAttribute xmi:id="_RIMFFcYdEduPJbEsMYXjUQ" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RC-ONcYdEduPJbEsMYXjUQ" association="_RIV198YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RIMFFsYdEduPJbEsMYXjUQ" annotatedElement="_RIMFFcYdEduPJbEsMYXjUQ">
<body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3QIcA1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3QIcBFouEduqL61CEsqW6g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RIMFF8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RIMFGMYdEduPJbEsMYXjUQ"/>
</ownedAttribute>
<ownedOperation xmi:id="_4JyAAGwFEdq7X4sGURiZYA" name="createOwnedClass">
<ownedComment xmi:id="_RcX8kOwhEdqYHf-imTcTdw" annotatedElement="_4JyAAGwFEdq7X4sGURiZYA">
@@ -14876,7 +14876,7 @@ define a collating sequence between operands and subexpressions).
<body>Applies the current definition of the specified profile to this package and automatically applies required stereotypes in the profile to elements within this package's namespace hieararchy. If a different definition is already applied, automatically migrates any associated stereotype values on a &quot;best effort&quot; basis (matching classifiers and structural features by name).</body>
</ownedComment>
<ownedParameter xmi:id="_w2ZvcGv5Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ObBOMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ObBOMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
@@ -14887,7 +14887,7 @@ define a collating sequence between operands and subexpressions).
<body>Unapplies the specified profile from this package and automatically unapplies stereotypes in the profile from elements within this package's namespace hieararchy.</body>
</ownedComment>
<ownedParameter xmi:id="_6yryYGv5Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvqLMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvqLMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
@@ -14968,129 +14968,129 @@ define a collating sequence between operands and subexpressions).
</ownedComment>
<ownedParameter xmi:id="_NrOGAYbSEdqhgMOAOWpjfQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Ez811ouEduqL61CEsqW6g" name="mustBeOwned" isQuery="true" redefinedOperation="_3Dxa71ouEduqL61CEsqW6g" bodyCondition="_3Ez82VouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez82FouEduqL61CEsqW6g" annotatedElement="_3Ez811ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa5vMYdEduPJbEsMYXjUQ" name="mustBeOwned" isQuery="true" redefinedOperation="_RC-OSMYdEduPJbEsMYXjUQ" bodyCondition="_RDa5vsYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa5vcYdEduPJbEsMYXjUQ" annotatedElement="_RDa5vMYdEduPJbEsMYXjUQ">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ez82VouEduqL61CEsqW6g" name="spec" constrainedElement="_3Ez811ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HfdQ1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa5vsYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa5vMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_REKg9MYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Ez821ouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDa5wMYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_3Ez83FouEduqL61CEsqW6g" name="visibleMembers" isQuery="true" bodyCondition="_3Ez83louEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez83VouEduqL61CEsqW6g" annotatedElement="_3Ez83FouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa5wcYdEduPJbEsMYXjUQ" name="visibleMembers" isQuery="true" bodyCondition="_RDa5w8YdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa5wsYdEduPJbEsMYXjUQ" annotatedElement="_RDa5wcYdEduPJbEsMYXjUQ">
<body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ez83louEduqL61CEsqW6g" name="spec" constrainedElement="_3Ez83FouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HfdRFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa5w8YdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa5wcYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqgMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = member->select( m | self.makesVisible(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Ez84FouEduqL61CEsqW6g" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3HfdRVouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3HfdRlouEduqL61CEsqW6g"/>
+ <ownedParameter xmi:id="_RDa5xcYdEduPJbEsMYXjUQ" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RETqgcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RETqgsYdEduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_3Ez841ouEduqL61CEsqW6g" name="makesVisible" isQuery="true" precondition="_3Ez85VouEduqL61CEsqW6g" bodyCondition="_3Ez851ouEduqL61CEsqW6g">
- <ownedComment xmi:id="_3Ez85FouEduqL61CEsqW6g" annotatedElement="_3Ez841ouEduqL61CEsqW6g">
+ <ownedOperation xmi:id="_RDa5yMYdEduPJbEsMYXjUQ" name="makesVisible" isQuery="true" precondition="_RDa5ysYdEduPJbEsMYXjUQ" bodyCondition="_RDa5zMYdEduPJbEsMYXjUQ">
+ <ownedComment xmi:id="_RDa5ycYdEduPJbEsMYXjUQ" annotatedElement="_RDa5yMYdEduPJbEsMYXjUQ">
<body>The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.</body>
</ownedComment>
- <ownedRule xmi:id="_3Ez85VouEduqL61CEsqW6g" constrainedElement="_3Ez841ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HfdR1ouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa5ysYdEduPJbEsMYXjUQ" constrainedElement="_RDa5yMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqg8YdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>self.member->includes(el)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_3Ez851ouEduqL61CEsqW6g" name="spec" constrainedElement="_3Ez841ouEduqL61CEsqW6g">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_3HfdSFouEduqL61CEsqW6g">
+ <ownedRule xmi:id="_RDa5zMYdEduPJbEsMYXjUQ" name="spec" constrainedElement="_RDa5yMYdEduPJbEsMYXjUQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RETqhMYdEduPJbEsMYXjUQ">
<language>OCL</language>
<body>result = (ownedMember->includes(el)) or&#xA;(elementImport->select(ei|ei.importedElement = #public)->collect(ei|ei.importedElement)->includes(el)) or&#xA;(packageImport->select(pi|pi.visibility = #public)->collect(pi|pi.importedPackage.member->includes(el))->notEmpty())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_3Ez86VouEduqL61CEsqW6g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_3Ez86louEduqL61CEsqW6g" name="el" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_RDa5zsYdEduPJbEsMYXjUQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_RDa5z8YdEduPJbEsMYXjUQ" name="el" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZYlouEduqL61CEsqW6g" name="A_parameter_templateSignature" memberEnd="_3S9td1ouEduqL61CEsqW6g _3TaZY1ouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TaZY1ouEduqL61CEsqW6g" type="_3S9tcVouEduqL61CEsqW6g" association="_3TaZYlouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TaZZFouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TaZZVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJF8YdEduPJbEsMYXjUQ" name="A_parameter_templateSignature" memberEnd="_RJYX3sYdEduPJbEsMYXjUQ _RJiJGMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJGMYdEduPJbEsMYXjUQ" type="_RJYX2MYdEduPJbEsMYXjUQ" association="_RJiJF8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJGcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJGsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZZlouEduqL61CEsqW6g" name="A_ownedParameter_signature" memberEnd="_3S9te1ouEduqL61CEsqW6g _3S9tjVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZZ1ouEduqL61CEsqW6g" name="A_boundElement_templateBinding" memberEnd="_3S9twVouEduqL61CEsqW6g _3THec1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZaFouEduqL61CEsqW6g" name="A_formal_templateParameterSubstitution" memberEnd="_3S9t01ouEduqL61CEsqW6g _3TaZaVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TaZaVouEduqL61CEsqW6g" type="_3S9tzVouEduqL61CEsqW6g" association="_3TaZaFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TaZalouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TaZa1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJG8YdEduPJbEsMYXjUQ" name="A_ownedParameter_signature" memberEnd="_RJYX4sYdEduPJbEsMYXjUQ _RJYX9MYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJHMYdEduPJbEsMYXjUQ" name="A_boundElement_templateBinding" memberEnd="_RJYYKMYdEduPJbEsMYXjUQ _RJYYTcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJHcYdEduPJbEsMYXjUQ" name="A_formal_templateParameterSubstitution" memberEnd="_RJYYOsYdEduPJbEsMYXjUQ _RJiJHsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJHsYdEduPJbEsMYXjUQ" type="_RJYYNMYdEduPJbEsMYXjUQ" association="_RJiJHcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJH8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJIMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZbFouEduqL61CEsqW6g" name="A_signature_templateBinding" memberEnd="_3S9txVouEduqL61CEsqW6g _3TaZbVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TaZbVouEduqL61CEsqW6g" type="_3S9tuFouEduqL61CEsqW6g" association="_3TaZbFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TaZblouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TaZb1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJIcYdEduPJbEsMYXjUQ" name="A_signature_templateBinding" memberEnd="_RJYYLMYdEduPJbEsMYXjUQ _RJiJIsYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJIsYdEduPJbEsMYXjUQ" type="_RJYYH8YdEduPJbEsMYXjUQ" association="_RJiJIcYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJI8YdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJJMYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZcFouEduqL61CEsqW6g" name="A_parameterSubstitution_templateBinding" memberEnd="_3S9tyVouEduqL61CEsqW6g _3S9t11ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZcVouEduqL61CEsqW6g" name="A_actual_templateParameterSubstitution" memberEnd="_3S9t21ouEduqL61CEsqW6g _3TaZclouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TaZclouEduqL61CEsqW6g" type="_3S9tzVouEduqL61CEsqW6g" association="_3TaZcVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TaZc1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TaZdFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJJcYdEduPJbEsMYXjUQ" name="A_parameterSubstitution_templateBinding" memberEnd="_RJYYMMYdEduPJbEsMYXjUQ _RJYYPsYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJJsYdEduPJbEsMYXjUQ" name="A_actual_templateParameterSubstitution" memberEnd="_RJYYQsYdEduPJbEsMYXjUQ _RJiJJ8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJJ8YdEduPJbEsMYXjUQ" type="_RJYYNMYdEduPJbEsMYXjUQ" association="_RJiJJsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJKMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJKcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZdVouEduqL61CEsqW6g" name="A_parameteredElement_templateParameter" memberEnd="_3S9tkVouEduqL61CEsqW6g _3THeilouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZdlouEduqL61CEsqW6g" name="A_subExpression_owningExpression" memberEnd="_3S9tq1ouEduqL61CEsqW6g _3S9tr1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZd1ouEduqL61CEsqW6g" name="A_ownedTemplateSignature_template" memberEnd="_3THed1ouEduqL61CEsqW6g _3S9tf1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZeFouEduqL61CEsqW6g" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_3S9tlVouEduqL61CEsqW6g _3THejlouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZeVouEduqL61CEsqW6g" name="A_default_templateParameter" memberEnd="_3S9tmVouEduqL61CEsqW6g _3TaZelouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TaZelouEduqL61CEsqW6g" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_3TaZeVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TaZe1ouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TaZfFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJKsYdEduPJbEsMYXjUQ" name="A_parameteredElement_templateParameter" memberEnd="_RJYX-MYdEduPJbEsMYXjUQ _RJYYZMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJK8YdEduPJbEsMYXjUQ" name="A_subExpression_owningExpression" memberEnd="_RJYYEsYdEduPJbEsMYXjUQ _RJYYFsYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJLMYdEduPJbEsMYXjUQ" name="A_ownedTemplateSignature_template" memberEnd="_RJYYUcYdEduPJbEsMYXjUQ _RJYX5sYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJLcYdEduPJbEsMYXjUQ" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_RJYX_MYdEduPJbEsMYXjUQ _RJYYaMYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJLsYdEduPJbEsMYXjUQ" name="A_default_templateParameter" memberEnd="_RJYYAMYdEduPJbEsMYXjUQ _RJiJL8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJL8YdEduPJbEsMYXjUQ" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_RJiJLsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJMMYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJMcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZfVouEduqL61CEsqW6g" name="A_ownedDefault_templateParameter" memberEnd="_3S9tnVouEduqL61CEsqW6g _3TaZflouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TaZflouEduqL61CEsqW6g" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_3TaZfVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TaZf1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TaZgFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJMsYdEduPJbEsMYXjUQ" name="A_ownedDefault_templateParameter" memberEnd="_RJYYBMYdEduPJbEsMYXjUQ _RJiJM8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJM8YdEduPJbEsMYXjUQ" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_RJiJMsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJNMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJNcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZgVouEduqL61CEsqW6g" name="A_ownedActual_templateParameterSubstitution" memberEnd="_3S9t31ouEduqL61CEsqW6g _3TaZglouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TaZglouEduqL61CEsqW6g" type="_3S9tzVouEduqL61CEsqW6g" association="_3TaZgVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TaZg1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TaZhFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJNsYdEduPJbEsMYXjUQ" name="A_ownedActual_templateParameterSubstitution" memberEnd="_RJYYRsYdEduPJbEsMYXjUQ _RJiJN8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJN8YdEduPJbEsMYXjUQ" type="_RJYYNMYdEduPJbEsMYXjUQ" association="_RJiJNsYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJOMYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJOcYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TaZhVouEduqL61CEsqW6g" name="A_ownedTemplateSignature_classifier" memberEnd="_3TRPfFouEduqL61CEsqW6g _3TRPpFouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKYFouEduqL61CEsqW6g" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_3TRPqFouEduqL61CEsqW6g _3TkKYVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TkKYVouEduqL61CEsqW6g" type="_9keOQGvdEdq4DLWZOhbdEA" association="_3TkKYFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TkKYlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TkKY1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJOsYdEduPJbEsMYXjUQ" name="A_ownedTemplateSignature_classifier" memberEnd="_RJiIzMYdEduPJbEsMYXjUQ _RJiI9MYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJO8YdEduPJbEsMYXjUQ" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_RJiI-MYdEduPJbEsMYXjUQ _RJiJPMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJPMYdEduPJbEsMYXjUQ" type="_9keOQGvdEdq4DLWZOhbdEA" association="_RJiJO8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJPcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJPsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKZFouEduqL61CEsqW6g" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="_3TRPrFouEduqL61CEsqW6g _3TkKZVouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TkKZVouEduqL61CEsqW6g" type="_9keOQGvdEdq4DLWZOhbdEA" association="_3TkKZFouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TkKZlouEduqL61CEsqW6g" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TkKZ1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJP8YdEduPJbEsMYXjUQ" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="_RJiI_MYdEduPJbEsMYXjUQ _RJiJQMYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJQMYdEduPJbEsMYXjUQ" type="_9keOQGvdEdq4DLWZOhbdEA" association="_RJiJP8YdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJQcYdEduPJbEsMYXjUQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJQsYdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKaFouEduqL61CEsqW6g" name="A_templateParameter_parameteredElement" memberEnd="_3TRPgFouEduqL61CEsqW6g _3TRPklouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKaVouEduqL61CEsqW6g" name="A_nameExpression_namedElement" memberEnd="_3S9thFouEduqL61CEsqW6g _3TkKalouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TkKalouEduqL61CEsqW6g" type="_csVgUGvtEdqG6fBIPwe-mw" association="_3TkKaVouEduqL61CEsqW6g">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3TkKa1ouEduqL61CEsqW6g" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3TkKbFouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJQ8YdEduPJbEsMYXjUQ" name="A_templateParameter_parameteredElement" memberEnd="_RJiI0MYdEduPJbEsMYXjUQ _RJiI4sYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJRMYdEduPJbEsMYXjUQ" name="A_nameExpression_namedElement" memberEnd="_RJYX68YdEduPJbEsMYXjUQ _RJiJRcYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJiJRcYdEduPJbEsMYXjUQ" type="_csVgUGvtEdqG6fBIPwe-mw" association="_RJiJRMYdEduPJbEsMYXjUQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RJiJRsYdEduPJbEsMYXjUQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RJiJR8YdEduPJbEsMYXjUQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKbVouEduqL61CEsqW6g" name="A_templateParameter_parameteredElement" memberEnd="_3THetFouEduqL61CEsqW6g _3TRPc1ouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKblouEduqL61CEsqW6g" name="A_templateParameter_parameteredElement" memberEnd="_3TRPulouEduqL61CEsqW6g _3TRPwVouEduqL61CEsqW6g"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKb1ouEduqL61CEsqW6g" name="A_defaultClassifier_classifierTemplateParameter" memberEnd="_3TRPllouEduqL61CEsqW6g _3TkKcFouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TkKcFouEduqL61CEsqW6g" type="_3TRPiVouEduqL61CEsqW6g" association="_3TkKb1ouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJSMYdEduPJbEsMYXjUQ" name="A_templateParameter_parameteredElement" memberEnd="_RJYYjsYdEduPJbEsMYXjUQ _RJiIw8YdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJiJScYdEduPJbEsMYXjUQ" name="A_templateParameter_parameteredElement" memberEnd="_RJiJCsYdEduPJbEsMYXjUQ _RJiJEcYdEduPJbEsMYXjUQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJrSsMYdEduPJbEsMYXjUQ" name="A_defaultClassifier_classifierTemplateParameter" memberEnd="_RJiI5sYdEduPJbEsMYXjUQ _RJrSscYdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJrSscYdEduPJbEsMYXjUQ" type="_RJiI2cYdEduPJbEsMYXjUQ" association="_RJrSsMYdEduPJbEsMYXjUQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_3TkKcVouEduqL61CEsqW6g" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_3TRPmlouEduqL61CEsqW6g _3TkKclouEduqL61CEsqW6g">
- <ownedEnd xmi:id="_3TkKclouEduqL61CEsqW6g" type="_3TRPiVouEduqL61CEsqW6g" association="_3TkKcVouEduqL61CEsqW6g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RJrSssYdEduPJbEsMYXjUQ" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_RJiI6sYdEduPJbEsMYXjUQ _RJrSs8YdEduPJbEsMYXjUQ">
+ <ownedEnd xmi:id="_RJrSs8YdEduPJbEsMYXjUQ" type="_RJiI2cYdEduPJbEsMYXjUQ" association="_RJrSssYdEduPJbEsMYXjUQ"/>
</packagedElement>
<profileApplication xmi:id="_0TBYYGvaEdq4DLWZOhbdEA">
<eAnnotations xmi:id="_0TBYYWvaEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -15099,117 +15099,117 @@ define a collating sequence between operands and subexpressions).
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_tYLfUFouEduqL61CEsqW6g" base_Package="_o8I_sGvaEdq4DLWZOhbdEA" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
- <Ecore:EAttribute xmi:id="_tYLfUVouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_EOZfkC4xEduBJv9HKGdiyg"/>
- <Ecore:EDataType xmi:id="_tYUpQFouEduqL61CEsqW6g" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_tYUpQVouEduqL61CEsqW6g" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_tYUpQlouEduqL61CEsqW6g" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_tYUpQ1ouEduqL61CEsqW6g" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
- <Ecore:EAttribute xmi:id="_tYeaQFouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_c_GaAC7qEdutFcse1QllAQ"/>
- <Ecore:EAttribute xmi:id="_tYeaQVouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_ldWYsS7qEdutFcse1QllAQ"/>
- <Ecore:EReference xmi:id="_3FZypVouEduqL61CEsqW6g" isTransient="true" base_Property="_3DUu8louEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZyplouEduqL61CEsqW6g" isTransient="true" base_Property="_3Dd44FouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZyp1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3Dd46FouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3FZyqFouEduqL61CEsqW6g" base_Operation="_3Dd4-VouEduqL61CEsqW6g" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_3FZyqVouEduqL61CEsqW6g" base_Operation="_3Dnp51ouEduqL61CEsqW6g" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_3FZyqlouEduqL61CEsqW6g" isTransient="true" base_Property="_3DnqGVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZyq1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3DnqHVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZyrFouEduqL61CEsqW6g" isTransient="true" base_Property="_3DnqKFouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZyrVouEduqL61CEsqW6g" isTransient="true" base_Property="_3Dxa4FouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZyrlouEduqL61CEsqW6g" isTransient="true" base_Property="_3Dxa91ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZyr1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3D6k1VouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZysFouEduqL61CEsqW6g" isTransient="true" base_Property="_3D6k4VouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZysVouEduqL61CEsqW6g" isTransient="true" base_Property="_3D6k5VouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3FZyslouEduqL61CEsqW6g" base_Operation="_3D6k7FouEduqL61CEsqW6g" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_3FZys1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3EEV2VouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FZytFouEduqL61CEsqW6g" isTransient="true" base_Property="_3EEV3VouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FjjkFouEduqL61CEsqW6g" isTransient="true" base_Property="_3EEV71ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FjjkVouEduqL61CEsqW6g" isTransient="true" base_Property="_3ENfwFouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3FjjklouEduqL61CEsqW6g" isTransient="true" isUnsettable="true" base_Property="_3ENgAVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Fjjk1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ENgHlouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3FjjlFouEduqL61CEsqW6g" base_Operation="_3ENgKlouEduqL61CEsqW6g" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_3FjjlVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3EhB3VouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3FjjllouEduqL61CEsqW6g" isTransient="true" base_Property="_3EhB7FouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Fjjl1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3EhB71ouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3FjjmFouEduqL61CEsqW6g" isTransient="true" base_Property="_3EhB8louEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3FjjmVouEduqL61CEsqW6g" isTransient="true" base_Property="_3EhB91ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FjjmlouEduqL61CEsqW6g" isTransient="true" base_Property="_3EhCDFouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3Fjjm1ouEduqL61CEsqW6g" base_Operation="_3EhCJ1ouEduqL61CEsqW6g" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_3FjjnFouEduqL61CEsqW6g" base_Operation="_3EhCLFouEduqL61CEsqW6g" operationName="upperBound"/>
- <Ecore:EOperation xmi:id="_3FjjnVouEduqL61CEsqW6g" base_Operation="_3EhCMVouEduqL61CEsqW6g" operationName="getType"/>
- <Ecore:EAttribute xmi:id="_3FjjnlouEduqL61CEsqW6g" isTransient="true" isUnsettable="true" base_Property="_3EqLwVouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Fjjn1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3EqL6VouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FjjoFouEduqL61CEsqW6g" isTransient="true" base_Property="_3Ez8x1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FjjoVouEduqL61CEsqW6g" isTransient="true" base_Property="_3Ez8y1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FjjolouEduqL61CEsqW6g" isTransient="true" base_Property="_3Ez8z1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Fjjo1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3Ez9CVouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3FjjpFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3E9tu1ouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3FjjpVouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3E9tv1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3FjjplouEduqL61CEsqW6g" isTransient="true" base_Property="_3E9tw1ouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3FtUkFouEduqL61CEsqW6g" isTransient="true" base_Property="_3E9tx1ouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3FtUkVouEduqL61CEsqW6g" base_Operation="_3E9t3louEduqL61CEsqW6g" operationName="getQualifiedName"/>
- <Ecore:EAttribute xmi:id="_3FtUklouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3E9t7VouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3JSNAFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3GTKplouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3JSNAVouEduqL61CEsqW6g" isTransient="true" base_Property="_3DxbEVouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3JSNAlouEduqL61CEsqW6g" isTransient="true" base_Property="_3DxbDFouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3JSNA1ouEduqL61CEsqW6g" base_Operation="_3GmFflouEduqL61CEsqW6g" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_3JSNBFouEduqL61CEsqW6g" base_Operation="_3GmFg1ouEduqL61CEsqW6g" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_3JSNBVouEduqL61CEsqW6g" isTransient="true" base_Property="_3Dd45FouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3JSNBlouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3HMiU1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3JSNB1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3ENf2VouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3JSNCFouEduqL61CEsqW6g" isTransient="true" base_Property="_3ENgBVouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3JbW8FouEduqL61CEsqW6g" base_Operation="_3IPENVouEduqL61CEsqW6g" operationName="getEndTypes"/>
- <Ecore:EAttribute xmi:id="_3JbW8VouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3IrwKFouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Ju5CFouEduqL61CEsqW6g" isTransient="true" base_Property="_3JbXD1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Ju5CVouEduqL61CEsqW6g" isTransient="true" base_Property="_3JlIA1ouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Ju5ClouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3JlIGFouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3KBz4FouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3Ju5EFouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KBz4VouEduqL61CEsqW6g" isTransient="true" base_Property="_3J4DG1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KBz4louEduqL61CEsqW6g" isTransient="true" base_Property="_3J4DH1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KBz41ouEduqL61CEsqW6g" isTransient="true" base_Property="_3J4DI1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KB0FlouEduqL61CEsqW6g" isTransient="true" base_Property="_3KBz9VouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KB0F1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3KBz_VouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KB0GFouEduqL61CEsqW6g" isTransient="true" base_Property="_3KB0AVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KB0GVouEduqL61CEsqW6g" isTransient="true" base_Property="_3KB0DlouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3KUvA1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3KK-HlouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3K7L-VouEduqL61CEsqW6g" isTransient="true" base_Property="_3Kxa11ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3K7L-louEduqL61CEsqW6g" isTransient="true" base_Property="_3K7LwFouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3K7L-1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3K7LxFouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3LXQt1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3LOG0louEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3LXQuFouEduqL61CEsqW6g" isTransient="true" base_Property="_3LOHAVouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3MaZpFouEduqL61CEsqW6g" isTransient="true" base_Property="_3LhBoFouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3MaZpVouEduqL61CEsqW6g" isTransient="true" base_Property="_3LhBulouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3NmsilouEduqL61CEsqW6g" isTransient="true" base_Property="_3NmsVlouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Nmsi1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3NmsXlouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3NmsjFouEduqL61CEsqW6g" isTransient="true" base_Property="_3NmsZVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Nv2jlouEduqL61CEsqW6g" isTransient="true" base_Property="_3NmslVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Nv2j1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3NmsmVouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3Nv2kFouEduqL61CEsqW6g" base_Operation="_3Nv2SFouEduqL61CEsqW6g" operationName="getRequireds"/>
- <Ecore:EOperation xmi:id="_3Nv2kVouEduqL61CEsqW6g" base_Operation="_3Nv2TlouEduqL61CEsqW6g" operationName="getProvideds"/>
- <Ecore:EAttribute xmi:id="_3Nv2klouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3Nv2b1ouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3N5nZ1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3Nv2llouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3ODYWVouEduqL61CEsqW6g" isTransient="true" base_Property="_3N5ni1ouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3ODYWlouEduqL61CEsqW6g" base_Operation="_3N5nj1ouEduqL61CEsqW6g" operationName="getDeployedElements"/>
- <Ecore:EAttribute xmi:id="_3P_SCVouEduqL61CEsqW6g" isTransient="true" base_Property="_3PimFFouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3P_SClouEduqL61CEsqW6g" isTransient="true" base_Property="_3PimF1ouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3P_SC1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3PimGlouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3P_SDFouEduqL61CEsqW6g" isTransient="true" base_Property="_3PimHVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3P_SDVouEduqL61CEsqW6g" isTransient="true" base_Property="_3PimMFouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3P_SDlouEduqL61CEsqW6g" isTransient="true" base_Property="_3PimplouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3P_SD1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3PsXd1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Qb98FouEduqL61CEsqW6g" isTransient="true" base_Property="_3QIb9FouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Qb98VouEduqL61CEsqW6g" isTransient="true" base_Property="_3QIcBlouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Qb98louEduqL61CEsqW6g" isTransient="true" base_Property="_3QIcH1ouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3Qb981ouEduqL61CEsqW6g" isTransient="true" base_Property="_3QIcIlouEduqL61CEsqW6g"/>
- <Ecore:EOperation xmi:id="_3Qb99FouEduqL61CEsqW6g" base_Operation="_3QIcL1ouEduqL61CEsqW6g" operationName="getMetaclass"/>
- <Ecore:EAttribute xmi:id="_3Qb99VouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3QSM_VouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Qb99louEduqL61CEsqW6g" isUnsettable="true" base_Property="_3QSNAVouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Qb991ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3QSNBVouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Qb9_FouEduqL61CEsqW6g" isTransient="true" base_Property="_3QSM8VouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3Q4p9louEduqL61CEsqW6g" isUnsettable="true" base_Property="_3Q4p8louEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3SE8wlouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3Rxa41ouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3ShBs1ouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ShBplouEduqL61CEsqW6g"/>
- <Ecore:EAttribute xmi:id="_3ShBtFouEduqL61CEsqW6g" isUnsettable="true" base_Property="_3ShBqlouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3S0jmlouEduqL61CEsqW6g" isTransient="true" base_Property="_3SqypVouEduqL61CEsqW6g"/>
- <Ecore:EReference xmi:id="_3TkKc1ouEduqL61CEsqW6g" isTransient="true" base_Property="_3TRPrFouEduqL61CEsqW6g"/>
+ <Ecore:EPackage xmi:id="_r5xGgMYcEduPJbEsMYXjUQ" base_Package="_o8I_sGvaEdq4DLWZOhbdEA" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
+ <Ecore:EAttribute xmi:id="_r563gMYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_EOZfkC4xEduBJv9HKGdiyg"/>
+ <Ecore:EDataType xmi:id="_r563gcYcEduPJbEsMYXjUQ" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_r563gsYcEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_r563g8YcEduPJbEsMYXjUQ" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_r563hMYcEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EAttribute xmi:id="_r6EBcMYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_c_GaAC7qEdutFcse1QllAQ"/>
+ <Ecore:EAttribute xmi:id="_r6EBccYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_ldWYsS7qEdutFcse1QllAQ"/>
+ <Ecore:EReference xmi:id="_RDkDtsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-NycYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDt8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-NzcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDuMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-N1cYdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RDkDucYdEduPJbEsMYXjUQ" base_Operation="_RC-N5sYdEduPJbEsMYXjUQ" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_RDkDusYdEduPJbEsMYXjUQ" base_Operation="_RC-N9MYdEduPJbEsMYXjUQ" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_RDkDu8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-OJsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDvMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-OKsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDvcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-ONcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDvsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-OOcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDv8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHXs8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDwMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHX-MYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDwcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHYBMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDwsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHYCMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RDkDw8YdEduPJbEsMYXjUQ" base_Operation="_RDHYD8YdEduPJbEsMYXjUQ" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_RDkDxMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHYQsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDxcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHYRsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDxsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHYWMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDx8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHYl8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkDyMYdEduPJbEsMYXjUQ" isTransient="true" isUnsettable="true" base_Property="_RDHY2MYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkDycYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHY9cYdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RDkDysYdEduPJbEsMYXjUQ" base_Operation="_RDHZAcYdEduPJbEsMYXjUQ" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_RDkDy8YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RDRJCMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkDzMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDRJF8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkDzcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDRJGsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkDzsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDRJHcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkDz8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDRJIsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkD0MYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDRJN8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RDkD0cYdEduPJbEsMYXjUQ" base_Operation="_RDRJUsYdEduPJbEsMYXjUQ" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_RDkD0sYdEduPJbEsMYXjUQ" base_Operation="_RDRJV8YdEduPJbEsMYXjUQ" operationName="upperBound"/>
+ <Ecore:EOperation xmi:id="_RDkD08YdEduPJbEsMYXjUQ" base_Operation="_RDRJXMYdEduPJbEsMYXjUQ" operationName="getType"/>
+ <Ecore:EAttribute xmi:id="_RDkD1MYdEduPJbEsMYXjUQ" isTransient="true" isUnsettable="true" base_Property="_RDRJcsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkD1cYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RDRJmsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkD1sYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDRJtcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkD18YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDa5sMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkD2MYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDa5tMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkD2cYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDa57sYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkD2sYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RDa6A8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkD28YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RDa6B8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RDkD3MYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDa6C8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RDkD3cYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDa6D8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RDkD3sYdEduPJbEsMYXjUQ" base_Operation="_RDa6JsYdEduPJbEsMYXjUQ" operationName="getQualifiedName"/>
+ <Ecore:EAttribute xmi:id="_RDkD38YdEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_RDa6NcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RE6HpMYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RD3l2sYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RE6HpcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHXzcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RE6HpsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHXyMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RE6Hp8YdEduPJbEsMYXjUQ" base_Operation="_REAvm8YdEduPJbEsMYXjUQ" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_RE6HqMYdEduPJbEsMYXjUQ" base_Operation="_REAvoMYdEduPJbEsMYXjUQ" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_RE6HqcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RC-N0cYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RE6HqsYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_REKgp8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RE6Hq8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHYsMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RE6HrMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RDHY3MYdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RFD4cMYdEduPJbEsMYXjUQ" base_Operation="_REnMg8YdEduPJbEsMYXjUQ" operationName="getEndTypes"/>
+ <Ecore:EAttribute xmi:id="_RFD4ccYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_REnMzMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFD49sYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFD4j8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFD498YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFD4r8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RFD4-MYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RFD4xMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RFNDHsYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RFD4_sYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFNDH8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFNC0cYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFNDIMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFNC1cYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFNDIcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFNC2cYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFNDVMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFNDM8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFNDVcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFNDO8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFWzYMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFNDP8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RFWzYcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFNDTMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RGGafsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RFWzxcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RGZVcsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RGQLm8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RGZVc8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RGZVOcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RGZVdMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RGZVPcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RGjGzMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RGjGUsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RGjGzcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RGjGgcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RGs4OsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RGjHJMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RGs4O8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RGjHPsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RHI8dMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RHI8QMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RHI8dcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RHI8SMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RHI8dsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RHI8T8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RHStSsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RHI8f8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RHStS8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RHI8g8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RHStTMYdEduPJbEsMYXjUQ" base_Operation="_RHI8m8YdEduPJbEsMYXjUQ" operationName="getRequireds"/>
+ <Ecore:EOperation xmi:id="_RHStTcYdEduPJbEsMYXjUQ" base_Operation="_RHI8ocYdEduPJbEsMYXjUQ" operationName="getProvideds"/>
+ <Ecore:EAttribute xmi:id="_RHStTsYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RHStK8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RHStgcYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RHStUsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RHSt1cYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RHStpcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RHceEMYdEduPJbEsMYXjUQ" base_Operation="_RHStqcYdEduPJbEsMYXjUQ" operationName="getDeployedElements"/>
+ <Ecore:EAttribute xmi:id="_RICU98YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RH5KiMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RICU-MYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RH5Ki8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RICU-cYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RH5KjsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RIME8MYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RH5KkcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RIME8cYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RH5KpMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RIME8sYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RH5LGsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RIME88YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RICUZ8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RIV2FcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RIMFCMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RIV2FsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RIMFGsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RIV2F8YdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RIMFM8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RIV2GMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RIMFNsYdEduPJbEsMYXjUQ"/>
+ <Ecore:EOperation xmi:id="_RIV2GcYdEduPJbEsMYXjUQ" base_Operation="_RIMFQ8YdEduPJbEsMYXjUQ" operationName="getMetaclass"/>
+ <Ecore:EAttribute xmi:id="_RIV2GsYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RIMFZcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RIV2G8YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RIMFacYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RIV2HMYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RIMFbcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RIV2IcYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RIMFWcYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RIfAZ8YdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RIfAY8YdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RJFc0MYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RI7r-sYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RJOm7cYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RJOm4MYdEduPJbEsMYXjUQ"/>
+ <Ecore:EAttribute xmi:id="_RJOm7sYdEduPJbEsMYXjUQ" isUnsettable="true" base_Property="_RJOm5MYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RJOnUsYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RJOnFMYdEduPJbEsMYXjUQ"/>
+ <Ecore:EReference xmi:id="_RJrStMYdEduPJbEsMYXjUQ" isTransient="true" base_Property="_RJiI_MYdEduPJbEsMYXjUQ"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.uml b/plugins/org.eclipse.uml2.uml/model/UML.uml
index 41b88943..5a77369c 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.uml
@@ -2,14 +2,14 @@
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
<packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
- <importedPackage xmi:type="uml:Model" href="Ecore.uml#439EC3AE03B5"/>
+ <importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
</packageImport>
<packageMerge xmi:id="_H2HkkGvbEdq4DLWZOhbdEA">
<mergedPackage xmi:type="uml:Model" href="L3.uml#_EBtHcBmMEdqvcs97umGEYQ"/>
</packageMerge>
<packagedElement xmi:type="uml:Class" xmi:id="_kl90MGvbEdq4DLWZOhbdEA" name="Element" isAbstract="true">
<generalization xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
- <general xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D4E40050"/>
+ <general xmi:type="uml:Class" href="Ecore.uml#_SeWihMX_EduPJbEsMYXjUQ"/>
</generalization>
<ownedOperation xmi:id="_XebbkGvuEdqG6fBIPwe-mw" name="destroy">
<ownedComment xmi:id="_skdy8ewbEdqYHf-imTcTdw" annotatedElement="_XebbkGvuEdqG6fBIPwe-mw">
@@ -90,7 +90,7 @@
<body>Applies the specified stereotype to this element.</body>
</ownedComment>
<ownedParameter xmi:id="_GGbJwGv1Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_GmnFsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
@@ -99,7 +99,7 @@
<body>Unapplies the specified stereotype from this element.</body>
</ownedComment>
<ownedParameter xmi:id="_NqRVsGv1Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_OI9c0Gv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
@@ -127,7 +127,7 @@
<body>Retrieves the stereotype applications for this element.</body>
</ownedComment>
<ownedParameter xmi:id="_PAVWQGvgEdq4DLWZOhbdEA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJqQgWvzEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJqQgGvzEdq7X4sGURiZYA"/>
</ownedParameter>
@@ -137,7 +137,7 @@
<body>Retrieves the application of the specified stereotype for this element, or null if no such stereotype application exists.</body>
</ownedComment>
<ownedParameter xmi:id="_Uw5aIGv1Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4QyvUWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4QyvUGv3Edq7X4sGURiZYA"/>
</ownedParameter>
@@ -215,7 +215,7 @@
<body>Retrieves the value of the property with the specified name in the specified stereotype for this element.</body>
</ownedComment>
<ownedParameter xmi:id="_dYH5MGv2Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_439EC3AE03B53ACDF8200182"/>
+ <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8gS1oWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8gS1oGv3Edq7X4sGURiZYA"/>
</ownedParameter>
@@ -229,7 +229,7 @@
<ownedParameter xmi:id="_resLQGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
<ownedParameter xmi:id="_o6B2IGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
<ownedParameter xmi:id="_m5bH4GzIEdqNr-AKm4G4QQ" name="newValue" effect="read">
- <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_439EC3AE03B53ACDF8200182"/>
+ <type xmi:type="uml:PrimitiveType" href="Ecore.uml#_SeWkccX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_Tj6BkYbbEdq0WtDJCT4EaQ" name="createEAnnotation">
@@ -237,7 +237,7 @@
<body>Creates an annotation with the specified source and this element as its model element.</body>
</ownedComment>
<ownedParameter xmi:id="_YE_AEIbbEdq0WtDJCT4EaQ" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53D98A1C701AB"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWj6cX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_aXUPEIbbEdq0WtDJCT4EaQ" name="source" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
@@ -259,7 +259,7 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UJybo6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
<ownedParameter xmi:id="_XBN7wKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_fBOfQKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
@@ -280,7 +280,7 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fBOfR6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
<ownedParameter xmi:id="_fBOfSKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_t5G5gKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
@@ -301,7 +301,7 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t5G5h6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
<ownedParameter xmi:id="_t5G5iKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
@@ -758,7 +758,7 @@
<body>Applies the current definition of the specified profile to this package and automatically applies required stereotypes in the profile to elements within this package's namespace hieararchy. If a different definition is already applied, automatically migrates any associated stereotype values on a &quot;best effort&quot; basis (matching classifiers and structural features by name).</body>
</ownedComment>
<ownedParameter xmi:id="_w2ZvcGv5Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ObBOMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ObBOMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
@@ -769,7 +769,7 @@
<body>Unapplies the specified profile from this package and automatically unapplies stereotypes in the profile from elements within this package's namespace hieararchy.</body>
</ownedComment>
<ownedParameter xmi:id="_6yryYGv5Edq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvqLMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvqLMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
@@ -857,7 +857,7 @@
<body>Creates and returns an instance of (the Ecore representation of) the specified classifier defined in this profile.</body>
</ownedComment>
<ownedParameter xmi:id="_9o-PwGwJEdq7X4sGURiZYA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
</ownedParameter>
<ownedParameter xmi:id="_-se7MGwJEdq7X4sGURiZYA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
@@ -880,7 +880,7 @@
<body>Defines this profile by (re)creating Ecore representations of its current contents.</body>
</ownedComment>
<ownedParameter xmi:id="_JO2EsGwgEdqHKKVoxc0dlA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWjPsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bctjUWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bctjUGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
@@ -890,7 +890,7 @@
<body>Retrieves the current definition (Ecore representation) of this profile.</body>
</ownedComment>
<ownedParameter xmi:id="_P0QScGwgEdqHKKVoxc0dlA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWjPsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dKYmEWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dKYmEGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
@@ -900,7 +900,7 @@
<body>Retrieves the current definition (Ecore representation) of the specified named element in this profile.</body>
</ownedComment>
<ownedParameter xmi:id="_nFBqQWwgEdqHKKVoxc0dlA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWifsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFBqQmwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFBqQ2wgEdqHKKVoxc0dlA"/>
</ownedParameter>
@@ -989,7 +989,7 @@
<body>Retrieves the current definition (Ecore representation) of this stereotype.</body>
</ownedComment>
<ownedParameter xmi:id="_wdNtsY0GEdqipMtlOpTiHA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWizcX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wdNtso0GEdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wdNts40GEdqipMtlOpTiHA"/>
</ownedParameter>
@@ -1024,7 +1024,7 @@
<body>Retrieves the definition (Ecore representation) of the profile associated with this profile application.</body>
</ownedComment>
<ownedParameter xmi:id="_LJ9EAG10EdqniMBnIUw7ig" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWjPsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OTQ-UW10EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OTQ-UG10EdqniMBnIUw7ig"/>
</ownedParameter>
@@ -1034,7 +1034,7 @@
<body>Retrieves the definition (Ecore representation) of the specified named element in the profile associated with this profile application.</body>
</ownedComment>
<ownedParameter xmi:id="_G3YEAY2_EdqipMtlOpTiHA" direction="return">
- <type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
+ <type xmi:type="uml:Class" href="Ecore.uml#_SeWifsX_EduPJbEsMYXjUQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G3YEAo2_EdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G3YEA42_EdqipMtlOpTiHA"/>
</ownedParameter>
@@ -1394,12 +1394,12 @@
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_tYLfUFouEduqL61CEsqW6g" base_Package="_o8I_sGvaEdq4DLWZOhbdEA" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
- <Ecore:EAttribute xmi:id="_tYLfUVouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_EOZfkC4xEduBJv9HKGdiyg"/>
- <Ecore:EDataType xmi:id="_tYUpQFouEduqL61CEsqW6g" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_tYUpQVouEduqL61CEsqW6g" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_tYUpQlouEduqL61CEsqW6g" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_tYUpQ1ouEduqL61CEsqW6g" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
- <Ecore:EAttribute xmi:id="_tYeaQFouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_c_GaAC7qEdutFcse1QllAQ"/>
- <Ecore:EAttribute xmi:id="_tYeaQVouEduqL61CEsqW6g" isUnsettable="true" xmlFeatureKind="Element" base_Property="_ldWYsS7qEdutFcse1QllAQ"/>
+ <Ecore:EPackage xmi:id="_r5xGgMYcEduPJbEsMYXjUQ" base_Package="_o8I_sGvaEdq4DLWZOhbdEA" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
+ <Ecore:EAttribute xmi:id="_r563gMYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_EOZfkC4xEduBJv9HKGdiyg"/>
+ <Ecore:EDataType xmi:id="_r563gcYcEduPJbEsMYXjUQ" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_r563gsYcEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_r563g8YcEduPJbEsMYXjUQ" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_r563hMYcEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EAttribute xmi:id="_r6EBcMYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_c_GaAC7qEdutFcse1QllAQ"/>
+ <Ecore:EAttribute xmi:id="_r6EBccYcEduPJbEsMYXjUQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_ldWYsS7qEdutFcse1QllAQ"/>
</xmi:XMI>

Back to the top